【作业】Python-函数封装:交换两个变量的值

1、交换两个变量的值

1.1>使用中间变量(第三方变量)

# 交换某两个变量的值
def swap(a, b):
    # 加入一个中间变量进行相互赋值
    c = a
    a = b
    b = c
    return a, b


print(swap(1, 3))

输出结果:

1.2>利用两个变量的和

# 利用两个变量的和重新赋值
def swap(a, b):
    a = a + b
    # 此时a已经被重新赋值了
    b = a - b
    # 此时a为(a+b),b上面已经赋值为原a的值
    a = a - b
    return a, b


print(swap(1, 3))

输出结果:

1.3> 直接交换

# 直接赋值 注意等号两边的变化
def swap(a, b):
    a, b = b, a
    return a, b


print(swap(1, 3))

输出结果:

原文地址:https://www.cnblogs.com/cxstudypython/p/11970608.html