前言
Python 的设计哲学强调「优雅」、「明确」、「简单」。这往往是开发者选择 Python 的重要原因。然而,许多开发者反馈自己编写的 Python 代码并不够优雅,甚至显得臃肿。这通常是因为没有掌握正确的编程习惯和语法特性。
本文将介绍十种 Python 语句的优雅写法,通过对比常规方法与优化方法,帮助你写出更符合 Python 风格(Pythonic)的代码,从而显著提升开发效率和代码质量。
1. 为多个变量赋值
当需要同时给多个变量赋值时,常规方法是逐个赋值,而 Python 支持多重赋值。
常规方法:
a = 0
b = 1
c = 2
优雅方法: 直接按顺序对应一一赋值,代码更简洁。
a, b, c = 0, 1, 2
此外,Python 还支持变量交换,无需临时变量:
x, y = 10, 20
x, y = y, x
# 此时 x=20, y=10
2. 序列解包
在从列表或元组中获取元素时,使用下标索引虽然可行,但不够直观。
常规方法:
info = ['brucepk', 'man', 'python']
name = info[0]
sex = info[1]
tech = info[2]
print(name, sex, tech)
优雅方法: 利用解包直接将元素分配给变量。
info = ['brucepk', 'man', 'python']
name, sex, tech = info
print(name, sex, tech)
如果序列长度不确定,可以使用星号 * 进行扩展解包:
head, *tail = [1, 2, 3, 4]
# head = 1, tail = [2, 3, 4]
3. 优雅你的判断语句
定义绝对值函数时,条件表达式比多行 if-else 更紧凑。
常规方法:
x = -6
x < :
y = -x
:
y = x
(y)


