python交换两个变量的值方法
作者:叶常落 时间:2022-07-28 10:10:48
大部分语言,例如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的人请教一下
来源:https://blog.csdn.net/lineuman/article/details/53697659
标签:python,变量
0
投稿
猜你喜欢
Python类的多重继承问题深入分析
2023-08-13 14:41:17
详解Python中Pyyaml模块的使用
2021-08-19 08:18:23
Python+matplotlib绘制饼图和堆叠图
2022-11-17 05:42:40
CentOS 7下部署php7.1和开启MySQL扩展的方法教程
2023-11-19 11:58:09
如何在数据库中限制检索行数?
2010-06-22 21:04:00
python项目报错:bs4.FeatureNotFound: Couldn‘t find a tree builder with the features you requests
2022-07-17 05:39:02
tensorflow实现逻辑回归模型
2022-01-18 20:10:28
OpenCV半小时掌握基本操作之图像轮廓
2022-08-22 12:43:13
大内存SQL Server数据库的加速剂
2009-03-06 14:18:00
Python Matplotlib数据可视化模块使用详解
2022-06-03 01:24:11
python自动化测试无法启动谷歌浏览器问题
2021-01-08 21:35:54
JS实现canvas简单小画板功能
2023-08-21 07:40:49
Python中的数据可视化matplotlib与绘图库模块
2021-08-09 06:02:09
在JScript中使用RecordSet对象的GetRows方法
2008-01-16 13:12:00
javascript+css图片切换效果
2007-08-04 20:00:00
浅谈Python中的函数(def)及参数传递操作
2023-01-20 20:13:54
如何用python编写一个生成春联软件
2021-12-12 07:27:47
python3爬虫中多线程的优势总结
2023-05-15 02:41:07
Python特效之数字成像方法详解
2022-09-12 13:16:22
10个值得深思的PHP面试题
2023-11-15 00:35:37