大部分语言,例如c语言,交换两个变量的值需要使用中间变量。
例如交换a,b
伪代码:

tmp = a
a = b
b = tmp

python里面可以实现无临时变量的交换
(a,b) = (b,a)
对于它的交换原理我深感好奇,因为这意味着python解释器很有可能做了件更多的工作。
如果说变量可以直接交换,那么列表的元素呢?
lists[i], lists[j] =lists[j], lists[i]
是否可以实现列表i,j元素的互换,如果可以实现,原理是什么?
可以实现交换,至于原理,可以用id查看变量或元素的地址。因为python中的变量名类似于指针指向了某个地址,其交换也就是指向改变了。
至于底层的原理,要找一个了解python的人请教一下

python交换两个变量的值相关推荐

  1. 用html5交换两个变量的值,Python判断两个对象相等的原理 python交换两个变量的值为什么不用中间变量...

    python语言设计一个类代表花,其中含2个对象属性,2class flower: def __init__ (self, name, shape): self.name = name self.sh ...

  2. python交换两个变量的值_python交换两个变量的值方法

    python交换两个变量的值方法 大部分语言,例如c语言,交换两个变量的值需要使用中间变量. 例如交换a,b 伪代码: tmp = a a = b b = tmp python里面可以实现无临时变量的 ...

  3. python交换两个变量的值(四种方法)

    方式一:使用第三个变量的常规交换方式 a = 18 b = 30 temp = a a = b b = temp 方式二:python中特有的交换方式 a = 18 b = 30 a, b = b, ...

  4. python怎么交换两个变量的值_python交换两个变量的值方法

    大部分语言,例如c语言,交换两个变量的值需要使用中间变量. 例如交换a,b 伪代码: tmp = a a = b b = tmp python里面可以实现无临时变量的交换 (a,b) = (b,a) ...

  5. Python中有几种办法交换两个变量的值?

    交换两个变量的值方法,这个面试题如果只写一种当然很简单,没什么可以说的.今天这个面试是问大家有几种办法来实现交换两个变量的值 .在没开始看具体答案前,你可以先想想看 . 下面分别来说说这几种方法: 1 ...

  6. python交换两个值原理_python如何交换两个变量的值

    python如何交换两个变量的值? 工具/原料 python 方法/步骤 1 很多编程语言中,两个变量进行值交换,都必须借助第三个变量来实现,如下图所示中的dos脚本,交换变量x,y的值,需要利用到第 ...

  7. 不用临时变量,交换两个变量的值

    不用临时变量,交换两个变量的值 a=a^b;     b=a^b;     a=a^b; 或者   a=a+b;     b=a-b;     a=a-b;

  8. 【剑指offer】不使用新变量,交换两个变量的值,C++实现

    # 题目 不使用新变量,交换两个变量的值. # 思路 方法一:使用加减法操作,交换两个变量的值. A = A+B B = A-B A = A-B 方法二:使用异或运算,交换两个变量的值 A = A^B ...

  9. PHP中不用第三个变量交换两个变量的值

    相信大家在PHP面试或者学习中经常会遇到这个问题就是"不用第三个变量来交换两个变量的值",今天正对这个问题来讨论一下: 第一种方法:首先会想到的 这种方法简单可行,顺利的交换了两个 ...

最新文章

  1. 面了BAT,我总结了他们会问的JVM基础知识
  2. Java多线程之阻塞I/O如何中断
  3. python canvas画弧度_只要十分钟,python绘图神器turtle了解一下?
  4. DNN网站出现服务不可用
  5. note 5 二分法求平方根,素数,回文数
  6. JavaScript 技术篇-js自动转换类型,自动转换为字符串,js避免自动转换的坑
  7. 2.6 更多导数例子-深度学习-Stanford吴恩达教授
  8. 【杂谈】有三AI季划成员的4大专属权益,你是否已经利用好了?
  9. 腾讯2011.10.15校园招聘会笔试题
  10. 台式计算机单核与双核,什么是单核cpu、双核cpu 单核cpu和双核cpu的区别是什么...
  11. PHP-date(),time()函数的应用
  12. Python学得好,升职加薪下班早
  13. Samba使用大全(转
  14. 加拿大移民-雇主担保移民政策解读
  15. Maven项目引入JS,css等文件的问题
  16. 阿里P7亲自教你!昆明java招聘信息
  17. 僵尸网络瞄准Linux服务器
  18. linux停止阿里云盾服务
  19. Angular真有React开发人员讲得那么差劲?
  20. 用python写家族树的基本事实

热门文章

  1. 解决QT5中文显示出现乱码
  2. 【AI视野·今日CV 计算机视觉论文速览 第206期】
  3. 30.课时30.【Django模板】autoescape标签使用详解(Av61533158,P30)
  4. Python 数据类型 list(1)
  5. 打印iphone支持的所有字体
  6. Redis集群版在Java中的应用
  7. 线段树 + 字符串Hash - Codeforces 580E Kefa and Watch
  8. crs-4124   Oracle 11gR2 RAC ohasd failed to start 解决方法
  9. ecshop操作数据库类
  10. uva 784 Maze Exploration