【Python】赋值

连续赋值

a = b = c = 8
print(a, b, c)

8 8 8

可以连续对多个变量赋同一个值

元组打包

t = 1, 2, 3
print(t)
print(type(t))

(1, 2, 3)

<class 'tuple'>

对一个变量赋多个值会将多个值组装成一个元组

需要注意的是

a = 1
b = 2
a, b = b, a+b
print(a, b)

2 3

赋值表达式中是所有值先计算完后再赋值

引发一个黑科技

a = 1
b = 2
a, b = b, a
print(a, b)

2 1

Python交换两个变量的值非常的简便

序列解包

a, b, c = 1, 2, 3
x, y, z = '456'
i, j, k = [7, 8, 9]
d, e, f = {0: 'aaa', 1: 'bbb', 2: 'ccc'}
print(a, x, i, d)

1 '4' 7 0

对多个变量同时赋值,需要满足个数的匹配,然后一一对应,否则报错

所赋的值必须为一个序列(字符串,列表,元组,字典,range,……)

猜你喜欢

转载自www.cnblogs.com/CoreCoder/p/9847698.html
今日推荐