美文网首页程序员
第四节 深入了解赋值

第四节 深入了解赋值

作者: 江山画_孤影 | 来源:发表于2018-04-25 22:02 被阅读0次

答案:方式一 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

测试 :你真的看懂理解了吗?

方式一 方式二

答案见开头

相关文章

网友评论

    本文标题:第四节 深入了解赋值

    本文链接:https://www.haomeiwen.com/subject/etgflftx.html