Python
的
30
个编程技巧
1.
原地交换两个数字
Python
提供了一个直观的在一
行代码中赋值与交换
(变量值)
的方法,
请参见下面的示例:
x,y= 10,20print(x,y)x,y= y,xprint(x,y)#1 (10, 20)#2 (20, 10)
赋值的右侧形成了一个新的元组,左侧立即解析(
unpack
)
那个(未被引用的)元组到变量
和
。一旦赋值完成,新
的元组变成了未被引用状态并且被标记为可被垃圾回收,最
终也完成了变量的交换。
2.
链状比较操作符比较操作符的聚合是另一个有时很方便
的技巧:
n= 10result= 1print(result)# Trueresult= 1>
nprint(result)# False3.
使用三元操作符来进行条件赋值三
元操作符是
if-else
语句也就是条件操作符的一个快捷方式:
[
表达式为真的返回值
] if [
表达式
] else [
表达式为假的返回值
]
这里给出几个你可以用来使代码紧凑简洁的例子。下面的语
句是说“如果
y
是
9
,给
x
赋值
10
,不然赋值为
20”。如
果需要的话我们也可以延长这条操作链。
x = 10 if (y == 9)
else 20
同样地,我们可以对类做这种操作:
x = (classA if y
== 1 else classB)(param1, param2)
在上面的例子里
classA
与
classB
是两个类,
其中一个类的构造函数会被调
用。下面是另一个多个条件表达式链接起来用以计算最小值
的例子:
def