Discuss / Python / 挖个坑,埋点土,数个一二三四五

挖个坑,埋点土,数个一二三四五

Topic source

杨炎泽

#1 Created at ... [Delete] [Delete and Lock User]

max, min = min, max

print(max(1, 2, 3, 4, 5))

李时珍的皮

max=min print(max(1,2,3,4,5)) 结果是5 print(min(1,2,3,4,5)) 结果也是5

max, min = min, max print(max(1, 2, 3, 4, 5)) -> 结果是1 print(min(1, 2, 3, 4, 5)) -> 结果是5

你们真会玩。。。

    • 实验证明 max,min = min ,max 这条语句 并不等价于 顺序执行 max = min , min =max 而是同时执行··· 有意思~~~

JeromeYLuck

#7 Created at ... [Delete] [Delete and Lock User]

因为=代表着 被赋予

@往事隨風_辜負了時光 max,min=min,max 对于这个不等价于max=min,min=max,如果你有印象的话,其实在前文"高级特性-生成器"那篇文章中,廖老师有专门拿出来提到过的, 就是使用非递归循环方式编写的斐波那契数列中有一步就与此类似,即: a,b=b,a+b 这里等号右边实际上是一个tuple,因此等号右边的a在定义的时候就已经确定了,并不会因为将b赋值给了左边的a而改变

晴天菜鸟

#9 Created at ... [Delete] [Delete and Lock User]

max,min=min,max 对于这个不等价于max=min,min=max

对应到其他语言的话, 实际上相当于

tmp = max
max = min
min = tmp

完成的工作吧

beer_35010

#10 Created at ... [Delete] [Delete and Lock User]

加上这个就可以完成真正的值传递了;高手~


Reply