面试题:a,b 两个变量,不用第三个变量来切换两个变量的值,python解法。

解法1

def bianlaing():
    a=1
    b=2
    print("交换前的 a=%d"%a)
    print("交换前的 b=%d"%b)
    return a,b
b,a=bianlaing()
print("交换后的 a=%d"%a)
print("交换前的 b=%d"%b)

解法2

a=6
b=8
a=a+b
b=a-b
a=a-b
print(a)
print(b)

解法3

#此解法python独有
a=1
b=100
a,b=(b,a)
print(a)
print(b)
发布了22 篇原创文章 · 获赞 4 · 访问量 1979

猜你喜欢

转载自blog.csdn.net/qq_41337034/article/details/89386233