In this article, we have provided a python source code that is capable of swapping the value of two variables. Swapping the value of two variables is a very common and easy coding problem and in every programming language, you can easily make this program.

##
**
Prerequisite for Python Program to Swap Two Variables
**

- Python Input, Output
- Python Data types
- Python Operators

###
**
Swap two variables using a temporary variable
**

###
**
Steps
**

- First, we ask the user to enter the values of both variables a and b.
- Then we store the value of an in temporary value and store the value of b in a.
- At last, we put the value of the temporary variable in b.

###
**
Code
**

```
a = input("Enter the value of a: ")
b = input("Enter the value of b: ")
#variable swapping logic
temp = a
a=b
b=temp
print("After swapping the value of a has become: ",a)
print("After swapping the value of b has become: ",b)
```

**
Input
**

```
Enter the value of a: 200
Enter the value of b: 900
```

**
Output
**

```
Enter the value of a: 200
Enter the value of b: 900
After swapping the value of a has become: 900
After swapping the value of b has become: 200
```

###
**
Swapping the values of two variables without Using a Temporary Variable
**

In the above example, we have used a temporary variable to swap the values of the variable but python also provides us a technique call tuple unpacking by which we can swap the values of two variables in a single line.

####
**
Code
**

```
a = input("Enter the value of a: ")
b = input("Enter the value of b: ")
#variable swapping using tuple unpacking
a,b = b,a
print("After swapping the value of a has become: ",a)
print("After swapping the value of b has become: ",b)
```

###
**
Output
**

```
Enter the value of a: 132
Enter the value of b: 1900
After swapping the value of a has become: 1900
After swapping the value of b has become: 132
```

###
**
Swap the value of two integer variable without using Addition and Subtraction
**

Using the logic of Addition and Subtraction we can swap the values of two integer values:

####
**
Logic
**

a = a+b b= a-b a= a-b

**
Code
**

```
a = int(input("Enter the value of a: "))
b = int(input("Enter the value of b: "))
# integer variable swapping using tuple Addition and Subtraction
a = a+b
b = a-b
a = a-b
print("After swapping the value of a has become: ",a)
print("After swapping the value of b has become: ",b)
```

**
Output
**

```
Enter the value of a: 100
Enter the value of b: 120
After swapping the value of a has become: 120
After swapping the value of b has become: 100
```

Apart from addition and subtraction, we can use multiplication and division operator to swap two integer type variables.

**
Multiplication and Division
**

```
x = x * y
y = x / y
x = x / y
```

**
XOR swap
**

```
x = x ^ y
y = x ^ y
x = x ^ y
```

**
People are also reading:
**

- Python Program to Generate a Random Number
- Python Program to Check if a Number is Odd or Even
- Rectangle & Pyramids Pattern in C++
- Program in C++ & Python & sort an Array Using Bubble Sort
- Program Using Switch Case to Check whether the given alphabet is a vowel or Not
- Linear Search in Python and C++
- Program in using the switch case to print the Equivalent name of the day on the basis of user input
- Program in C++ & Python to transpose a Matrix
- Python Program to Make a Simple Calculator
- Program in C++ & Python to Insert an Element in an Array

## Leave a Comment on this Post