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发送伪造的arp请求
Jan 09 Python
跟老齐学Python之一个免费的实验室
Sep 14 Python
Python遍历目录的4种方法实例介绍
Apr 13 Python
python基于ID3思想的决策树
Jan 03 Python
Python多继承原理与用法示例
Aug 23 Python
python opencv 图像拼接的实现方法
Jun 27 Python
Python列表(list)所有元素的同一操作解析
Aug 01 Python
Python3.9又更新了:dict内置新功能
Feb 28 Python
使用python从三个角度解决josephus问题的方法
Mar 27 Python
python代码中怎么换行
Jun 17 Python
python中requests模拟登录的三种方式(携带cookie/session进行请求网站)
Nov 17 Python
python+selenium+chrome实现淘宝购物车秒杀自动结算
Jan 07 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+MYSQL的文章管理系统(一)
2006/10/09 PHP
PHP和Mysqlweb应用开发核心技术 第1部分 Php基础-3 代码组织和重用2
2011/07/03 PHP
Php中用PDO查询Mysql来避免SQL注入风险的方法
2013/04/25 PHP
php中的explode()函数实例介绍
2019/01/18 PHP
php设计模式之备忘模式分析【星际争霸游戏案例】
2020/03/24 PHP
yii2.0框架多模型操作示例【添加/修改/删除】
2020/04/13 PHP
js控制href内容的连接内容的变化示例
2014/04/30 Javascript
javascript动态判断html元素并执行不同的操作
2014/06/16 Javascript
基于Bootstrap+jQuery.validate实现Form表单验证
2014/12/16 Javascript
jquery.gridrotator实现响应式图片展示画廊效果
2015/06/23 Javascript
基于jQuery 实现bootstrapValidator下的全局验证
2015/12/07 Javascript
jQuery Validate初步体验(一)
2015/12/12 Javascript
三种Node.js写文件的方式
2016/03/08 Javascript
微信小程序 框架详解及实例应用
2016/09/26 Javascript
jQuery使用siblings获取某元素所有同辈(兄弟姐妹)元素用法示例
2017/01/30 Javascript
利用jQuery解析获取JSON数据
2017/04/08 jQuery
限时抢购-倒计时的完整实例(分享)
2017/09/17 Javascript
vue打包后显示空白正确处理方法
2017/11/01 Javascript
微信小程序用户自定义模版用法实例分析
2017/11/28 Javascript
vue 的点击事件获取当前点击的元素方法
2018/09/15 Javascript
python3使用scrapy生成csv文件代码示例
2017/12/28 Python
tensorflow指定CPU与GPU运算的方法实现
2020/04/21 Python
html5嵌入内容_动力节点Java学院整理
2017/07/07 HTML / CSS
HTML5 FileReader对象的具体使用方法
2020/05/22 HTML / CSS
Skyscanner澳大利亚:全球领先的旅游搜索网站
2018/03/24 全球购物
印尼极简主义和实惠的在线家具店:Fabelio
2019/03/27 全球购物
JACK & JONES荷兰官网:男士服装和鞋子
2021/03/07 全球购物
简述安装Slackware Linux系统的过程
2012/01/12 面试题
高中生的学习总结自我鉴定
2013/10/26 职场文书
大学活动策划书范文
2014/01/10 职场文书
优秀的应届生自荐信
2014/05/23 职场文书
公司活动总结怎么写
2014/06/25 职场文书
2014年安全生产责任书
2014/07/22 职场文书
旅游活动总结
2014/08/27 职场文书
就业意向协议书
2015/01/29 职场文书
工作收入证明模板
2015/06/12 职场文书