花式赋值
花式赋值
一、链式赋值
a = 10
b = 10
c = 10
d = 10
print(f'a:{a}, b:{b}, c:{c}, d:{d}')
# 链式赋值
a = b = c = d = 10
print(f'a:{a}, b:{b}, c:{c}, d:{d}')
二、交叉赋值
x = 100
y = 200
# 中间变量的思想
temp = x
x = y
y = temp
print(f'x:{x}')
print(f'y:{y}')
# 交叉赋值(保证内存地址不变的情况下修改x和y)
x, y = y, x
print(f'x:{x}') # 内存地址相同,值一定相同,
print(f'y:{y}') # 交叉赋值两个变量的引用地址发生了交换
三、总结
- 链式赋值:在多个变量具有相同值的时候使用
- 链式赋值:在变量之间交换值的(它们交换的是地址,地址并没有发生变化),解压缩也可以用到
在当下的阶段,必将由程序员来主导,甚至比以往更甚。