a = b = c = d = 5print(a, b, c, d)
赋值的顺序是从右往左,也就是把 5 赋值给 d,再把d的值赋值给c,再把 c 的值赋值给 b,再把 b 的值赋值给 a;像下面这种就不行,结果会报错:
x = 8 = y = zprint(x, y, z)
拆包:m, n = 6, 8print(m, n)
这种叫做拆包,结果是把 6 赋值给 m ,把 8 赋值给 n,也就是m=6,n=8 。
x = 'hello', 'good', 'well'print(x) # x 的值打印为:('hello', 'good', 'yes')
这种赋值也是可以的,是把后面的值作为一个整体赋值给 x 变量,格式为元组,元组的小括号省略掉了。
需要注意的是,拆包时,如果变量数和值的个数不一致,会报错:
a = b = 1, 2, 3, 4, 5print(a, b)
如果想要把一个值赋给一个变量,把剩余所有的值作为一个整体赋值给另一个变量,这种也是可以的,只需要在那个变量前加*号:
a, *b, c = 1, 2, 3, 4, 5print(a, b, c)
以上是内存溢出为你收集整理的python学习笔记--赋值全部内容,希望文章能够帮你解决python学习笔记--赋值所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)