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 相关文章推荐
Python算法之图的遍历
Nov 16 Python
python 限制函数调用次数的实例讲解
Apr 21 Python
解决DataFrame排序sort的问题
Jun 07 Python
Python 经典面试题 21 道【不可错过】
Sep 21 Python
Python面向对象程序设计多继承和多态用法示例
Apr 08 Python
python3.7简单的爬虫实例详解
Jul 08 Python
使用python画社交网络图实例代码
Jul 10 Python
10分钟用python搭建一个超好用的CMDB系统
Jul 17 Python
使用OpenCV获取图片连通域数量,并用不同颜色标记函
Jun 04 Python
python3 re返回形式总结
Nov 20 Python
python 调整图片亮度的示例
Dec 03 Python
python 如何上传包到pypi
Dec 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基础学习之变量的使用
2011/06/09 PHP
PHP之生成GIF动画的实现方法
2013/06/07 PHP
php foreach正序倒序输出示例代码
2014/07/01 PHP
Laravel 5框架学习之数据库迁移(Migrations)
2015/04/08 PHP
JavaScript实现滚动栏效果的方法
2015/04/27 PHP
Ubuntu server 11.04安装memcache及php使用memcache来存储session的方法
2016/05/31 PHP
MSN消息提示类
2006/09/05 Javascript
在Javascript中 声明时用"var"与不用"var"的区别
2013/04/15 Javascript
使用JS或jQuery模拟鼠标点击a标签事件代码
2014/03/10 Javascript
DOM基础教程之使用DOM
2015/01/19 Javascript
详解BootStrap中Affix控件的使用及保持布局的美观的方法
2016/07/08 Javascript
javascript设计模式之module(模块)模式
2016/08/19 Javascript
Ajax 加载数据 练习代码
2017/01/05 Javascript
ES6新特性二:Iterator(遍历器)和for-of循环详解
2017/04/20 Javascript
Node.js 使用jade模板引擎的示例
2018/05/11 Javascript
详解在微信小程序的JS脚本中使用Promise来优化函数处理
2019/03/06 Javascript
微信小程序基于高德地图查找位置并显示文字
2019/10/30 Javascript
jquery实现直播弹幕效果
2019/11/28 jQuery
微信小程序完美解决scroll-view高度自适应问题的方法
2020/08/08 Javascript
Python编程语言的35个与众不同之处(语言特征和使用技巧)
2014/07/07 Python
python制作websocket服务器实例分享
2016/11/20 Python
python字符串中的单双引
2017/02/16 Python
Python树莓派学习笔记之UDP传输视频帧操作详解
2019/11/15 Python
pandas将list数据拆分成行或列的实现
2020/12/13 Python
CSS3 calc()会计算属性详解
2018/02/27 HTML / CSS
瑞典的玛丽小姐:Miss Mary of Sweden
2019/02/13 全球购物
广州一家公司的.NET面试题
2016/06/11 面试题
应届优秀本科大学毕业生自我鉴定
2014/01/21 职场文书
2014年党员公开承诺践诺书
2014/03/25 职场文书
道德大讲堂实施方案
2014/05/14 职场文书
2015年库房工作总结
2015/04/30 职场文书
英文辞职信范文
2015/05/13 职场文书
大学生军训感言
2015/08/01 职场文书
班主任工作总结范文
2015/08/13 职场文书
python神经网络Xception模型
2022/05/06 Python
vue实现简易音乐播放器
2022/08/14 Vue.js