Чтобы написать функцию для обмена переменных значениями в Python, можно использовать множественное присваивание. 3 При этом обмен значений переменных выполняется одной строкой кода. 3
Пример: 3
a = 10b = 20a, b = b, a
В этом случае интерпретатор Python сначала получает значения, связанные с переменными b и a (правая часть), и помещает их в кортеж. 3 После этого он связывает каждый элемент кортежа в определённой позиции с переменными в той же позиции, но расположенными слева. 3
Ещё один вариант — использовать арифметический способ. 13 Он подходит только для чисел и позволяет не использовать третью переменную. 3Пример: 3
a = 5b = 7a = a + b # 12b = a - b # 12-7=5a = a - b # 12-5=7
Также можно создать функцию для обмена значениями переменных, если нужно использовать её в разных местах кода. 2 Пример: 2
def swap(a, b): return b, aa = 5b = 10a, b = swap(a, b)print('a:', a)print('b:', b)
Эта функция скрывает логику обмена и возвращает изменённые значения, делая код более модульным и читаемым. 2