5个让你爱不释手的Python实用技巧
Python 之所以流行,不仅因为它简单易学,更因为它藏着无数提升效率的“ syntactic sugar”。今天分享 5 个我每天都会用到的技巧,让你的代码更优雅、更高效。
1. 列表推导式:一行代替循环
想生成一个平方数列表?传统写法需要三四行,而列表推导式一行搞定:
squares = [x**2 for x in range(10)]
加上条件过滤更是得心应手:[x for x in data if x > 0]
2. 枚举函数:同时获取索引和值
遍历列表时既想要下标又想要元素?enumerate 是你的救星:
for i, fruit in enumerate(['apple', 'banana', 'cherry']):
print(f"{i}: {fruit}")
3. 上下文管理器:自动管理资源
打开文件总担心忘记关闭?用 with 语句,Python 自动处理清理工作:
with open('data.txt', 'r') as f:
content = f.read()
# 文件已自动关闭,无需手动调用 close()
4. 压缩函数:并行遍历多个列表
zip 让你同时迭代两个或更多列表,像拉链一样完美匹配:
names = ['Alice', 'Bob', 'Charlie']
scores = [95, 87, 92]
for name, score in zip(names, scores):
print(f"{name}: {score}")
5. 海象运算符:赋值与判断合一
Python 3.8+ 引入的 := 允许在表达式中赋值,减少重复计算:
# 传统写法
data = input("> ")
while data != "quit":
print(data)
data = input("> ")
# 海象写法
while (data := input("> ")) != "quit":
print(data)
这些小技巧看似简单,却能显著提升代码的可读性和编写速度。你学会了吗?下次写 Python 时不妨试试它们!