花式赋值

花式赋值

一、链式赋值

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. 链式赋值:在变量之间交换值的(它们交换的是地址,地址并没有发生变化),解压缩也可以用到
posted @ 2020-01-14 21:24  RandySun  阅读(172)  评论(0编辑  收藏  举报