Python Swap: How to Easily Change Variable Values in Python
В Python есть несколько способов поменять значения переменных местами, который называется Swap.
Один из простых способов - это использование временной переменной, которая будет содержать значение одной из переменных, тем самым свопнув значения между ними:
# оригинальные значения
a = 5
b = 10
# использование временной переменной для свопа
temp = a
a = b
b = temp
# новые значения
print(a) # 10
print(b) # 5
Еще один способ, который доступен только в Python, это использование множественного присваивания:
# оригинальные значения
a = 5
b = 10
# использование множественного присваивания для свопа
a, b = b, a
# новые значения
print(a) # 10
print(b) # 5
Второй способ позволяет не создавать временную переменную и производит своп значений между переменными за одну операцию.
Также можно создать функцию, которая будет принимать две переменные и свопать их значения:
def swap(a, b):
return b, a
a = 5
b = 10
a, b = swap(a, b)
print(a) # 10
print(b) # 5
Функция принимает две переменные, свопает их значения и возвращает новые значения, которые записываются в переменные a и b.