In this Python Program, we will learn to swap two variables without using a third variable or a temporary variable. In this program, we can use arithmetic operations and XOR to do the same.

Here is the source code of the program to swap two variables without using a third variable or a temporary variable.

Program 1: Swap Without using Third Variable or Temporary Variable

```
# Python Program to Swap Two Variables Without Using a Third Variable or a Temporary Variable
x = 10
y = 20
# To take inputs from the user
#x = input('Enter value of x: ')
#y = input('Enter value of y: ')
print('\nThe value of x before swapping: {0}'.format(x))
print('\nThe value of y before swapping: {0}'.format(y))
x, y = y, x
print('\nThe value of x after swapping: {0}'.format(x))
print('\nThe value of y after swapping: {0}'.format(y))
```

The value of x before swapping: 10

The value of y before swapping: 20

The value of x after swapping: 20

The value of y after swapping: 10

If both the Variable is Numbers then we can swap two variables using arithmetic operations. Here are some examples as follow:

```
x = 10
y = 20
# To take inputs from the user
#x = input('Enter value of x: ')
#y = input('Enter value of y: ')
print('\nThe value of x before swapping: {0}'.format(x))
print('\nThe value of y before swapping: {0}'.format(y))
x = x+y
y = x-y
x = x-y
print('\nThe value of x after swapping: {0}'.format(x))
print('\nThe value of y after swapping: {0}'.format(y))
```

The value of x before swapping: 10

The value of y before swapping: 20

The value of x after swapping: 20

The value of y after swapping: 10

Program 3: Using Multiplication and Division

```
x = 10
y = 20
# To take inputs from the user
#x = input('Enter value of x: ')
#y = input('Enter value of y: ')
print('\nThe value of x before swapping: {0}'.format(x))
print('\nThe value of y before swapping: {0}'.format(y))
x = x*y
y = x/y
x = x/y
print('\nThe value of x after swapping: {0}'.format(x))
print('\nThe value of y after swapping: {0}'.format(y))
```

The value of x before swapping: 10

The value of y before swapping: 20

The value of x after swapping: 20.0

The value of y after swapping: 10.0

Or we can swap two variables without using any third variable or temporary variable and it can be done by logical operator **XOR. **But** XOR **operator works for integers only.

Program 4: Using Logical Operator - XOR

```
# Python Program to Swap Two Variables Without Using a Third Variable or
# a Temporary Variable and Using a XOR Operator
x = 10
y = 20
# To take inputs from the user
#x = input('Enter value of x: ')
#y = input('Enter value of y: ')
print('\nThe value of x before swapping: {0}'.format(x))
print('\nThe value of y before swapping: {0}'.format(y))
x = x^y
y = x^y
x = x^y
print('\nThe value of x after swapping: {0}'.format(x))
print('\nThe value of y after swapping: {0}'.format(y))
```

The value of x before swapping: 10

The value of y before swapping: 20

The value of x after swapping: 20

The value of y after swapping: 10

## Comments