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学习笔记之常用函数及说明
May 23 Python
python中日期和时间格式化输出的方法小结
Mar 19 Python
pymongo实现控制mongodb中数字字段做加法的方法
Mar 26 Python
Python中的XML库4Suite Server的介绍
Apr 14 Python
在阿里云服务器上配置CentOS+Nginx+Python+Flask环境
Jun 18 Python
详解Python 2.6 升级至 Python 2.7 的实践心得
Apr 27 Python
Python参数类型以及常见的坑详解
Jul 08 Python
手机使用python操作图片文件(pydroid3)过程详解
Sep 25 Python
python GUI库图形界面开发之PyQt5窗口背景与不规则窗口实例
Feb 25 Python
python爬虫可以爬什么
Jun 16 Python
用python实现名片管理系统
Jun 18 Python
python爬取新闻门户网站的示例
Apr 25 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学习资料汇总与网址
2007/03/16 PHP
PHP form 表单传参明细研究
2009/07/17 PHP
php ftp文件上传函数(基础版)
2010/06/03 PHP
PHP利用REFERER根居访问来地址进行页面跳转
2013/09/28 PHP
教你如何用php实现LOL数据远程获取
2014/06/10 PHP
js基于qrcode.js生成二维码的方法【附demo插件源码下载】
2016/12/28 PHP
一个非常实用的php文件上传类
2017/07/04 PHP
PHP join()函数用法与实例讲解
2019/03/11 PHP
List Information About the Binary Files Used by an Application
2007/06/11 Javascript
20款非常优秀的 jQuery 工具提示插件 推荐
2012/07/15 Javascript
javascript与有限状态机详解
2014/05/08 Javascript
js继承call()和apply()方法总结
2014/12/08 Javascript
jQuery的观察者模式详解
2014/12/22 Javascript
理解javascript正则表达式
2016/03/08 Javascript
jquery根据td给相同tr下其他td赋值的实现方法
2016/10/05 Javascript
bootstrap中使用google prettify让代码高亮的方法
2016/10/21 Javascript
详解在Vue中如何使用axios跨域访问数据
2017/07/07 Javascript
基于twbsPagination.js分页插件使用心得(分享)
2017/10/21 Javascript
详解JavaScript原生封装ajax请求和Jquery中的ajax请求
2019/02/14 jQuery
原生JS实现无缝轮播图片
2020/06/24 Javascript
[01:03:38]2014 DOTA2国际邀请赛中国区预选赛5.21 CNB VS CIS
2014/05/22 DOTA
[06:25]DOTA2英雄梦之声_第17期_大地之灵
2014/06/20 DOTA
python算法学习之计数排序实例
2013/12/18 Python
简单介绍Ruby中的CGI编程
2015/04/10 Python
python构建基础的爬虫教学
2018/12/23 Python
python爬虫爬取微博评论案例详解
2019/03/27 Python
pytorch程序异常后删除占用的显存操作
2020/01/13 Python
python实现每天自动签到领积分的示例代码
2020/08/18 Python
元旦趣味活动方案
2014/08/22 职场文书
学校开学标语
2014/10/06 职场文书
2014年酒店工作总结与计划
2014/11/17 职场文书
教师工作表现自我评价
2015/03/05 职场文书
python数据库批量插入数据的实现(executemany的使用)
2021/04/30 Python
JS如何实现基于websocket的多端桥接平台
2021/05/14 Javascript
MySQL中使用or、in与union all在查询命令下的效率对比
2021/05/26 MySQL
asyncio异步编程之Task对象详解
2022/03/13 Python