Python 中a, b = b, a + b 什么意思
作者:野牛程序员:2023-05-10 20:19:55python阅读 2823
这是一种 Python 中的常见技巧,被称为“平行赋值”(Parallel Assignment)或“序列解包”(Sequence Unpacking)。
在这种语法下,a, b = b, a + b 表示将 b 的值赋给 a,同时将 a+b 的值赋给 b。简单来说,这行代码可以看作以下两行代码的简写形式:
temp = a + b a = b b = temp
例如,如果 a 的值为 1,b 的值为 2,那么执行 a, b = b, a + b 后,a 的值将变成 2,b 的值将变成 3。
这种语法非常方便,可以让开发者在一行代码中交换两个变量的值,或者同时将多个值赋给多个变量。例如:
a, b, c = 1, 2, 3 a, b, c = b, c, a
这样就可以轻松地将变量 a、b、c 的值依次循环向右移动,并将原来的 a 的值赋给 c。在这个例子中,执行完第二行代码后,a 的值将变成 2,b 的值将变成 3,c 的值将变成 1。
野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892