Python 中交换变量的 3 种方法

2021-10-16

使用临时变量

交换两个变量值的最简单方法是使用temp变量。该temp变量用来存储拳头变量的值(temp = a),允许你交换两个变量的值(a = b),然后分配的值temp到所述第二变量。
a = 11b = 7
temp = aa = bb = temp
print(a) # 7print(b) # 11

没有临时变量(元组交换)

另一种不使用临时变量交换两个变量值的方法是使用元组打包和序列解包。元组可以通过多种方式构建,其中之一是使用逗号分隔元组项。此外,Python 在左侧之前评估赋值的右侧。因此,通过在语句的右侧用逗号分隔变量,变量被打包成一个元组,并通过在左侧放置相同数量的逗号分隔的目标变量来解包。
这种变量交换和排列的方法可以用于两个以上的变量,只要语句两侧的变量数量相同即可。
a = 11b = 7a, b = b, aprint(a) # 7print(b) # 11

使用算术运算符(仅适用于数字)

如果两个变量是数字,则可以使用算术运算符交换它们的值,例如加法和减法 ( +, -) 或乘法和除法 ( *, /)。这种交换方法是基于计算两个数字的总和,然后使用总和和与总和的差来交换它们。
a = 11b = 7a = a + b # a = 18, b = 7b = a - b # a = 18, b = 11a = a - b # a = 7,  b = 11print(a) # 7print(b) # 11
(0)

相关推荐

  • python中如何使用print函数

    Python中print语句 (推荐教程:python基础教程) 1.逗号分隔符 在Python中print语句可根据sys.stdout中包含的文件生成输出,它接受一个逗号分隔的对象表,如下实例: ...

  • python实现矩阵转置的几种方法

    文章目录 (1)方法一.使用numpy转置 (2)方法二.使用zip()函数 (3)方法三.使用python列表表达式[不占用额外空间,"原地修改"] (4)方法四.新建列表B,使 ...

  • Python输出函数print()总结(python print())

    python版本:python3.5.1 ; IDE:pycharm2017.2 目录 一.print()函数概述 二.变量的输出 三.数据的格式化输出 3.1 %字符 3.2 最小字段宽度和精度 3 ...

  • python中统计计数的几种方法

    打开QQ浏览器,查看高清大图 以下实例展示了 count() 方法的使用方法: 打开QQ浏览器,查看高清大图 以上实例输出结果如下: 1) 使用字典dict() 循环遍历出一个可迭代对象中的元素,如果 ...

  • 神奇的45° | 直角三角形中45°处理的40种方法

    作者:谢科安,解题大神 四川省达州市达川区永进乡中心学校 一题多解是指从不同角度,运用不同的思维方式来解答同一道题的思考方法, 本次分享一道多解的题型,这题目方法真是太多了,实在是找不出还有哪一道题的 ...

  • 老问题:Android子线程中更新UI的3种方法

    在Android项目中经常有碰到这样的问题,在子线程中完成耗时操作之后要更新UI,下面就自己经历的一些项目总结一下更新的方法: 方法一:用Handler 1.主线程中定义Handler: Handle ...

  • 股票交易中做好止损的三种方法——猎人带你玩股票

    股票交易中做好止损的三种方法——猎人带你玩股票

  • 删除Excel表格中多余空白行的4种方法,你会几个?

    表格中难免会出现了一些多余的空白行/空白列/空白单元格,怎样快速删除这些空白呢?至少有4种方法,看看你都会几个 一.排序法 1.行与行之间没有顺序 那么强烈推荐你重新给数据按照数值升序排列,排列之后所 ...

  • 直角三角形中45°处理的40种方法

    一题多解是指从不同角度,运用不同的思维方式来解答同一道题的思考方法, 这次一道多解的题型,题目方法真是太多了,实在是找不出还有哪一道题的方法比这题还多,部分方法.定理可能并不常见,借此可以熟悉熟悉,发 ...

  • 在工作和生活中提高热情的16种方法

    "热情是迄今为止薪资最高的品质,可能是因为它是最稀有的品质之一:但这是最具传染性的之一." 您可以在生活中使用更多的热情吗? 过着更加热情的生活的好处不能被夸大-- 您会更有信心. ...

  • 体育教学中有效纠错的五种方法

    小学生在学习某动作技能时,无论教师采取什么有效的预防措施,学生总会产生一些错误动作,如果不及时纠正就会形成错误的动力定型,直接影响正确技术的掌握与技能的提高,甚至会造成运动损伤.因此,教师在教学中应准 ...

  • 如何让异地恋的男朋友在异地恋中感到特别?9种方法让他感到被爱

    异地恋很难维持. 由于身体上的存在有限,你必须依靠一个人的精神存在,并通过聊天或语音电话来维持关系.最重要的是,时间在异地恋中扮演着关键的角色. 你们俩都要适应对方的时间安排.尤其是那些异国恋,在不同 ...