Python 关键字详解
文章目录
- Python 关键字详解
- 1. 控制流程关键字
- 条件控制
- 循环控制
- 2. 函数相关关键字
- 3. 异常处理关键字
- 4. 变量作用域关键字
- 5. 逻辑运算关键字
- 6. 类和对象相关关键字
- 7. 导入相关关键字
- 8. 异步编程关键字 (Python 3.5+)
- 9. 其他关键字
- 查看所有关键字
Python 关键字详解
Python 关键字是具有特殊含义的保留字,不能用作变量名、函数名或其他标识符。
以下是 Python 中的所有关键字及其分类和用途:
1. 控制流程关键字
条件控制
- if:条件语句的开始
- elif:前一个条件不满足时检查的条件
- else:所有条件都不满足时执行的代码块
- match (Python 3.10+):模式匹配语句
- case (Python 3.10+):模式匹配中的具体模式
if x > 0:
print("正数")
elif x < 0:
print("负数")
else:
print("零")
循环控制
- for:迭代循环
- while:条件循环
- break:跳出当前循环
- continue:跳过当前迭代,继续下一次循环
- else (与循环配合):循环正常结束时执行(未被break中断)
for i in range(5):
if i == 3:
break
print(i)
else:
print("循环完成")
2. 函数相关关键字
- def:定义函数
- return:从函数返回值
- yield:生成器函数中返回值并暂停
- lambda:创建匿名函数
- pass:空操作占位符
def greet(name):
return f"Hello, {name}!"
square = lambda x: x**2
3. 异常处理关键字
- try:尝试执行可能出错的代码块
- except:捕获并处理异常
- raise:引发异常
- finally:无论是否发生异常都会执行的代码块
try:
result = 10 / 0
except ZeroDivisionError:
print("不能除以零")
finally:
print("清理工作")
4. 变量作用域关键字
- global:声明全局变量
- nonlocal:声明非局部变量(在嵌套函数中使用)
x = 10
def outer():
y = 20
def inner():
nonlocal y
global x
y += 1
x += 1
5. 逻辑运算关键字
- and:逻辑与
- or:逻辑或
- not:逻辑非
- in:成员检查
- is:身份检查(比较对象ID)
if x > 0 and x < 10:
print("0到10之间的数")
if "a" in "apple":
print("a在apple中")
6. 类和对象相关关键字
- class:定义类
- self:类实例的引用(约定名称,非关键字)
- super:调用父类方法
- del:删除对象引用
class Person:
def __init__(self, name):
self.name = name
def greet(self):
print(f"Hello, {self.name}!")
7. 导入相关关键字
- import:导入模块
- from:从模块导入特定内容
- as:为导入内容指定别名
import math as m
from datetime import date
8. 异步编程关键字 (Python 3.5+)
- async:声明异步函数
- await:等待异步操作完成
async def fetch_data():
data = await some_async_operation()
return data
9. 其他关键字
- True/False:布尔值
- None:表示空值或无值
- assert:断言检查
- with:上下文管理器
- … (Ellipsis):省略号对象
assert x > 0, "x必须是正数"
with open("file.txt") as f:
content = f.read()
查看所有关键字
可以通过以下方式查看Python的所有关键字:
import keyword
print(keyword.kwlist)
Python 3.11 中的关键字列表:
['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']
总结:
理解这些关键字及其用法是掌握Python编程的基础。每个关键字都有特定的语法规则和使用场景,正确使用它们可以编写出结构清晰、逻辑严密的Python代码。🐍🐍🐍