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 相关文章推荐
pycharm 使用心得(六)进行简单的数据库管理
Jun 06 Python
python中使用百度音乐搜索的api下载指定歌曲的lrc歌词
Jul 18 Python
浅谈Python浅拷贝、深拷贝及引用机制
Dec 15 Python
详解K-means算法在Python中的实现
Dec 05 Python
python 画三维图像 曲面图和散点图的示例
Dec 29 Python
python 实现得到当前时间偏移day天后的日期方法
Dec 31 Python
python中的协程深入理解
Jun 10 Python
Python IDE Pycharm中的快捷键列表用法
Aug 08 Python
用Python实现二叉树、二叉树非递归遍历及绘制的例子
Aug 09 Python
python读取指定字节长度的文本方法
Aug 27 Python
Python3多线程版TCP端口扫描器
Aug 31 Python
使用Djongo模块在Django中使用MongoDB数据库
Jun 20 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中限制IP段访问、禁止IP提交表单的代码
2011/04/23 PHP
PHP获取数组中某元素的位置及array_keys函数应用
2013/01/29 PHP
分享PHP header函数使用教程
2013/09/05 PHP
10款PHP开源商城系统汇总介绍
2015/07/23 PHP
laravel通过创建自定义artisan make命令来新建类文件详解
2017/08/17 PHP
PHP5.6读写excel表格文件操作示例
2019/02/26 PHP
laravel 实现上传图片到本地和前台访问示例
2019/10/21 PHP
两个select之间option的互相添加操作(jquery实现)
2009/11/12 Javascript
JavaScript中数据结构与算法(五):经典KMP算法
2015/06/19 Javascript
js获取Get值的方法
2016/09/29 Javascript
AngularJS的ng-repeat指令与scope继承关系实例详解
2017/01/21 Javascript
微信小程序实现图片上传功能实例(前端+PHP后端)
2018/01/10 Javascript
解决js ajax同步请求造成浏览器假死的问题
2018/01/18 Javascript
4个顶级JavaScript高级文本编辑器
2018/10/10 Javascript
封装Vue Element的table表格组件的示例详解
2020/08/19 Javascript
JavaScript逻辑运算符相关总结
2020/09/04 Javascript
JavaScript实现刮刮乐效果
2020/11/01 Javascript
[02:12]打造更好的电竞完美世界:完美盛典回顾篇
2018/12/19 DOTA
python中xrange和range的区别
2014/05/13 Python
解读Python中degrees()方法的使用
2015/05/18 Python
基于python的Paxos算法实现
2019/07/03 Python
python基于paramiko将文件上传到服务器代码实现
2019/07/08 Python
Python爬虫 scrapy框架爬取某招聘网存入mongodb解析
2019/07/31 Python
django 自定义filter 判断if var in list的例子
2019/08/20 Python
使用python实现多维数据降维操作
2020/02/24 Python
小结Python的反射机制
2020/09/28 Python
pycharm 2020.2.4 pip install Flask 报错 Error:Non-zero exit code的问题
2020/12/04 Python
HTML5轻松实现全屏视频背景的示例
2018/04/23 HTML / CSS
美国知名运动产品零售商:Foot Locker
2016/07/23 全球购物
荷兰本土平价百货:HEMA
2017/10/23 全球购物
The Hut英国:英国领先的豪华在线百货商店
2019/07/26 全球购物
无工作经验者个人求职信范文
2013/12/22 职场文书
《燕子专列》教学反思
2014/02/21 职场文书
2014年小学数学教师工作总结
2014/12/03 职场文书
停电放假通知
2015/04/14 职场文书
Python Matplotlib绘制动画的代码详解
2022/05/30 Python