Hey guys, in this blog we will see a Python Program to Swap Two Variables using 2 ways.
The first way is by using a temp variable and the second way is without using a temp variable.
Example 1: Using a temp variable
# Python Program to Swap Two Variables
x = 3
y = 6
print(f'x before swapping -> {x}')
print(f'y before swapping -> {y}')
print()
temp = x
x = y
y = temp
print(f'x after swapping -> {x}')
print(f'y after swapping -> {y}')
Output
x before swapping -> 3 y before swapping -> 6 x after swapping -> 6 y after swapping -> 3
- Here we have used a temp variable to store x’s value.
- Then we overwrite x with y’s value
- And the last step is to overwrite y with temp/x’s value.
And in this way, we can swap x and y sing a temp variable. But here we are using extra memory to store the temp variable. We have one more way of swapping x and y without using the temp variable and that is demonstrated below.
Example 2: Without Using a temp variable
# Python Program to Swap Two Variables
x = 3
y = 6
print(f'x before swapping -> {x}')
print(f'y before swapping -> {y}')
print()
x,y = y,x
print(f'x after swapping -> {x}')
print(f'y after swapping -> {y}')
Output
x before swapping -> 3 y before swapping -> 6 x after swapping -> 6 y after swapping -> 3
Here we haven’t used any temp variable, hence it is a more memory-efficient method.
Check out our other python programming examples…


![[Latest] Python for Loops with Examples – Easiest Tutorial – 2025](https://machinelearningprojects.net/wp-content/uploads/2023/05/python-for-loops-1-1024x536.webp)


