面试题: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)

你可能感兴趣的:(python面向对象,python基础)