2023-04-01 04:13:22
Python的关键字是具有特殊语法含义的保留字,不可用作变量名或其他标识符。截至Python 3.9,共有35个关键字,其作用及用法如下:
布尔与空值常量
False/True:布尔逻辑值,表示假/真。
None:表示空值或未定义状态,常用于初始化变量或作为默认返回值。示例:x = None; y = True
逻辑运算符
and/or/not:组合或反转布尔表达式。示例:if x > 0 and y < 10: print("Valid")
别名与导入
as:为模块或类创建别名,简化代码。示例:import numpy as np
from/import:从模块导入特定对象。示例:from math import sqrt
调试与断言
assert:检查条件是否为真,否则抛出AssertionError。示例:assert x > 0, "x must be positive"
异步编程
async/await:定义异步函数和等待异步操作完成。示例:
async def fetch_data(): await some_async_call()循环控制
break:立即退出当前循环。示例:
for i in range(10): if i == 5: breakcontinue:跳过当前迭代,进入下一次循环。示例:
for i in range(10): if i % 2 == 0: continue print(i)while:创建条件循环。示例:while i < 5: i += 1
函数与类定义
def:定义函数。示例:def greet(): return "Hello"
class:定义类。示例:
class MyClass: def __init__(self): passreturn:从函数返回值。示例:return a + b
lambda:创建匿名函数。示例:square = lambda x: x2
变量作用域
global:声明全局变量。示例:
x = 10def func(): global x; x = 20nonlocal:声明非局部变量(嵌套函数中修改外层变量)。示例:
def outer(): x = 10 def inner(): nonlocal x; x = 20异常处理
try/except/finally:捕获异常并执行清理操作。示例:
try: 10 / 0except ZeroDivisionError: print("Error")finally: print("Done")raise:主动抛出异常。示例:raise ValueError("Invalid input")
对象操作
del:删除对象或引用。示例:del my_list[0]
is:比较对象身份(内存地址)。示例:a = []; b = a; print(a is b)
in:检查元素是否在序列中。示例:if 5 in [1, 2, 3]: pass
资源管理
with:简化资源操作(如文件、锁),确保自动释放。示例:
with open("file.txt") as f: data = f.read()生成器
yield:定义生成器函数,逐次返回值。示例:
def gen(): yield 1; yield 2占位符
pass:空操作,用于语法占位。示例:
def func(): pass条件语句
if/elif/else:条件分支控制。示例:
if x > 0: print("Positive")elif x == 0: print("Zero")else: print("Negative")注意事项:
查看所有关键字:运行以下代码获取当前Python版本的关键字列表:
import keywordprint(keyword.kwlist)掌握关键字是Python编程的基础,合理使用能提升代码可读性和健壮性。