Python可以利用等式对多个变量同时赋值,如: a, b, c = 1, 2, 3
。利用这个特性可以很简洁的写出变量交换的代码:
a = 1
b = 2
a, b = b, a
执行上述代码后 a=2,b =1。这样就快速的完成了a,b变量之间的交换。
下面解释代码执行过程:
- 上述代码执行到第三行,先计算等式右边的b值,等式边为:
a, b = 2, a
。 - 然后再计算等式右边的a值,等式边为:
a, b = 2, 1
。 - 按从左到右的顺序对a, b 进行赋值计算,将a值边为2。
- 按从左到右的顺序对a, b 进行赋值计算,将b值边为1。
看到这记住上述结论即可,下面的验证过程有耐心就接着看。
验证代码如下:
def a():
print('a')
return 1
def b():
print('b')
return 2
def c():
print('c')