python交换两个数据的值
①python中特有的方法利用逗号,
python中利用 a,b = b,a 可以高效的交换两个数的值
id() 函数返回对象的唯一标识符,标识符是一个整数。
CPython 中 id() 函数用于获取对象的内存地址
a = 2
b = 3
print("a = " + a +" b = " +b)
print(id(a))
print(id(b))
a,b = b,a
id(a)
id(b)
print("a = " + a +" b = " +b)
a = 2 b = 3在这里插入代码片
140723443721072
140723443721104
a = 2 b = 3
a = 3 b = 2
②利用中间变量
temp = a
a = b
b = temp
③异或
a = a^b
b = a^b # b = (a^b)^b = a
a = a^b # a = (a^b)^a = b
④利用加减法
a = a + b
b = a - b
a = a - b
还没有评论,来说两句吧...