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 文件操作技巧(File operation) 实例代码分析
Aug 11 Python
Python 解析XML文件
Apr 15 Python
基于python3 类的属性、方法、封装、继承实例讲解
Sep 19 Python
浅谈python数据类型及类型转换
Dec 18 Python
Python读取Word(.docx)正文信息的方法
Mar 15 Python
分析运行中的 Python 进程详细解析
Jun 22 Python
python实现的汉诺塔算法示例
Oct 23 Python
Pytorch自己加载单通道图片用作数据集训练的实例
Jan 18 Python
python网络编程之五子棋游戏
May 14 Python
使用Python项目生成所有依赖包的清单方式
Jul 13 Python
python自动化发送邮件实例讲解
Jan 04 Python
如何在vscode中安装python库的方法步骤
Jan 06 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 addslashes及其他清除空格的方法是不安全的
2012/01/25 PHP
php中删除字符串中最先出现某个字符的实现代码
2013/02/03 PHP
解析thinkphp基本配置 convention.php
2013/06/18 PHP
thinkPHP5.0框架简单配置作用域的方法
2017/03/17 PHP
ThinkPHP整合datatables实现服务端分页的示例代码
2018/02/10 PHP
tp5.1 框架join方法用法实例分析
2020/05/26 PHP
你可能不再需要JQUERY
2021/03/09 Javascript
Javascript 实现TreeView CheckBox全选效果
2010/01/11 Javascript
IE8提示Invalid procedure call or argument 异常的解决方法
2012/09/30 Javascript
原生JavaScript实现连连看游戏(附源码)
2013/11/05 Javascript
zTree插件之单选下拉菜单实例代码
2013/11/07 Javascript
jQuery实现带滚动导航效果的全屏滚动相册实例
2015/06/19 Javascript
JS实现选项卡实例详解
2015/11/17 Javascript
javascript中checkbox使用方法简单实例演示
2015/11/17 Javascript
javascript 判断一个对象为数组的方法
2017/05/03 Javascript
js实现石头剪刀布游戏
2020/10/11 Javascript
[01:20]PWL开团时刻DAY9——听说潮汐没用?
2020/11/10 DOTA
Python利用pyHook实现监听用户鼠标与键盘事件
2014/08/21 Python
Python中模块string.py详解
2017/03/12 Python
使用python和Django完成博客数据库的迁移方法
2018/01/05 Python
python flask解析json数据不完整的解决方法
2019/05/26 Python
将python依赖包打包成window下可执行文件bat方式
2019/12/26 Python
详解opencv中画圆circle函数和椭圆ellipse函数
2019/12/27 Python
python+OpenCV实现图像拼接
2020/03/05 Python
HTML5中Localstorage的使用教程
2015/07/09 HTML / CSS
求职自荐信范文格式
2013/11/29 职场文书
市场营销毕业求职信
2014/08/07 职场文书
改进作风怎么办发言材料
2014/08/17 职场文书
中班下学期个人工作总结
2015/02/12 职场文书
寒假社会实践个人总结
2015/03/06 职场文书
2015年工会工作总结范文
2015/07/23 职场文书
公司人事管理制度
2015/08/05 职场文书
2016年基层党支部书记公开承诺书
2016/03/25 职场文书
利用html+css实现菜单栏缓慢下拉效果的示例代码
2021/03/30 HTML / CSS
关于Python OS模块常用文件/目录函数详解
2021/07/01 Python
redis的list数据类型相关命令介绍及使用
2022/01/18 Redis