# Python Program to Swap Two Variables

By | October 3, 2021 In this article, we have provided a python source code which 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 Topics to create this Program

• Python Input, Output
• Python Data types
• Python Operators

### Steps

• First, we ask the user to enter the values of both the variables a and b.
• Then we store the value of a 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 variable without Using 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```