Python 保留字共 35 个
一、逻辑与值
-
False
/True
布尔类型的假值和真值,用于逻辑判断。is_valid = True
-
None
表示空值或无值的特殊常量,常用于初始化变量或函数默认返回值。result = None
二、逻辑运算符
and
/or
/not
and
:逻辑“与”,所有条件为真时返回真。or
:逻辑“或”,任一条件为真时返回真。not
:逻辑“非”,取反布尔值。if (age >= 18) and (age <= 60): print("成年人")
三、控制流
-
if
/elif
/else
条件分支控制,用于多路判断。if score >= 90: grade = 'A' ellif score >= 80: grade = 'B' else: grade = 'C'
-
for
/while
for
:遍历可迭代对象(如列表、字符串)。
for i in range(5):
print(i)
while
:循环执行,直到条件不满足。while count < 10: count += 1
6 . break
/ continue
break
:跳出当前循环。
while True:
if condition:
break
continue
:跳过当前循环的剩余代码,进入下一次循环。
for i in range(10):
if i % 2 == 0:
continue
print(i) # 只打印奇数
四、函数与类
def
/return
/yield
def
:定义函数。return
:从函数返回值。yield
:生成器函数中返回迭代值,暂停函数状态。def count_up_to(n): i = 0 while i < n: yield i i += 1
-
class
定义类,用于面向对象编程。class Cat: def __init__(self, name): self.name = name
-
lambda
定义匿名函数,适用于简单逻辑。
square = lambda x: x ** 2
五、作用域与变量
global
/nonlocal
global
:声明使用全局变量。nonlocal
:声明使用外层嵌套作用域的变量(非全局)。x = 10 def func(): global x x = 20
六、异常处理
try
/except
/finally
/raise
try
:捕获可能引发异常的代码块。except
:处理特定异常。finally
:无论是否异常都会执行。raise
:手动抛出异常。try: 10 / 0 except ZeroDivisionError: print("除数不能为零")
七、异步编程
async
/await
async
:声明异步函数(协程)。await
:等待异步操作完成。async def fetch_data(): await some_async_task()
八、其他关键保留字
-
assert
断言,用于调试时检查条件是否为真,否则触发AssertionError
。assert x > 0, "x 必须为正数"
-
with
上下文管理器,自动管理资源(如文件操作),确保资源释放。with open("file.txt", "r") as f: content = f.read()
-
del
删除变量或对象引用,减少内存占用。x = [1, 2, 3] del x[0] # 删除列表第一个元素
-
pass
空操作占位符,保持代码结构完整性。def placeholder(): pass
-
import
/from
/as
import
:导入模块。from
:从模块导入特定对象。as
:为导入对象指定别名。import numpy as np from math import sqrt as square_root
九、完整保留字列表
['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']
补充说明
exec
在 Python 2 中是保留字,但在 Python 3 中已移出保留字列表。parse
不是 Python 的保留字,网页7的示例存在错误。- 大小写敏感:保留字严格区分大小写,如
if
是保留字,但IF
不是。
注意事项
- 不可用作标识符:若将保留字作为变量名或函数名,会引发语法错误。
- 学习建议:通过
import keyword; print(keyword.kwlist)
查看当前版本的保留字列表。