Теперь Кью работает в режиме чтения

Мы сохранили весь контент, но добавить что-то новое уже нельзя

Как в Python написать функцию для обмена переменных значениями?

В Python есть замечательный способ обменять переменные значениями:
a, b = b, a
Но если написать такую вот функцию:
def change(a, b):
a, b = b, a
она не будет работать.
Почему?
ПрограммированиеPython+1
Артём
  ·   ·
Первый
Потому что функция в вашем случае ничего не возвращает. И всё, что происходит внутри нее, остается там. 
Нужно добавить return. Если вы сделаете, как ниже, то всё будет работать:
a = 5
b = 6
print (a,b) # Выведет: "5 6"

def change(x,y):
    x,y = y,x
    return x,y

a,b = change(a,b) 

print(a,b) # Уже поменяет значения и выведет "6 5"