Форум сайта python.su
Здравствуйте.
Поставила в тупик вот такая конструкция языка
x = 'X'
y = 'Y'
x,y = y,x
x = 'X'
y = 'Y'
x = y
y = x
Офлайн
питон версии 2.6.2
Офлайн
вроде, это называют “синтаксический сахар” :) приятная конструкция для массового присваивания, которая может использоваться для обмена переменными значениями
Офлайн
> x,y = y,x
1. Справа. y,x это кортеж. Т.е. эти значения заворачиваются в кортеж.
2. Слева. Это другой кортеж, просто в “развернутом” виде (не знаю как правильнее выразиться, поправьте мой русский).
Вот расписанная операция сего:
tuple_src = (y, x)
tuple_dest = tuple_src
x = tuple_dest[0]
y = tuple_dest[1]
(x, y) = (y, x)
Отредактировано (Ноя. 25, 2009 18:20:46)
Офлайн
спасибо, теперь все гораздо понятнее
Офлайн