Обмен значений двух переменных
Сегодня мы разберем три простых алгоритма обмена значениями двух переменных.
Обмен значений двух переменных через третью
В этом случае для временного хранения значения одной из переменных мы будем использовать временную третью переменную.
a = 5 b = 7 t = a a = b b = t print(a, b)
Для начала значение переменной a мы поместим в третью переменную t. Теперь когда у нас есть копия данных переменной a поместим в нее значение переменной b. После того, как мы перенесли значение переменной b, поместим в нее хранившееся в переменной t значение переменной a. Тем самым мы завершили обмен значениями у переменных a и b.
Обмен значений двух переменных путем математических вычислений
a = 5 b = 7 a = a + b b = a - b a = a - b print(a, b)
Тут мы в переменную a записываем сумму значений для переменной a и b (5 + 7 = 12). Затем в переменную b записываем разность значений переменных a и b (12 - 7 = 5), тем самым в переменной b остается значение переменной a. И последним действием записываем в переменную a так же разность переменных a и b (12 - 5 = 7). Только в этом случае, значение переменной b изменилось с его исходного значение 7, на новое 5. Таким образом в переменной a оказывается исходное значение переменной b.
Обмен значений двух переменных через распаковку
a = 5 b = 7 a, b = b, a print(a, b)
Данный способ обмена значениями подходит только для языка программирования Python. Значения справа от оператора присваивания, по порядку, распаковываются в переменные находящиеся слева. Таким образом значение переменной b попадает в переменную a, а значение переменной a в переменную b.