Python 关键字分类及用法详解
1. 逻辑运算符
and
用途:连接两个布尔表达式,全为 True 时返回 True,否则返回 False。
示例:x = (5 > 3 and 5 < 10) → True。
or
用途:任一表达式为 True 时返回 True,否则返回 False。
示例:x = (5 > 3 or 5 > 10) → True。
not
用途:对布尔值取反。
示例:not False → True。
2. 条件与循环控制
if/elif/else
用途:条件分支判断。
示例:
python
Copy Code
if x > 0:
print("正数")
elif x == 0:
print("零")
else:
print("负数")
for
用途:遍历可迭代对象(如列表、字符串)。
示例:for item in [1, 2, 3]: print(item) → 输出 1、2、3。
while
用途:根据条件循环执行代码块。
示例:while count < 5: count += 1。
break/continue
break:终止循环;continue:跳过当前迭代。
示例:
python
Copy Code
for i in range(10):
if i == 5: break
if i % 2 == 0: continue
3. 异常处理
try/except/finally
用途:捕获和处理异常。
示例:
python
Copy Code
try:
x = 1 / 0
except ZeroDivisionError:
print("除零错误")
finally:
print("清理资源")
raise
用途:主动抛出异常。
示例:raise ValueError("无效输入")。
4. 函数与类
def
用途:定义函数或方法。
示例:def add(a, b): return a + b。
class
用途:定义类。
示例:class MyClass: pass。
lambda
用途:创建匿名函数。
示例:f = lambda x: x * 2。
return
用途:从函数返回值。
示例:return result。
5. 模块与作用域
import/from
用途:导入模块或模块中的特定内容。
示例:import math 或 from math import sqrt。
global/nonlocal
global:声明全局变量;nonlocal:修改嵌套作用域变量。
示例:
python
Copy Code
def outer():
x = 10
def inner():
nonlocal x
x = 20
6. 其他重要关键字
assert
用途:调试时验证条件是否为真,失败抛出 AssertionError。
示例:assert x > 0, "x 必须为正数"。
async/await
用途:定义协程和异步操作。
示例:
python
Copy Code
async def fetch_data():
await response
None
用途:表示空值或无返回。
示例:result = None。
完整关键字列表
Python 3.x 共包含 35 个关键字,可通过 keyword.kwlist 查看:
python
Copy Code
['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class',
'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global',
'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return',
'try', 'while', 'with', 'yield']
注意事项
不可作为标识符:关键字不能用于变量名、函数名等标识符。
版本差异:如 async/await 在 Python 3.7+ 中作为关键字引入。