**Swapping:**

Swapping two variables in computer programming means that the variables values are swapped.

Given two variables x , y the task is to swap the variable values.

**Examples:**

**Example1:(Integer Values Swapping)**

**Input:**

p=1372 q=4129

**Output:**

printing the values of integer variables p and q before swapping p = 1372 q = 4129 printing the values of integer variables p and q after swapping p = 4129 q = 1372

- Python Program to Swap the First and Last Value of a List
- Python Program to Sort a List Containing Two Types of Elements
- Python Program for Markov Matrix

**Example2:(Boolean Values Swapping)**

**Input:**

p=True q=False

**Output:**

printing the values of boolean variables p and q before swapping p = True q = False printing the values of boolean variables p and q after swapping p = False q = True

**Example3:(Decimal Values Swapping)**

**Input:**

p = 2738.321 q = 83472.421

**Output:**

printing the values of decimal variables p and q before swapping p = 2738.321 q = 83472.421 printing the values of decimal variables p and q after swapping p = 83472.421 q = 2738.321

**Example4:(String Values Swapping)**

**Input:**

p="Vicky" q="Tara"

**Output:**

printing the values of string variables p and q before swapping p = vicky q = Tara printing the values of string variables p and q after swapping p = Tara q = vicky

## Swapping two Variables in Python

There are several ways to swap two variables in Python some of them are:

Explore more instances related to python concepts from Python Programming Examples Guide and get promoted from beginner to professional programmer level in Python Programming Language.

### Method #1: Using temporary Variable

A temp variable is the easiest way to change the values of two variables. The temp variables will save the value of the fist variable (temp = a), allow the two variables to swap (a = b), and assign the them to the second variable. The temp variables will then be saved.

**Below is the implementation:**

# given variables of different types # given two integer variables p = 1372 q = 4129 # printing the values of p and q before swapping print("printing the values of integer variables p and q before swapping") print("p =", p) print("q =", q) # using temp variable to swap the two integers # swapping two variables tempo = p p = q q = tempo # printing the values of p and q after swapping print("printing the values of integer variables p and q after swapping") print("p =", p) print("q =", q) # given two decimal variables p = 2738.321 q = 83472.421 # printing the values of p and q before swapping print("printing the values of decimal variables p and q before swapping") print("p =", p) print("q =", q) # using temp variable to swap the two decimal variables # swapping two variables tempo = p p = q q = tempo # printing the values of p and q after swapping print("printing the values of decimal variables p and q after swapping") print("p =", p) print("q =", q) # given two boolean variables p = True q = False # printing the values of p and q before swapping print("printing the values of boolean variables p and q before swapping") print("p =", p) print("q =", q) # using temp variable to swap the two boolean values # swapping two variables tempo = p p = q q = tempo # printing the values of p and q after swapping print("printing the values of boolean variables p and q after swapping") print("p =", p) print("q =", q) # given two string variables p = "vicky" q = "Tara" # printing the values of p and q before swapping print("printing the values of string variables p and q before swapping") print("p =", p) print("q =", q) # using temp variable to swap the two string # swapping two variables tempo = p p = q q = tempo # printing the values of p and q after swapping print("printing the values of string variables p and q after swapping") print("p =", p) print("q =", q)

**Output:**

printing the values of integer variables p and q before swapping p = 1372 q = 4129 printing the values of integer variables p and q after swapping p = 4129 q = 1372 printing the values of decimal variables p and q before swapping p = 2738.321 q = 83472.421 printing the values of decimal variables p and q after swapping p = 83472.421 q = 2738.321 printing the values of boolean variables p and q before swapping p = True q = False printing the values of boolean variables p and q after swapping p = False q = True printing the values of string variables p and q before swapping p = vicky q = Tara printing the values of string variables p and q after swapping p = Tara q = vicky

### Method #2:Using comma operator in Python without temporary variable(Tuple Swap)

The tuple packaging and sequence unpackaging can also be used to change the values of two variables without a temporary variable. There are a number of methods in which tuples can be created, including by dividing tuples using commas. In addition, Python evaluates the right half of a task on its left side. Thus the variables are packed up and unpacked with the same amount of commas separating the target variables on the left hand side by selecting the comma on the right hand hand side of the sentence.

It may be used for more than two variables, provided that both sides of the state have the same amount of variables

**Below is the implementation:**

# given variables of different types # given two integer variables p = 1372 q = 4129 # printing the values of p and q before swapping print("printing the values of integer variables p and q before swapping") print("p =", p) print("q =", q) # swapping two variables p, q = q, p # printing the values of p and q after swapping print("printing the values of integer variables p and q after swapping") print("p =", p) print("q =", q) # given two decimal variables p = 2738.321 q = 83472.421 # printing the values of p and q before swapping print("printing the values of decimal variables p and q before swapping") print("p =", p) print("q =", q) # swapping two variables p, q = q, p # printing the values of p and q after swapping print("printing the values of decimal variables p and q after swapping") print("p =", p) print("q =", q) # given two boolean variables p = True q = False # printing the values of p and q before swapping print("printing the values of boolean variables p and q before swapping") print("p =", p) print("q =", q) # swapping two variables p, q = q, p # printing the values of p and q after swapping print("printing the values of boolean variables p and q after swapping") print("p =", p) print("q =", q) # given two string variables p = "vicky" q = "Tara" # printing the values of p and q before swapping print("printing the values of string variables p and q before swapping") print("p =", p) print("q =", q) # swapping two variables p, q = q, p # printing the values of p and q after swapping print("printing the values of string variables p and q after swapping") print("p =", p) print("q =", q)

**Output:**

printing the values of integer variables p and q before swapping p = 1372 q = 4129 printing the values of integer variables p and q after swapping p = 4129 q = 1372 printing the values of decimal variables p and q before swapping p = 2738.321 q = 83472.421 printing the values of decimal variables p and q after swapping p = 83472.421 q = 2738.321 printing the values of boolean variables p and q before swapping p = True q = False printing the values of boolean variables p and q after swapping p = False q = True printing the values of string variables p and q before swapping p = vicky q = Tara printing the values of string variables p and q after swapping p = Tara q = vicky

**Related Programs**:

- python program to check if two strings are anagram
- python program to iterate through two lists in parallel
- python program to find the lcm of two numbers
- python program to check whether the given two numbers are amicable numbers or not
- python program to put even and odd elements in a list into two different lists
- python program to find whether a number is a power of two
- python program to find the gravitational force acting between two objects