python交换两个变量的值方法


Posted in Python onJanuary 12, 2019

大部分语言,例如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交换两个变量的值方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
linux 下实现python多版本安装实践
Nov 18 Python
python遍历类中所有成员的方法
Mar 18 Python
基于Python实现的微信好友数据分析
Feb 26 Python
Python读取本地文件并解析网页元素的方法
May 21 Python
win8.1安装Python 2.7版环境图文详解
Jul 01 Python
Django  ORM 练习题及答案
Jul 19 Python
浅谈python图片处理Image和skimage的区别
Aug 04 Python
Python利用FFT进行简单滤波的实现
Feb 26 Python
Python处理mysql特殊字符的问题
Mar 02 Python
Python中对象的比较操作==和is区别详析
Feb 12 Python
Python实现简单的俄罗斯方块游戏
Sep 25 Python
解决IDEA翻译插件Translation报错更新TTK失败不能使用
Apr 24 Python
对Pyhon实现静态变量全局变量的方法详解
Jan 11 #Python
浅谈Python中的全局锁(GIL)问题
Jan 11 #Python
Python 实现子类获取父类的类成员方法
Jan 11 #Python
python使用xlrd模块读取xlsx文件中的ip方法
Jan 11 #Python
python远程调用rpc模块xmlrpclib的方法
Jan 11 #Python
解决PySide+Python子线程更新UI线程的问题
Jan 11 #Python
python PrettyTable模块的安装与简单应用
Jan 11 #Python
You might like
php 的加密函数 md5,crypt,base64_encode 等使用介绍
2012/04/09 PHP
ThinkPHP实现将SESSION存入MYSQL的方法
2014/07/22 PHP
PHP使用PDO创建MySQL数据库、表及插入多条数据操作示例
2019/05/30 PHP
jquery 入门教程 [翻译] 推荐
2009/08/17 Javascript
JQuery从头学起第三讲
2010/07/06 Javascript
关于javascript function对象那些迷惑分析
2011/10/24 Javascript
JS截取字符串常用方法详细整理
2013/10/28 Javascript
jQuery简单实现两级下拉菜单效果代码
2015/09/15 Javascript
以WordPress为例讲解jQuery美化页面Title的方法
2016/05/23 Javascript
关于Javascript回调函数的一个妙用
2016/08/29 Javascript
Javascript动画效果(2)
2016/10/11 Javascript
JavaScript之class继承_动力节点Java学院整理
2017/07/03 Javascript
Vue组件之全局组件与局部组件的使用详解
2017/10/09 Javascript
JS常见构造模式实例对比分析
2018/08/27 Javascript
vue+axios+element ui 实现全局loading加载示例
2018/09/11 Javascript
json前后端数据交互相关代码
2018/09/19 Javascript
[02:44]重置世界,颠覆未来——DOTA2 7.23版本震撼上线
2019/12/01 DOTA
python爬虫教程之爬取百度贴吧并下载的示例
2014/03/07 Python
简单介绍Python中的JSON模块
2015/04/08 Python
Python的Flask框架中web表单的教程
2015/04/20 Python
Windows系统下使用flup搭建Nginx和Python环境的方法
2015/12/25 Python
Python编程使用*解包和itertools.product()求笛卡尔积的方法
2017/12/18 Python
Python3常用内置方法代码实例
2019/11/18 Python
Python实现密码薄文件读写操作
2019/12/16 Python
python实现在线翻译功能
2020/03/03 Python
Html5页面内使用JSON动画的实现
2019/01/29 HTML / CSS
荷兰最大的多品牌男装连锁店:Adam Brandstore
2019/12/31 全球购物
是什么让J2EE适合用来开发多层的分布式的应用
2015/01/16 面试题
门卫班长岗位职责
2013/12/15 职场文书
教师群众路线教育实践活动个人对照检查材料
2014/11/04 职场文书
交通事故被告答辩状
2015/05/22 职场文书
2015年法律事务部工作总结
2015/07/27 职场文书
获奖感言范文
2015/07/31 职场文书
85句关于理想的名言警句大全
2019/08/22 职场文书
Python按顺序遍历并读取文件夹中文件
2022/04/29 Python
如何基于python实现单目三维重建详解
2022/06/25 Python