gpt4 book ai didi

Python a, b = b, a + b

转载 作者:太空狗 更新时间:2023-10-29 17:09:07 25 4
gpt4 key购买 nike

这是我的第一个问题,我开始学习Python。之间有区别吗:

a, b = b, a + b

a = b
b = a + b

当您在下面的示例中编写它时,它会显示不同的结果。

def fib(n):
a, b = 0, 1
while a < n:
print(a, end=' ')
a, b = b, a + b
print()
fib(1000)

def fib(n):
a, b = 0, 1
while a < n:
print(a, end=' ')
a = b
b = a + b
print()
fib(1000)

最佳答案

a, b = b, a + b 中,右侧的表达式在赋值给左侧之前先求值。所以它等同于:

c = a + b
a = b
b = c

在第二个示例中,a 的值在 b = a + b 运行时已经更改。因此,结果是不同的。

关于Python a, b = b, a + b,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21990883/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com