欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

python 中 a,b=b,a+b 与 a=b b=a+b 之间的区别(经典)

最编程 2024-03-10 16:31:04
...

n,a,b=0,0,1
while n<6:
print(b)
a,b=b,a+b
n=n+1

n,a,b=0,0,1
while n<6:
print(b)
a=b
b=a+b
n=n+1
输出结果不一样

解答:

赋值运算,先计算赋值号(也就是=号左边的,再赋值)
那么

a, b = b, a+b
# 这种赋值,先计算等值 右边 就是 b=1 a+b=1
# 再赋值给a和b,那么 a=1, b=1
#然后就是依次这样

而,下面的

a = b
# 此时 b=1, 那么a=1
b = a+b
# 那么 b=2

明白了吧。
其实很简单, a, b = b, a+b 这个表达式的意思就是说,先计算=号的右边b的值,a+b的值,
算好了,然后再分别赋值给a 和b就可以了。

谢谢百度的一些启发
如果有什么不明白的地方,可以留言或者发消息,我很乐意为你们解答的!

推荐阅读