5个让你代码更优雅的Python技巧
写Python久了,总会发现一些“小魔法”。今天分享5个我常用的技巧,让你的代码更简洁、更Pythonic。
1. 用zip并行遍历
别再写range(len(list))了:
names = ["Alice", "Bob", "Charlie"]
scores = [95, 87, 92]
for name, score in zip(names, scores):
print(f"{name}: {score}")
2. 海象运算符:=(Python 3.8+)
赋值并判断,一气呵成:
# 原来
data = get_data()
if data:
process(data)
# 现在
if (data := get_data()):
process(data)
3. 列表推导式 + 条件筛选
一行生成过滤后的列表:
even_squares = [x**2 for x in range(10) if x % 2 == 0]
# [0, 4, 16, 36, 64]
4. 用enumerate获取索引
不用手动计数:
for i, item in enumerate(["a", "b", "c"], start=1):
print(i, item)
# 1 a / 2 b / 3 c
5. 上下文管理器自动关闭资源
文件、数据库连接再也不用担心忘记关闭:
with open("file.txt", "r") as f:
content = f.read()
# 自动关闭,安全又省心
小彩蛋:变量交换
a, b = b, a
Python优雅的背后,是这些细节的积累。下次写代码时试试这些技巧,你会爱上它们!
你还有什么私藏技巧?欢迎留言分享~