想一想
请问此时b的值为多少?
请问此时b的值又是多少?
引用
在python中,值是靠引用来传递来的。
我们可以用id()来判断两个变量是否为同一个值的引用。我们可以将id值理解为那块内存的地址标志。
其实这个就类似与java中的值传递和地址传递一模一样,不难理解。
可变类型与不可变类型
可变类型,值可以改变(类似于Java的引用类型):
- 列表 list
- 字典 dict
不可变类型,值不可以改变:
- 数值类型 int,long,bool,float
- 字符串 str
- 元组 tuple
如何交换两个变量的值呢?
这个时候先考虑引用类型
想想如何交换两个杯子的水呢?
肯定需要一个空杯子C,然后将A中的水倒入C中,再将B中的水倒入A中,最后把C中的水倒入A中即可。
同理,只需设置一个temp变量来充当这个空杯子即可。