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字典多键值及重复键值的使用方法(详解)
Oct 31 Python
详解Python中for循环是如何工作的
Jun 30 Python
Python基于回溯法解决01背包问题实例
Dec 06 Python
Python实现读取SQLServer数据并插入到MongoDB数据库的方法示例
Jun 09 Python
PyTorch中反卷积的用法详解
Dec 30 Python
python正则表达式实例代码
Mar 03 Python
Python要求O(n)复杂度求无序列表中第K的大元素实例
Apr 02 Python
20行Python代码实现视频字符化功能
Apr 13 Python
Python urllib3软件包的使用说明
Nov 18 Python
Python实现钉钉/企业微信自动打卡的示例代码
Feb 02 Python
python opencv旋转图片的使用方法
Jun 04 Python
Python集合的基础操作
Nov 01 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简介
2006/10/09 PHP
深入理解用mysql_fetch_row()以数组的形式返回查询结果
2013/06/05 PHP
使用Curl进行抓取远程内容时url中文编码问题示例探讨
2013/10/29 PHP
php接口数据加密、解密、验证签名
2015/03/12 PHP
Apache启动报错No space left on device: AH00023该怎么解决
2015/10/16 PHP
CI框架(CodeIgniter)公共模型类定义与用法示例
2017/08/10 PHP
PHP实现对数字分隔加千分号的方法
2019/03/18 PHP
JavaScript中的闭包原理分析
2010/03/08 Javascript
juqery 学习之五 文档处理 插入
2011/02/11 Javascript
JavaScript中的稀疏数组与密集数组[译]
2012/09/17 Javascript
jQuery实现瀑布流布局详解(PC和移动端)
2020/09/01 Javascript
jQuery中判断对象是否存在的方法汇总
2016/02/24 Javascript
利用JQuery写一个简单的异步分页插件
2016/03/07 Javascript
基于RequireJS和JQuery的模块化编程日常问题解析
2016/04/14 Javascript
浅谈$('div a') 与$('div>a')的区别
2016/07/18 Javascript
使用vue编写一个点击数字计时小游戏
2016/08/31 Javascript
Javascript 实现全屏滚动实例代码
2016/12/31 Javascript
js封装成插件的步骤方法
2017/09/11 Javascript
详解angularjs跨页面传参遇到的一些问题
2018/11/01 Javascript
简单的React SSR服务器渲染实现
2018/12/11 Javascript
详解wepy开发小程序踩过的坑(小结)
2019/05/22 Javascript
亲自动手实现vue日历控件
2019/06/26 Javascript
JS使用正则表达式判断输入框失去焦点事件
2019/10/16 Javascript
[03:56]显微镜下的DOTA2第十一期——鬼畜的死亡先知播音员
2014/06/23 DOTA
使用Python解析JSON数据的基本方法
2015/10/15 Python
python基础知识小结之集合
2015/11/25 Python
pandas Dataframe行列读取的实例
2018/06/08 Python
python交易记录整合交易类详解
2019/07/03 Python
英国知名衬衫品牌美国网站:Charles Tyrwhitt美国
2016/08/28 全球购物
Omio西班牙:全欧洲低价大巴、火车和航班搜索和比价
2017/02/11 全球购物
关于打架的检讨书
2014/01/17 职场文书
单位委托书
2014/10/15 职场文书
小学生优秀评语
2014/12/29 职场文书
导游词之新疆尼雅遗址
2019/10/16 职场文书
在HTML5 localStorage中存储对象的示例代码
2021/04/21 Javascript
一篇文章带你学习Mybatis-Plus(新手入门)
2021/08/02 Java/Android