Python:等式同时对多个变量的赋值说明

本文详细介绍了Python如何通过等式同时对多个变量进行赋值,以此实现变量交换。通过示例代码及执行过程的解释,强调了赋值操作遵循从左到右的顺序。并通过反转链表的案例进一步证明了这一规则,帮助理解Python赋值语句的执行机制。
摘要由CSDN通过智能技术生成

Python可以利用等式对多个变量同时赋值,如: a, b, c = 1, 2, 3。利用这个特性可以很简洁的写出变量交换的代码:

a = 1
b = 2
a, b = b, a

执行上述代码后 a=2,b =1。这样就快速的完成了a,b变量之间的交换。

下面解释代码执行过程:

  1. 上述代码执行到第三行,先计算等式右边的b值,等式边为:a, b = 2, a
  2. 然后再计算等式右边的a值,等式边为:a, b = 2, 1
  3. 按从左到右的顺序对a, b 进行赋值计算,将a值边为2。
  4. 按从左到右的顺序对a, b 进行赋值计算,将b值边为1。

看到这记住上述结论即可,下面的验证过程有耐心就接着看。

验证代码如下:

def a():
    print('a')
    return 1


def b():
    print('b')
    return 2


def c():
    print('c')
    
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值