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
  • asp之家 网络编程 m.aspxhome.com