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)
|