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 相关文章推荐
精确查找PHP WEBSHELL木马的方法(1)
Apr 12 Python
Python聚类算法之凝聚层次聚类实例分析
Nov 20 Python
基于python的多进程共享变量正确打开方式
Apr 28 Python
Python文本统计功能之西游记用字统计操作示例
May 07 Python
Python中numpy模块常见用法demo实例小结
Mar 16 Python
Python对接 xray 和微信实现自动告警
Sep 17 Python
python机器学习实现决策树
Nov 11 Python
python创建n行m列数组示例
Dec 02 Python
Flask中endpoint的理解(小结)
Dec 11 Python
python基于celery实现异步任务周期任务定时任务
Dec 30 Python
Python自动化测试基础必备知识点总结
Feb 07 Python
利用python做数据拟合详情
Nov 17 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站内搜索并高亮显示关键字的实现代码
2011/12/29 PHP
ThinkPHP中数据操作案例分析
2015/09/27 PHP
php中isset与empty函数的困惑与用法分析
2019/07/05 PHP
PHP+fiddler抓包采集微信文章阅读数点赞数的思路详解
2019/12/20 PHP
为jquery.ui.dialog 增加“在当前鼠标位置打开”的功能
2009/11/24 Javascript
Whatever:hover 无需javascript让IE支持丰富伪类
2010/06/29 Javascript
jquery动画1.加载指示器
2012/08/24 Javascript
EasyUI中实现form表单提交的示例分享
2015/03/01 Javascript
JavaScript返回0-1之间随机数的方法
2015/04/06 Javascript
Vuejs第十一篇组件之slot内容分发实例详解
2016/09/09 Javascript
JavaScript 详解预编译原理
2017/01/22 Javascript
React-Native使用Mobx实现购物车功能
2017/09/14 Javascript
简单两步使用node发送qq邮件的方法
2019/03/01 Javascript
nodeJs的安装与npm全局环境变量的配置详解
2020/01/06 NodeJs
ES6如何用一句代码实现函数的柯里化
2020/01/18 Javascript
JavaScript实现密码强度实时验证
2020/03/18 Javascript
python使用paramiko模块实现ssh远程登陆上传文件并执行
2014/01/27 Python
python实现文件名批量替换和内容替换
2014/03/20 Python
linux 下实现python多版本安装实践
2014/11/18 Python
Python使用Matplotlib实现雨点图动画效果的方法
2017/12/23 Python
Python实现的查询mysql数据库并通过邮件发送信息功能
2018/05/17 Python
Python向excel中写入数据的方法
2019/05/05 Python
使用opencv识别图像红色区域,并输出红色区域中心点坐标
2020/06/02 Python
pytorch 限制GPU使用效率详解(计算效率)
2020/06/27 Python
localStorage的过期时间设置的方法详解
2018/11/26 HTML / CSS
德国机场停车位比较和预订网站:Ich-parke-billiger
2018/01/08 全球购物
瑞士隐形眼镜和护理产品网上商店:Linsenklick
2019/10/21 全球购物
保加利亚运动鞋购物网站:SneakerStudio.bg
2020/12/23 全球购物
六十大寿答谢词
2014/01/12 职场文书
高中生职业规划范文
2014/03/09 职场文书
就业推荐表自我鉴定
2014/03/21 职场文书
员工试用期自我鉴定范文
2014/09/15 职场文书
新年祝酒词大全
2015/08/11 职场文书
python基础入门之字典和集合
2021/06/13 Python
OpenCV绘制圆端矩形的示例代码
2021/08/30 Python
一篇文章看懂MySQL主从复制与读写分离
2021/11/07 MySQL