a, b = b, a - что происходит по капотом? ответ; ну в правой стороне происходит упаковка, создается объект tuple => (значение_b, значение_a) далее после этого происходит расспаковка и присваивание, для нас это выглядет как свап вариэйблов без создания дополнительной переменной. а на самом деле там создается обь