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 开发Activex组件方法
Nov 08 Python
python中列表元素连接方法join用法实例
Apr 07 Python
python通过imaplib模块读取gmail里邮件的方法
May 08 Python
Python使用SocketServer模块编写基本服务器程序的教程
Jul 12 Python
使用Python脚本实现批量网站存活检测遇到问题及解决方法
Oct 11 Python
使用Python中的tkinter模块作图的方法
Feb 07 Python
python开发准备工作之配置虚拟环境(非常重要)
Feb 11 Python
django中forms组件的使用与注意
Jul 08 Python
django settings.py 配置文件及介绍
Jul 15 Python
Python如何实现强制数据类型转换
Nov 22 Python
Python中and和or如何使用
May 28 Python
详解如何在pyqt中通过OpenCV实现对窗口的透视变换
Sep 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
APACHE的AcceptPathInfo指令使用介绍
2013/01/18 PHP
配置php.ini实现PHP文件上传功能
2014/11/27 PHP
php获取错误信息的方法
2015/07/17 PHP
详解PHP用substr函数截取字符串中的某部分
2016/12/03 PHP
jquery控制listbox中项的移动并排序
2009/11/12 Javascript
jQuery入门第一课 jQuery选择符
2010/03/14 Javascript
在网页中使用document.write时遭遇的奇怪问题
2010/08/24 Javascript
Javascript简单实现可拖动的div
2013/10/22 Javascript
Javascript对象属性方法汇总
2013/11/21 Javascript
php利用curl获取远程图片实现方法
2015/10/26 Javascript
JavaScript String(字符串)对象的简单实例(推荐)
2016/08/31 Javascript
基于angularJS的表单验证指令介绍
2016/10/21 Javascript
jQuery序列化表单成对象的简单实现
2016/11/29 Javascript
原生js实现选项卡功能
2017/03/08 Javascript
ES6中新增的Object.assign()方法详解
2017/09/22 Javascript
javascript中的this作用域详解
2019/07/15 Javascript
webpack 动态批量加载文件的实现方法
2020/03/19 Javascript
[03:34]2014DOTA2西雅图国际邀请赛 淘汰赛7月15日TOPPLAY
2014/07/15 DOTA
python实现文件名批量替换和内容替换
2014/03/20 Python
在Python中处理时间之clock()方法的使用
2015/05/22 Python
LRUCache的实现原理及利用python实现的方法
2017/11/21 Python
python 遍历目录(包括子目录)下所有文件的实例
2018/07/11 Python
django admin 添加自定义链接方式
2020/03/11 Python
python爬虫把url链接编码成gbk2312格式过程解析
2020/06/08 Python
基于tf.shape(tensor)和tensor.shape()的区别说明
2020/06/30 Python
用CSS3实现背景渐变的方法
2015/07/14 HTML / CSS
浅谈css3中的前缀
2016/07/20 HTML / CSS
html5中嵌入视频自动播放的问题解决
2020/05/25 HTML / CSS
中粮集团旗下食品网上购物网站:我买网
2016/09/22 全球购物
加拿大时装零售商:Influence U
2018/12/22 全球购物
学校总务处领导班子民主生活会对照检查材料思想汇报
2014/09/27 职场文书
追悼会悼词大全
2015/06/23 职场文书
详解MySQL连接挂死的原因
2021/05/18 MySQL
MySQL 8.0 之不可见列的基本操作
2021/05/20 MySQL
浅谈如何提高PHP代码质量之单元测试
2021/05/28 PHP
Python 中的Sympy详细使用
2021/08/07 Python