
Python 开发中值得养成的 8 个编码习惯
Python 以简洁优雅著称,但写出真正的 Pythonic 代码需要刻意练习。以下是日常开发中最值得养成的几个习惯。 1. 善用列表推导,但别滥用 列表推导清晰时非常优雅: # 过滤与转换一步到位 active_users = [u.name for u in users if u.is_active] # 构建字典 name_map = {u.id: u.name for u in users} 但超过一层嵌套时,可读性会急剧下降。此时用普通循环更清晰: # 不推荐 result = [x for row in matrix for x in row if x > 0] # 推荐:拆开写 result = [] for row in matrix: for x in row: if x > 0: result.append(x) 2. 用 | 合并字典(Python 3.9+) defaults = {"timeout": 30, "retries": 3} user_config = {"timeout": 60} final = defaults | user_config # {'timeout': 60, 'retries': 3} 右边覆盖左边,语义直观。老版本用 {**a, **b} 也可以,但 | 更可读。 ...