5个提升Python编码效率的小技巧
Python 以简洁优雅著称,但有些内置特性能让你的代码更高效。以下是5个实用技巧,帮你写出更 Pythonic 的代码。
1. 使用 enumerate 获取索引和值
当需要遍历列表并同时获取索引时,别用 range(len()),enumerate 更简洁:
fruits = ['apple', 'banana', 'orange']
for i, fruit in enumerate(fruits, start=1):
print(f"{i}. {fruit}")
输出:
- apple
- banana
- orange
2. 列表推导式代替循环
用一行代码生成新列表,比 for 循环更清晰:
squares = [x**2 for x in range(10) if x % 2 == 0] # 偶数的平方
print(squares) # [0, 4, 16, 36, 64]
3. zip 并行迭代多个序列
同时遍历两个或多个列表:
names = ['Alice', 'Bob', 'Charlie']
scores = [85, 92, 78]
for name, score in zip(names, scores):
print(f"{name}: {score}")
4. 上下文管理器自动管理资源
用 with 语句打开文件,无需手动关闭:
with open('data.txt', 'r') as f:
content = f.read() # 离开缩进后文件自动关闭
5. 装饰器轻松扩展函数功能
用 @ 语法为函数添加额外行为(如计时):
import time
def timer(func):
def wrapper(*args, **kwargs):
start = time.time()
result = func(*args, **kwargs)
print(f"耗时: {time.time()-start:.2f}秒")
return result
return wrapper
@timer
def slow_function():
time.sleep(1)
这些技巧能让你代码更简洁、易读。下次写 Python 时试试它们吧!