Python基础语法速查手册:常用语句、函数与内置方法汇总
本手册针对日常开发与复习需求,系统汇总Python基础语法中的常用控制流语句、核心内置函数、常用数据结构高频内置方法以及函数定义规范,提供规范示例与常见陷阱排查指引。
编写 Python 程序的核心在于熟练掌握常用控制流语句、常用内置函数以及容器对象的内置方法。本手册通过分类梳理、典型代码片段与图示化逻辑流转,帮助开发者在编码、调试及代码复习时快速查阅标准语法与操作边界,避免常见语法陷阱。
一、核心语法体系概览
Python 语法设计的核心哲学是简洁与一致。初学者与进阶开发者日常接触的语法结构,主要划分为控制流程语句、内置高频函数、核心容器高频方法以及自定义函数规范四大支柱。清晰把握各模块的职责定位,有助于在面对具体业务逻辑时快速做出最优语法选型。
二、常用控制流程语句速查
控制流决定了代码块的执行顺序与分支逻辑。Python 严格使用缩进(推荐4个空格)来定义代码块的作用域。
1. 条件判断语句 (if / elif / else)
按自上而下的顺序计算布尔表达式,一旦某个分支命中为 True,执行该分支后跳出整个条件结构。
score = 85
if score >= 90:
grade = "A"
elif score >= 80:
grade = "B"
elif score >= 60:
grade = "C"
else:
grade = "D"
# 常见三元运算写法
status = "通过" if score >= 60 else "重修"
2. 循环结构 (for / while) 与中断控制
for...in 用于遍历可迭代对象(如列表、字典、区间);while 在给定条件为真时持续循环。配合 break(彻底跳出循环)与 continue(跳过当前轮次进入下一轮)使用。
# 1. 遍历区间与过滤
for i in range(1, 10):
if i % 3 == 0:
continue # 跳过3的倍数
if i > 7:
break # 大于7直接终止循环
# 2. while 循环与 else 结合
count = 3
while count > 0:
count -= 1
else:
# 只有当循环正常结束且未被 break 强制跳出时,才会执行 else 分支
pass
3. 异常处理与资源流转 (try / except / else / finally 与 with)
健壮的程序必须预判可能发生的运行时异常。在资源使用(如文件读写、网络连接、数据库会话)中,配合 with 语句可确保资源在发生异常或正常执行完毕后自动释放。
对应的代码实践如下,推荐使用精确捕获而非裸写 except::
# 规范的文件读取与异常保护
try:
with open("config.json", "r", encoding="utf-8") as f:
content = f.read()
except FileNotFoundError as err:
print(f"配置文件未找到: {err}")
except json.JSONDecodeError:
print("配置文件格式错误,无法解析为JSON")
else:
print(f"数据加载成功,读取到 {len(content)} 字节")
finally:
# 无论是否异常,均在此完成清理
print("资源检查结束")
三、核心内置函数分类汇总
Python 提供了诸多内建于全局命名空间的函数,无需任何 import 即可直接调用。合理使用它们能够大幅减少冗余循环代码。
| 函数名称 | 输入参数及类型 | 核心功能与说明 | 典型返回值示例 |
|---|---|---|---|
len(s) |
序列或映射对象 | 返回对象的元素个数或字符长度 | len([10, 20]) -> 2 |
range(start, stop, step) |
整数 | 生成不可变的等差整数序列,常用于驱动计数循环 | range(0, 5) -> 0,1,2,3,4 |
enumerate(iterable, start=0) |
可迭代对象 | 同时返回包含当前索引与元素的双元组迭代器 | (0, 'a'), (1, 'b') |
zip(*iterables) |
多个可迭代对象 | 并行聚合元素为元组,长度以最短的可迭代对象为准 | zip([1,2], ['a','b']) -> (1,'a'),(2,'b') |
sorted(iterable, key=None, reverse=False) |
可迭代对象 | 返回排序后的全新列表,原对象保持不变 | sorted([3,1,2]) -> [1,2,3] |
isinstance(obj, class_or_tuple) |
任意对象与目标类 | 检测对象是否属于指定类型或其子类,推荐优于 type() | isinstance("abc", str) -> True |
all(iterable) / any(iterable) |
布尔或可布尔求值对象 | all 全为真时返回真;any 存在任一真即返回真 |
all([True, False]) -> False |
常用复合遍历示例:
users = ["Alice", "Bob", "Charlie"]
roles = ["Admin", "Developer", "Tester"]
# 使用 zip 同时遍历配对数据
for user, role in zip(users, roles):
print(f"用户: {user} -> 角色: {role}")
# 使用 enumerate 获取序号(从 1 开始计数)
for idx, user in enumerate(users, start=1):
print(f"第 {idx} 位成员: {user}")
四、核心数据结构高频内置方法汇总
Python 中内置的四种主要数据容器为:字符串(str,不可变)、列表(list,可变有序)、字典(dict,可变键值对)以及集合(set,可变无序去重)。
1. 字符串高频方法实操
raw_text = " python,java,go,rust "
# 1. strip 清除首尾空白,split 分割为列表
clean_items = raw_text.strip().split(",")
# clean_items: ['python', 'java', 'go', 'rust']
# 2. join 拼接
joined_str = " | ".join(clean_items)
# joined_str: "python | java | go | rust"
# 3. 校验与替换
is_py = clean_items[0].startswith("py") # True
replaced = joined_str.replace("java", "kotlin")
2. 列表高频方法实操
nums = [3, 1, 4]
nums.append(1) # [3, 1, 4, 1] - 单个追加
nums.extend([5, 9]) # [3, 1, 4, 1, 5, 9] - 批量扩充
val = nums.pop() # 弹出末尾元素 9,剩余 [3, 1, 4, 1, 5]
nums.sort(reverse=True)# 原地降序排序: [5, 4, 3, 1, 1]
3. 字典高频方法实操
user_profile = {"id": 1001, "name": "Devin"}
# 推荐: 使用 get() 设置缺省值,避免 KeyError
role = user_profile.get("role", "guest") # 返回 "guest"
# 遍历键值对
for key, value in user_profile.items():
print(f"字段: {key} => 值: {value}")
# 字典合并 (Python 3.9+ 推荐使用 | 运算)
defaults = {"role": "member", "active": True}
user_profile.update(defaults)
五、函数定义与传参模式规范
函数使用 def 关键字声明,支持位置参数、默认参数、动态可变参数(*args)与关键字可变参数(**kwargs)。
def build_query(table, *conditions, limit=10, **options):
"""
演示多种传参结合的标准函数签名
:param table: 位置参数
:param conditions: 可变位置参数,打包为 tuple
:param limit: 命名关键字默认参数
:param options: 可变关键字参数,打包为 dict
"""
query_parts = [f"SELECT * FROM {table}"]
if conditions:
query_parts.append("WHERE " + " AND ".join(conditions))
query_parts.append(f"LIMIT {limit}")
for k, v in options.items():
query_parts.append(f"-- {k}: {v}")
return "\n".join(query_parts)
# 调用示例
sql = build_query("users", "age >= 18", "status = 1", limit=20, env="prod")
六、快速排查与常见语法陷阱清单
在编写 Python 代码时,有几个典型的语法陷阱容易导致隐蔽的 bug。梳理并牢记决策路径,能有效减少排查耗时。
免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。









