Вот несколько способов замены переменных в программировании:
Метод 1. Использование временной переменной
# Python example
a = 5
b = 10
temp = a
a = b
b = temp
print(a, b) # Output: 10 5
Метод 2. Использование арифметических операций
# Python example
a = 5
b = 10
a = a + b
b = a - b
a = a - b
print(a, b) # Output: 10 5
Метод 3: использование побитового исключающего ИЛИ
# Python example
a = 5
b = 10
a = a ^ b
b = a ^ b
a = a ^ b
print(a, b) # Output: 10 5
Метод 4. Использование упаковки/распаковки кортежей
# Python example
a = 5
b = 10
(a, b) = (b, a)
print(a, b) # Output: 10 5
Метод 5. Использование множественного присваивания (применимо на некоторых языках)
# Python example
a = 5
b = 10
a, b = b, a
print(a, b) # Output: 10 5
Метод 6. Использование функции замены
# Python example
def swap(x, y):
return y, x
a = 5
b = 10
a, b = swap(a, b)
print(a, b) # Output: 10 5
Метод 7. Использование указателя/ссылки (применимо в таких языках, как C++)
// C++ example
#include <iostream>
void swap(int& x, int& y) {
int temp = x;
x = y;
y = temp;
}
int main() {
int a = 5;
int b = 10;
swap(a, b);
std::cout << a << " " << b << std::endl; // Output: 10 5
return 0;
}