5个让你代码更优雅的Python技巧
Python以简洁优雅著称,但有些技巧能让你的代码更上一层楼。
1. 列表推导式
代替繁琐的for循环:
# 普通写法
squares = []
for i in range(10):
squares.append(i**2)
# 优雅写法
squares = [i**2 for i in range(10)]
2. 上下文管理器
用with自动管理资源,告别手动关闭文件:
with open('file.txt', 'r') as f:
content = f.read()
# 文件自动关闭,无需显式调用close()
3. enumerate获取索引
遍历列表时同时获取索引和值:
for idx, value in enumerate(['a', 'b', 'c']):
print(f"{idx}: {value}")
4. 解包赋值
一行代码完成变量交换或序列解包:
a, b = b, a # 交换变量
first, *rest = [1, 2, 3, 4] # first=1, rest=[2,3,4]
5. 字典的get方法
安全获取字典值,避免KeyError:
# 不推荐
if 'key' in dict:
value = dict['key']
else:
value = 'default'
# 推荐
value = dict.get('key', 'default')
掌握这些技巧,让你的Python代码更加Pythonic!