公众号新增加了一个栏目,就是每天给大家解答一道Python常见的面试题,反正每天不贪多,一天一题,正好合适,只希望这个面试栏目,给那些正在准备面试的同学,提供一点点帮助!
小猿会从最基础的面试题开始,每天一题。如果参考答案不够好,或者有错误的话,麻烦大家可以在留言区给出自己的意见和讨论,大家是要一起学习的 。
废话不多说,开始今天的题目:
问:说说Python中有几种办法交换两个变量的值?
答:交换两个变量的值方法,这个面试题如果只写一种当然很简单,没什么可以说的。今天这个面试是问大家有几种办法来实现交换两个变量的值 。在没开始看具体答案前,你可以先想想看 。
下面分别来说说这几种方法:
1、方法一
通过新添加中间变量temp的方式,这个方法是最简单的,每个语言都适用。
def swap(a,b): temp = a a = b b = temp print(a,b)
2、方法二
Python独有的方法,一行代码就能搞定,直接将两个变量放到元组中 。
def swap2(a,b): a,b = b,a print(a,b)
3、方法三
这个方法,是不是很少人想到了,采用加减法来交换 。我们不考虑效率,能达到交换的效果就行 。
def swap3(a, b): a = a + b b = a - b a = a - b print(a, b)
4、方法四
采