В статье о алгоритме пузырьковой сортировки был задействован механизм обмена значениями между переменными. Вот код обмена из алгоритма:
arr[j], arr[j+1] = arr[j+1], arr[j]
В примере ниже разберем механизм обмена значениями переменных в более простом варианте:
Как видим, механизм обмена работает не только с числами. Синтаксис языка позволяет не использовать дополнительную переменную для хранения промежуточного значения.