python交换两个变量的值为什么不用中间变量

如题所述

使用中间变量,你是说这样吗:

再看看不使用中间变量:

以上这两个,你觉得哪个简单,哪个代码量少呢?是的,当然是第二个。

因为python的宗旨是优雅,简单,高效,不屑于做重复繁杂的操作,当然上面两个都是可以的,但我相信大部分人会选择后者,减少代码量,操作也不复杂,也不是说就不用第一种,根据实际情况来,比如在以后的开发中,数据很重要,不能破坏,就会用到中间变量来暂存数据(或者说作数据备份),但平常使用,一般都是使用的第二种

温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-11-16
python中所谓的变量只是对象的引用,类似于C语言中的指针
a,b=b,a #把a指向b引用的对象,把b指向a引用的对象,然后a指向b之前
#引用的对 象,b指向a之前引用的对象
相似回答