答案:方式一 1,6;方式二 1,10
引子 在同一行对多个变量赋值有两种方式
问题 这两种赋值方式有区别吗?
举个栗子
方式一 方式二可以看到两种赋值方式,得到的结果并不相同.
解释
方式一图解1.回顾之前的知识:a = b 是变量a复制变量b的指向
2.运行有先后顺序,先执行a = b然后执行b=a
3.结论:第一种方式是顺序赋值
同步赋值:利用元组(tuple)进行赋值
a,b = b,a 实际上等于(a,b)= (b,a)
右侧是表达式组成的元组,先求右侧的表达式
左侧是变量组成的元组,然后对变量重新赋值
方式二图解
可以看到右侧元组里存储的并不是变量a,b而是表达式计算出来的值
函数篇
方式一 方式一图解print(max(1,2,3,4,5))实际上是计算最小值,结果为1
print(min(1,2,3,4,5))依然还是计算最小值,结果为1
print(max(1,2,3,4,5))实际上是计算最小值,结果为1
print(min(1,2,3,4,5))实际上是计算最大值,结果为5
测试 :你真的看懂理解了吗?
方式一 方式二答案见开头
网友评论