Sono abbastanza nuovo per Python e lo sto imparando su Lynda.com, che non sembra avere modo di fare domande sul contenuto della lezione. In un video su loop while c'è questo codice:
a, b = 0, 1
while b < 50:
print(b)
a, b = b, a + b
che risulta in: 1, 1, 2, 3, 5, 8, 13, 21, 34
. Per curiosità, ho modificato l'assegnazione parallela di a, b = b, a + b
a due distinti assegnamenti semplici:
a = b
b = a + b
ma questo cambia il risultato in: 1, 2, 4, 8, 16, 32
La mia domanda è - a parte il formato, in che modo queste dichiarazioni sono diverse? Perché il risultato è diverso?