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
投稿

猜你喜欢

  • tensorflow实现加载mnist数据集

    2022-02-06 06:20:24
  • Django框架配置mysql数据库实现过程

    2024-01-20 00:35:23
  • Python文件的操作处理详解

    2022-07-07 06:44:16
  • Django的get_absolute_url方法的使用

    2023-05-28 02:38:14
  • JS代码随机生成姓名、手机号、身份证号、银行卡号

    2024-04-18 09:35:36
  • 在Mac OS上使用mod_wsgi连接Python与Apache服务器

    2021-12-18 11:20:02
  • Python爬虫之爬取哔哩哔哩热门视频排行榜

    2021-08-19 04:33:14
  • 用python 实现在不确定行数情况下多行输入方法

    2021-11-08 05:53:27
  • 对pandas的行列名更改与数据选择详解

    2022-06-09 15:46:37
  • mysql 5.7.21 winx64安装配置方法图文教程

    2024-01-28 10:32:00
  • 使用DataFrame删除行和列的实例讲解

    2021-03-05 21:06:04
  • 一个非常有代表性的javascript简易拖动类

    2009-05-25 12:44:00
  • python通过pil为png图片填充上背景颜色的方法

    2021-03-01 07:32:38
  • 详解Python语法之模块Module

    2021-06-24 06:28:28
  • Sql Server 2005读取外部数据的方法

    2008-07-08 19:08:00
  • 各种JavaScript开发工具比较

    2007-10-23 13:29:00
  • javascript实现文本框标签验证的实例代码

    2024-04-25 13:07:41
  • 教你学会使用Python正则表达式

    2023-01-17 14:08:56
  • 在Python编程过程中用单元测试法调试代码的介绍

    2023-12-10 02:16:46
  • 一步步教你用Python实现2048小游戏

    2023-02-15 20:51:29
  • asp之家 网络编程 m.aspxhome.com