以下是 Python 基本命令详解:入门必备指南(2026 年最新版,基于 Python 3.12+ / 3.13+ 特性)。
这份指南专为零基础到入门 1–2 周的小白设计,重点覆盖:
- 运行方式与环境
- 最核心的“命令”(内置函数 + 基本语句 + 常用操作)
- 每个命令附带:作用 + 语法 + 示例 + 注意点
建议:边看边在 Python 交互模式(REPL)或 .py 文件中敲代码验证。
1. 如何运行 Python 代码(最基础的“命令”)
| 方式 | 命令 / 操作 | 适用场景 | 备注 |
|---|---|---|---|
| 交互模式(REPL) | 在终端输入 python 或 python3 或 py | 快速测试单行/几行代码 | 看到 >>> 提示符即进入 |
| 脚本文件 | python hello.py 或 python3 hello.py | 正式写程序 | 文件必须以 .py 结尾 |
| 一行执行 | python -c "print('Hello')" | 临时执行单行 | 非常适合快速验证 |
| 模块模式 | python -m http.server | 运行标准库/第三方模块 | 如启动简单 Web 服务器 |
第一个程序(Hello World):
print("Hello, Python 2026!")
# 或多行
print("Hello", "World", sep=" - ", end="!!!\n")
2. 核心输出与输入命令(最常用 Top 3)
| 命令 | 作用 | 常见用法示例 | 注意 / 进阶技巧 |
|---|---|---|---|
print() | 输出到控制台 | print(1, 2, 3, sep=", ") → 1, 2, 3print("hi", end="") 不换行 | sep= 分隔符、end= 结尾(默认\n) |
input() | 从用户获取一行输入(永远返回字符串) | name = input("请输入姓名:")age = int(input("年龄:")) | 记得类型转换!否则 “18” + 1 会报错 |
len() | 返回长度(字符串/列表/元组/字典等) | len("python") → 6len([1,2,3]) → 3 | 字典返回键的数量 |
3. 类型转换命令(最容易出错的几类)
| 命令 | 作用 | 示例 | 常见陷阱 |
|---|---|---|---|
int(x, base=10) | 转整数(可指定进制) | int("101", 2) → 5int(3.9) → 3 | 不能转非数字字符串 |
float(x) | 转浮点数 | float("3.14") → 3.14 | — |
str(x) | 转字符串 | str(520) → “520” | — |
bool(x) | 转布尔值 | bool(0) → Falsebool("") → False | 空容器/0/None 为 False,其余 True |
list() / tuple() / set() | 转列表/元组/集合 | list("abc") → [‘a’,’b’,’c’] | — |
4. 数学与数值常用命令
| 命令 | 作用 | 示例 | 备注 |
|---|---|---|---|
abs(x) | 绝对值 | abs(-5.2) → 5.2 | — |
max() / min() | 最大/最小值 | max(1,5,3) → 5max([1,9,2]) → 9 | 可加 key= 参数自定义比较规则 |
sum() | 求和 | sum([1,2,3]) → 6 | 可加 start= 起始值 |
round(number, ndigits) | 四舍五入 | round(3.14159, 2) → 3.14 | ndigits 可为负数(整数位) |
pow(x, y, mod=None) | 幂运算(可取模) | pow(2, 10) → 1024pow(2, 10, 7) → 2 | 三个参数时效率更高(模幂运算) |
divmod(a, b) | 返回商和余数元组 | divmod(10, 3) → (3, 1) | 常用于进制转换等 |
5. 序列操作常用命令(列表/字符串/元组通用)
| 命令 | 作用 | 示例 | 备注 |
|---|---|---|---|
range(start, stop, step) | 生成整数序列 | list(range(5)) → [0,1,2,3,4]range(1,10,2) | stop 不包含在内,常用在 for 循环 |
sorted() | 返回排序后的新列表 | sorted([3,1,4,1,5]) → [1,1,3,4,5]sorted("python", reverse=True) | 原序列不变,支持 key= 和 reverse= |
reversed() | 返回反转迭代器 | list(reversed([1,2,3])) → [3,2,1] | 不改变原对象 |
enumerate() | 返回 (索引, 值) 元组迭代器 | for i, v in enumerate(["a","b"]): ... | 常用于同时需要下标和值的场景 |
zip() | 打包多个可迭代对象 | list(zip([1,2], ['a','b'])) → [(1,’a’),(2,’b’)] | 最短序列决定长度,可用 * 解包 |
6. 类型判断与帮助命令
| 命令 | 作用 | 示例 | 备注 |
|---|---|---|---|
type(x) | 返回对象类型 | type(3.14) → | — |
isinstance(obj, type/tuple) | 判断类型(支持多类型) | isinstance("hi", (str, bytes)) → True | 比 type() 更好(考虑继承) |
id(x) | 返回对象内存地址 | id(256) 与 id(257) 可能不同(小整数缓存) | 用于理解对象身份与 is 运算符 |
help(obj) | 显示帮助文档 | help(print) 或 help(str.upper) | 交互模式最实用 |
dir(obj) | 列出对象可用属性/方法 | dir([]) 列出列表所有方法 | 快速查看“这个对象能干啥” |
7. 逻辑与比较常用命令(其实是运算符,但常被当成“命令”)
# 比较
> >= < <= == != is is not in not in
# 逻辑
and or not
# 真值规则(哪些算 False)
False, 0, 0.0, "", [], (), {}, None → False
其他几乎都为 True
8. 快速上手建议 & 练习命令组合
推荐 5 分钟入门练习(敲进交互模式):
# 1. 输入输出 + 类型转换
name = input("你的名字:")
age = int(input("你的年龄:"))
print(f"{name} 明年就 {age+1} 岁啦!")
# 2. 序列 + 常用函数
scores = [78, 92, 65, 88, 71]
print("最高分:", max(scores))
print("平均分:", round(sum(scores)/len(scores), 1))
print("排序后:", sorted(scores, reverse=True))
# 3. range + enumerate
for i, num in enumerate(range(10, 0, -1), 1):
print(f"倒计时第 {i} 秒:{num}")
2026 年小提示:
- Python 3.11+:异常信息更友好,自带 traceback 改进
- Python 3.12+:类型提示更好用(建议早用
list[str]而不是List[str]) - 交互模式支持多行粘贴(自动识别缩进)
掌握以上这些,你就已经能写 80% 的入门小程序了!
想继续深入哪个部分?
如:条件/循环语句、字符串方法、列表方法、字典操作、函数定义、文件读写 等?
告诉我,我继续给你出超详细版~