嘟嘟酱君 发表于 2020-8-31 17:17:32

帮帮忙!

假设有 x = 1,y = 2,z = 3,请问如何快速将三个变量的值互相交换?

x, y, z = z, y, x

请问为什么可以直接互换?不需要中间变量暂存一下数据么?这样数据不会被覆盖?变量也不会重复?

冰河星云 发表于 2020-8-31 17:19:13

python就是可以这样,这样简洁方便
https://fishc.com.cn/thread-118542-1-1.html

liuzhengyuan 发表于 2020-8-31 17:19:55

请问为什么可以直接互换?这是 python 的特性

不需要中间变量暂存一下数据么?不需要

这样数据不会被覆盖?不会

变量也不会重复?不会

def花 发表于 2020-8-31 17:23:29

对的

hrp 发表于 2020-8-31 17:34:14

这是python的特性,Python的内部实现方式或许用了中间变量,但在Python程序这个层面上,程序员不需要考虑中间变量的问题,Python已经为你处理好了一切。

嘟嘟酱君 发表于 2020-8-31 17:45:38

hrp 发表于 2020-8-31 17:34
这是python的特性,Python的内部实现方式或许用了中间变量,但在Python程序这个层面上,程序员不需要考虑中 ...

那就是python'里所有的赋值都不需要另加变量么?

hrp 发表于 2020-8-31 17:49:48

嘟嘟酱君 发表于 2020-8-31 17:45
那就是python'里所有的赋值都不需要另加变量么?

仅适用于交换变量这种情况,Python中很多时候都可以用上这种交换变量值的方法

嘟嘟酱君 发表于 2020-8-31 21:05:32

hrp 发表于 2020-8-31 17:49
仅适用于交换变量这种情况,Python中很多时候都可以用上这种交换变量值的方法

好滴,谢谢
页: [1]
查看完整版本: 帮帮忙!