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实现批量把SVG格式转成png、pdf格式的代码分享
Aug 21 Python
Python迭代用法实例教程
Sep 08 Python
详解Python中的join()函数的用法
Apr 07 Python
python单例模式实例分析
Apr 08 Python
python抽象基类用法实例分析
Jun 04 Python
python简单实现基于SSL的IRC bot实例
Jun 15 Python
在windows下快速搭建web.py开发框架方法
Apr 22 Python
Python实现备份MySQL数据库的方法示例
Jan 11 Python
Python实现类似比特币的加密货币区块链的创建与交易实例
Mar 20 Python
Python 实现向word(docx)中输出
Feb 13 Python
pycharm软件实现设置自动保存操作
Jun 08 Python
python百行代码实现汉服圈图片爬取
Nov 23 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命令行(cli)下执行PHP脚本文件的相对路径的问题解决方法
2015/05/25 PHP
php array 转json及java 转换 json数据格式操作示例
2019/11/13 PHP
飞鱼(shqlsl) javascript作品集
2006/12/16 Javascript
input、button的不同type值在ajax提交表单时导致的陷阱
2009/02/24 Javascript
JavaScript 组件之旅(二)编码实现和算法
2009/10/28 Javascript
教你用jquery实现iframe自适应高度
2014/06/11 Javascript
jQuery中get和post方法传值测试及注意事项
2014/08/08 Javascript
基于Jquery实现万圣节快乐特效
2015/11/01 Javascript
jquery仿QQ登录账号选择下拉框效果
2016/03/22 Javascript
利用Angularjs中模块ui-route管理状态的方法
2016/12/27 Javascript
Angularjs 依赖压缩及自定义过滤器写法
2017/02/04 Javascript
关于Sequelize连接查询时inlude中model和association的区别详解
2017/02/27 Javascript
使用veloticy-ui生成文字动画效果
2018/02/08 Javascript
基于vue-cli vue-router搭建底部导航栏移动前端项目
2018/02/28 Javascript
vue.js打包之后可能会遇到的坑!
2018/06/03 Javascript
vue2过滤器模糊查询方法
2018/09/16 Javascript
简单了解JavaScript sort方法
2019/11/25 Javascript
JavaScript实现轮播图特效
2020/04/10 Javascript
从零开始学Python第八周:详解网络编程基础(socket)
2016/12/14 Python
Python3 Random模块代码详解
2017/12/04 Python
简述Python2与Python3的不同点
2018/01/21 Python
python实现写数字文件名的递增保存文件方法
2018/10/25 Python
Python脚本完成post接口测试的实例
2018/12/17 Python
Pandas数据离散化原理及实例解析
2019/11/16 Python
python 实现查询Neo4j多节点的多层关系
2019/12/23 Python
matplotlib.pyplot.plot()参数使用详解
2020/07/28 Python
详解python3 GUI刷屏器(附源码)
2021/02/18 Python
浅谈CSS3中display属性的Flex布局的方法
2017/08/14 HTML / CSS
AmazeUI 手机版页面的顶部导航条Header与侧边导航栏offCanvas的示例代码
2020/08/19 HTML / CSS
应届生程序员求职信
2013/11/05 职场文书
医院实习接收函
2014/01/12 职场文书
面临毕业的毕业生自荐书范文
2014/02/05 职场文书
战略合作协议书范本
2014/04/18 职场文书
教师节联欢会主持词
2015/07/04 职场文书
课题研究阶段性总结
2015/08/13 职场文书
Python爬虫之爬取二手房信息
2021/04/27 Python