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中writelines()方法的使用
May 25 Python
python 使用get_argument获取url query参数
Apr 28 Python
python中单例常用的几种实现方法总结
Oct 13 Python
使用Python做垃圾分类的原理及实例代码附源码
Jul 02 Python
django数据库自动重连的方法实例
Jul 21 Python
Python any()函数的使用方法
Oct 28 Python
python 实现绘制整齐的表格
Nov 18 Python
安装多个版本的TensorFlow的方法步骤
Apr 21 Python
利用python下载scihub成文献为PDF操作
Jul 09 Python
Python非单向递归函数如何返回全部结果
Dec 18 Python
python FTP编程基础入门
Feb 27 Python
用Python仅20行代码编写一个简单的端口扫描器
Apr 08 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
完美实现GIF动画缩略图的php代码
2011/01/02 PHP
详解PHP实现执行定时任务
2015/12/21 PHP
全新Mac配置PHP开发环境教程
2016/02/03 PHP
php字符串操作针对负值的判断分析
2016/07/28 PHP
Prototype Class对象学习
2009/07/19 Javascript
javascript Array对象基础知识小结
2010/11/16 Javascript
jquery加载页面的方法(页面加载完成就执行)
2011/06/21 Javascript
页面按钮禁用与解除禁用的方法
2014/02/19 Javascript
在Node.js中实现文件复制的方法和实例
2014/06/05 Javascript
JavaScript Math.ceil 方法(对数值向上取整)
2015/01/09 Javascript
Javascript中arguments用法实例分析
2015/06/13 Javascript
JavaScript的String字符串对象常用操作总结
2016/05/26 Javascript
Vuejs第七篇之Vuejs过渡动画案例全面解析
2016/09/05 Javascript
jQuery grep()方法详解及实例代码
2016/10/30 Javascript
基于 flexible 的 Vue 组件:Toast -- 显示框效果
2017/12/26 Javascript
Node.js系列之连接DB的方法(3)
2019/08/30 Javascript
Vue路由切换页面不更新问题解决方案
2020/07/10 Javascript
如何通过vscode运行调试javascript代码
2020/07/24 Javascript
微信小程序实现可长按移动控件
2020/11/01 Javascript
JavaScript实现HTML导航栏下拉菜单
2020/11/25 Javascript
python pandas中对Series数据进行轴向连接的实例
2018/06/08 Python
Python爬取数据并写入MySQL数据库的实例
2018/06/21 Python
python一键去抖音视频水印工具
2018/09/14 Python
Django unittest 设置跳过某些case的方法
2018/12/26 Python
使用NumPy读取MNIST数据的实现代码示例
2019/11/20 Python
Python3+Selenium+Chrome实现自动填写WPS表单
2020/02/12 Python
通过实例了解Python异常处理机制底层实现
2020/07/23 Python
python爬虫实现爬取同一个网站的多页数据的实例讲解
2021/01/18 Python
canvas三角函数模拟水波效果的示例代码
2018/07/03 HTML / CSS
某公司C#程序员面试题笔试题
2014/05/26 面试题
保安岗位职责
2014/02/21 职场文书
英文感谢信格式
2015/01/21 职场文书
2014年度个人总结范文
2015/03/09 职场文书
合同补充协议书
2016/03/24 职场文书
2019年国庆祝福语(70句)
2019/09/19 职场文书
Java Dubbo框架知识点梳理
2021/06/26 Java/Android