花式赋值

花式赋值

一、链式赋值

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}')  # 交叉赋值两个变量的引用地址发生了交换

img

三、总结

  1. 链式赋值:在多个变量具有相同值的时候使用
  2. 链式赋值:在变量之间交换值的(它们交换的是地址,地址并没有发生变化),解压缩也可以用到
在当下的阶段,必将由程序员来主导,甚至比以往更甚。
原文地址:https://www.cnblogs.com/randysun/p/12194160.html