In certain situations, you need to swap the variables in python scripts. So, let’s say a=5, and b=10. After swapping a=10 and b=5.
Now I’ll show you few interesting methods to swap two variables in python.
- Using a temporary variable
- Using comma operator (built-in method)
- Using Arithmetic operators
1.Using a temporary variable
Here we are saving the value to a temporary variable and then assigning it back. Let the temporary variable be “temp”.
temp=a // Here, we are storing the value of "a" to temp.
a=b // Assigning the value of b to a.
b=temp // Assigning the value of temp to b.
This method can be used with integers, floats and strings.
2. Using comma operator
It’s a pretty simple method to assign the variables.
a,b = b,a print(a) print(b)
This method also works with integers, floats and strings.
3. Using arithmetic operators
Using arithmetic operators, we can do it in two ways. We can use it as a combo of addition and subtraction; and as a combo of multiplication and division.
3a. Using the combination of addition and subtraction
a=a+b // a=10+2=12
b=a-b // b=12-2=10
a=a-b // a=12-10=2
3b. Using the combination of multiplication and division
a=ab // a=10020=2000
b=a/b // b=2000/20=100
a=a/b // a=2000/100=20
These methods work only with integers.
We can use method 2 and method 3 without having a separate variable. If you have any other methods, please comment it!!