Python 关键字详解 🐍
Python 是一门优雅且强大的编程语言,其关键字(Keywords)是构建程序逻辑的核心基石。本文将带你深入理解 Python 的关键字及其使用场景,帮助你编写更高效、更清晰的代码!
一、什么是 Python 关键字?🔑
Python 关键字是 预定义的保留词,具有特定的语法功能和用途。它们不能用作变量名、函数名或其他标识符,否则会引发语法错误 😣。
Python 关键字的分类如下:
| 分类 |
示例关键字 |
| 布尔值 |
True, False, None |
| 逻辑运算 |
and, or, not, is, in |
| 流程控制 |
if, elif, else |
| 循环控制 |
for, while, break, continue, pass |
| 异常处理 |
try, except, finally, raise, assert |
| 函数与类 |
def, return, lambda, yield, class, self, super |
| 模块与导入 |
import, from, as |
| 上下文与异步 |
with, async, await, match, case (Python 3.10+) |
二、关键字详解与示例 🧠
1. 布尔值关键字 ✅
| Python |
|---|
| is_active = True
is_deleted = False
user = None # 表示空值或未定义
|
True 和 False 是布尔值,用于条件判断。
None 表示空对象(类似 null),常用于初始化或占位。
2. 逻辑运算关键字 🔍
| Python |
|---|
| x = 5
y = 10
# and(逻辑与)
print(x > 0 and y > 0) # True
# or(逻辑或)
print(x > 0 or y < 0) # True
# not(逻辑非)
print(not (x > 0)) # False
# is(对象比较)
print(x is y) # False(x 和 y 是不同对象)
# in(成员关系)
numbers = [1, 2, 3, 4, 5]
print(3 in numbers) # True
|
and/or/not 用于组合布尔表达式。
is 比较对象身份(内存地址),而 == 比较值。
in 判断元素是否存在于序列中。
3. 流程控制关键字 🚦
| Python |
|---|
| age = 20
if age < 18:
print("未成年")
elif age == 18:
print("刚好成年")
else:
print("已成年")
|
if/elif/else 实现条件分支逻辑。
elif 可以叠加多个条件判断。
4. 循环控制关键字 🔁
| Python |
|---|
| # for 循环
for i in range(5):
if i == 3:
continue # 跳过 3
print(i)
# while 循环
count = 0
while count < 5:
if count == 2:
break # 提前终止循环
print(count)
count += 1
|
for 遍历可迭代对象(如列表、字符串)。
while 根据条件重复执行代码块。
break 终止循环,continue 跳过当前迭代,pass 作为占位符。
5. 异常处理关键字 ⚠️
| Python |
|---|
| try:
result = 10 / 0
except ZeroDivisionError as e:
print(f"错误:{e}")
finally:
print("无论是否出错都会执行!")
|
try 捕获可能抛出异常的代码块。
except 处理特定异常类型。
finally 无论是否异常都会执行,常用于资源清理。
raise 主动抛出异常,assert 用于调试断言。
6. 函数与类关键字 🛠️
| Python |
|---|
| def greet(name):
return f"Hello, {name}!"
class Animal:
def __init__(self, name):
self.name = name
def speak(self):
raise NotImplementedError("子类必须实现 speak 方法!")
class Dog(Animal):
def speak(self):
return "Woof!"
# 匿名函数
add = lambda x, y: x + y
print(add(3, 2)) # 5
|
def 定义函数,return 返回值。
class 定义类,self 表示实例对象,super() 调用父类方法。
lambda 创建匿名函数,yield 生成器函数。
7. 模块与导入关键字 📦
| Python |
|---|
| import math
from datetime import datetime
import numpy as np # 别名
print(math.sqrt(16)) # 4.0
print(datetime.now()) # 当前时间
print(np.array([1, 2, 3])) # NumPy 数组
|
import 导入整个模块。
from ... import ... 导入模块中的特定功能。
as 为模块或功能设置别名。
8. 上下文与异步关键字 🌐
| Python |
|---|
| # 上下文管理器(with)
with open("example.txt", "r") as file:
content = file.read()
print(content)
# 异步编程(async/await)
import asyncio
async def fetch_data():
print("开始下载...")
await asyncio.sleep(2)
print("下载完成!")
asyncio.run(fetch_data())
|
with 自动管理资源(如文件、网络连接)。
async/await 实现异步编程,提高并发效率。
match/case(Python 3.10+)实现模式匹配。
三、关键字使用技巧 🎯
1. 避免命名冲突
不要使用关键字作为变量名或函数名!例如:
| Python |
|---|
| # ❌ 错误示例
def class(): # class 是关键字!
pass
|
2. 代码可读性
合理使用关键字可以让代码更清晰。例如:
| Python |
|---|
| # 使用 pass 占位
def todo():
pass # TODO: 后续补充实现
|
3. 查看关键字列表
通过 keyword 模块查看 Python 关键字:
| Python |
|---|
| import keyword
print(keyword.kwlist)
|