跳转至

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
1
2
3
is_active = True
is_deleted = False
user = None  # 表示空值或未定义
  • TrueFalse 是布尔值,用于条件判断。
  • 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
1
2
3
4
5
6
7
8
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
1
2
3
4
5
6
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
1
2
3
4
5
6
7
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
1
2
3
# ❌ 错误示例
def class():  # class 是关键字!
    pass

2. 代码可读性

合理使用关键字可以让代码更清晰。例如:

Python
1
2
3
# 使用 pass 占位
def todo():
    pass  # TODO: 后续补充实现

3. 查看关键字列表

通过 keyword 模块查看 Python 关键字:

Python
import keyword
print(keyword.kwlist)