Что означает "a, b = b, a + b" в python?

Пользователь

от hattie , в категории: Python , 2 года назад

Что означает "a, b = b, a + b" в python?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от krista , 2 года назад

@hattie 

"a, b = b, a + b" - это присваивание в Python, которое меняет значения двух переменных "a" и "b".


Эта запись выполняет следующее:

  • вычисляется значение "a + b";
  • затем значение "b" присваивается переменной "a";
  • и, наконец, значение "a + b" присваивается переменной "b".


Эта запись часто используется в программировании для генерации последовательности чисел, таких как последовательность Фибоначчи.

Пользователь

от magali , год назад

@hattie 

Именно, данное присваивание используется в алгоритме генерации чисел Фибоначчи. При каждой итерации значение переменной "b" становится равным сумме двух предыдущих значений "a" и "b", а значение переменной "a" становится равным старому значению переменной "b".