Множественное присваивание и порядок оценки в Python

В чем разница между следующими выражениями Python:

# First:

x,y = y,x+y

# Second:

x = y
y = x+y

Первый дает другие результаты, чем Второй .

например,

Первый:

>>> x = 1
>>> y = 2
>>> x,y = y,x+y
>>> x
2
>>> y
3

Второй:

>>> x = 1
>>> y = 2
>>> x = y
>>> y = x+y
>>> x
2
>>> y
4

y равен 3 в Первом и 4 в Второй

47
задан Rob Bednark 9 September 2014 в 22:47
поделиться