Давайте разберёмся с тем как бы нам поменять значения в двух переменных не вводя так сказать временную переменную.
Первый способ.
Магия Python
a = 2
b = 3
a, b = b, a
Это конечно хороший способ но если кто не знает, то Python при этом создает новую переменную у себя внутри, по этому пойдем дальше.
Второй способ.
Математический.
a = 2
b = 3
a = a + b
b = a - b
a = a - b
Но и этот способ имеет свои недостатки. Это большое количество операций. Второй это область применения, только числа.
Еще 1 похожий на математический способ.
Использование xor.
a = 4
b = 5
a = a ^ b
b = a ^ b
a = a ^ b
Он так же как и математический способ имеет проблемы. Подходить для любых целочисленных значений.
Если кто знает еще способы обмена двух переменных то пишите сюда
@ywjcpw , опбликуем )