python交换两个数据的值

一时失言乱红尘 2023-07-12 14:11 99阅读 0赞

①python中特有的方法利用逗号,

python中利用 a,b = b,a 可以高效的交换两个数的值
id() 函数返回对象的唯一标识符,标识符是一个整数。
CPython 中 id() 函数用于获取对象的内存地址

  1. a = 2
  2. b = 3
  3. print("a = " + a +" b = " +b)
  4. print(id(a))
  5. print(id(b))
  6. a,b = b,a
  7. id(a)
  8. id(b)
  9. print("a = " + a +" b = " +b)
  10. a = 2 b = 3在这里插入代码片
  11. 140723443721072
  12. 140723443721104
  13. a = 2 b = 3
  14. a = 3 b = 2

②利用中间变量

  1. temp = a
  2. a = b
  3. b = temp

③异或

  1. a = a^b
  2. b = a^b # b = (a^b)^b = a
  3. a = a^b # a = (a^b)^a = b

④利用加减法

  1. a = a + b
  2. b = a - b
  3. a = a - b

发表评论

表情:
评论列表 (有 0 条评论,99人围观)

还没有评论,来说两句吧...

相关阅读

    相关 js交换变量

    交换两个变量a,b的值应该怎么做呢?   1.利用临时变量转换。最常规的一种(这是用到的最广泛的一种方式,经实战测试分析,性能也很高)     x=a;    a=b;