# Python Program to Swap Two Numbers

Python program to swap two numbers; Through this tutorial, i am going to show you how to swap two numbers with and without using third variable in python.

In this tutorial, i will create or write a python program to swap two numbers with and without using third variable.

## Python Program to Swap Two Numbers

There are two way to swap two numbers in python program; as shown below:

• Python program to swap two numbers using the temporary/third variable.
• Python program to swap two numbers without using the temporary /third variable.

### Python program to swap two numbers using the temporary /third variable

• Take input numbers from the user.
• Create a temp variable and swap the two numbers ( storing the value of `num1` in `temp` so that when the value of `num1` is overwritten by `num2` we have the backup of the `num1` value, which we later assign to the num2 ).
• Print the num1 and num2 variables.
```# Python program to swap two variables using temp variable
num1 = input('Enter First Number: ')
num2 = input('Enter Second Number: ')
print("Value of num1 before swapping: ", num1)
print("Value of num2 before swapping: ", num2)
# swapping two numbers using temporary variable
temp = num1
num1 = num2
num2 = temp
print("Value of num1 after swapping: ", num1)
print("Value of num2 after swapping: ", num2)```

### Python program to swap two numbers without using the temporary /third variable

• Take input numbers from the user.
• Swap two numbers, like this num1, num2 = num2, num1.
• Print the num1 and num2 variables.
```# Python program to swap two variables without using third varible
num1 = input('Enter First Number: ')
num2 = input('Enter Second Number: ')
print("Value of num1 before swapping: ", num1)
print("Value of num2 before swapping: ", num2)
# swapping two numbers without using temporary variable
num1, num2 = num2, num1
print("Value of num1 after swapping: ", num1)
print("Value of num2 after swapping: ", num2)```

Output

```Enter First Number:  9
Enter Second Number:  8
Value of num1 before swapping:  9
Value of num2 before swapping:  8
Value of num1 after swapping:  8
Value of num2 after swapping:  9```