7 эффективных методов замены переменных в программировании

Вот несколько способов замены переменных в программировании:

Метод 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;
}