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实现DNS正向查询、反向查询的例子
Apr 25 Python
python基于xmlrpc实现二进制文件传输的方法
Jun 02 Python
Django卸载之后重新安装的方法
Mar 15 Python
python读取LMDB中图像的方法
Jul 02 Python
Python中的单下划线和双下划线使用场景详解
Sep 09 Python
Python中用pyinstaller打包时的图标问题及解决方法
Feb 17 Python
Python如何根据时间序列数据作图
May 12 Python
python中os包的用法
Jun 01 Python
Python中免验证跳转到内容页的实例代码
Oct 23 Python
Python控制鼠标键盘代码实例
Dec 08 Python
Python中npy和mat文件的保存与读取
Apr 24 Python
Python实现对齐打印 format函数的用法
Apr 28 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
IIS6的PHP最佳配置方法
2007/03/19 PHP
PHP 时间日期操作实战
2011/08/26 PHP
PHP中的strtr函数使用介绍(str_replace)
2011/10/20 PHP
Joomla调用系统自带编辑器的实现方法
2016/05/05 PHP
PHP排序算法之归并排序(Merging Sort)实例详解
2018/04/21 PHP
PHP PDOStatement::getColumnMeta讲解
2019/02/01 PHP
javascript学习随笔(使用window和frame)的技巧
2007/03/08 Javascript
javascript中创建对象的三种常用方法
2010/12/30 Javascript
js拦截alert对话框另类应用
2013/01/16 Javascript
在页面加载完成后通过jquery给多个span赋值
2014/05/21 Javascript
轻松创建nodejs服务器(1):一个简单nodejs服务器例子
2014/12/18 NodeJs
JS+CSS实现可拖拽的漂亮圆角特效弹出层完整实例
2015/02/13 Javascript
谈一谈bootstrap响应式布局
2016/05/23 Javascript
微信小程序使用第三方库Immutable.js实例详解
2016/09/27 Javascript
Javascript单例模式的介绍和实例
2016/10/08 Javascript
js中获取 table节点各tr及td的内容简单实例
2016/10/14 Javascript
基于JavaScript实现熔岩灯效果导航菜单
2017/01/04 Javascript
Ajax和Comet技术总结
2017/02/19 Javascript
vue-cli+webpack在生成的项目中使用bootstrap实例代码
2017/05/26 Javascript
Mac下安装vue
2018/04/11 Javascript
使用vue-cli创建项目的图文教程(新手入门篇)
2018/05/02 Javascript
如何用webpack4带你实现一个vue的打包的项目
2018/06/20 Javascript
Vue移动端右滑屏幕返回上一页附源码下载
2019/06/26 Javascript
vue组件 keep-alive 和 transition 使用详解
2019/10/11 Javascript
JS实现动态星空背景效果
2019/11/01 Javascript
vue实现用户长时间不操作自动退出登录功能的实现代码
2020/07/23 Javascript
[10:21]2018DOTA2国际邀请赛寻真——Winstrike
2018/08/11 DOTA
[50:38]DOTA2-DPC中国联赛 正赛 Phoenix vs CDEC BO3 第二场 3月7日
2021/03/11 DOTA
Python中matplotlib中文乱码解决办法
2017/05/12 Python
python实现基于SVM手写数字识别功能
2020/05/27 Python
Python输出各行命令详解
2018/02/01 Python
全球最大的网上自行车商店:Chain Reaction Cycles
2016/12/02 全球购物
将n个数按输入顺序的逆序排列,用函数实现
2012/11/14 面试题
优秀食品类广告词
2014/03/19 职场文书
征兵宣传标语
2014/06/20 职场文书
Django 如何实现文件上传下载
2021/04/08 Python