这种方法是最常用,也是基本所有语言都通用的(见识短浅,不敢说所有)。
创新互联公司从2013年创立,先为重庆等服务建站,重庆等地企业,进行企业商务咨询服务。为重庆企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。
演示代码:
- ###
- # author: 今日头条:技术好奇心
- ###
- # 演示交换变量例子
- def demo(a,b):
- temp = a # 这里就是引入的第三个变量,先把a赋值给temp
- a = b # b 赋值给 a
- b = temp # 再把temp里存储的a 赋值给b,实现交换
- print(a,b)
- # 执行
- if __name__ == '__main__':
- demo(3,6)
运行结果:
- 6 3
这个方法是Python中独有的,直接将a, b两个变量放到元组中,再通过元组按照index进行赋值的方式进行重新赋值给两个变量。
演示代码:
- ###
- # author: 今日头条:技术好奇心
- ###
- # 演示交换变量例子
- def demo(a,b):
- a, b = b, a # 直接放到元组中,Python独有
- print(a, b)
- # 执行
- if __name__ == '__main__':
- demo(13,16)
运行结果:
- 16 13
就是加减,然后总和减去这种操作(这种方法只适合数值型的变量),具体看下面代码:
- ###
- # author: 今日头条:技术好奇心
- ###
- # 演示交换变量例子
- def demo(a,b):
- a = a + b # a、b之和给a
- b = a - b # 此时a-b 的值就是a,将其复制给b
- a = a - b # 因为b在上一步已经是a的值了,所以这里 a(总值) - b(之前a的值) = 之前b的值,完美实现了交换
- print(a, b)
- # 执行
- if __name__ == '__main__':
- demo(23, 26)
运行结果:
- 26 23
如果这里使用字符串,可能会报错:
通过异或运算 将两个值互换 异或运算的原理是根据二进制中的 "1^1=0 1^0=1 0^0=0"。
看代码:
- ###
- # author: 今日头条:技术好奇心
- ###
- # 演示交换变量例子
- def demo(a,b):
- a = a ^ b
- b = a ^ b # b = (a^b)^b = a
- a = a ^ b # a = (a^b)^a = b
- print(a, b)
- # 执行
- if __name__ == '__main__':
- demo(33, 36)
运行结果:
- 36 33
注意,这种同样只适用于数组哦。
新闻名称:Python中四种交换两个变量的值的方法
文章URL:http://www.shufengxianlan.com/qtweb/news33/401083.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联