Photo by Rodrigo Santos
Swapping two numbers in Python is quite simple and can be done in a few different ways. Here are a few methods you can use:
1. Using a Temporary Variable
This is the traditional method:
# Define two numbers
a = 5
b = 10
# Print original values
print("Before swap: a =", a, "b =", b)
# Use a temporary variable to swap
temp = a
a = b
b = temp
# Print swapped values
print("After swap: a =", a, "b =", b)
2. Using Tuple Unpacking
This is a more Pythonic way:
# Define two numbers
a = 5
b = 10
# Print original values
print("Before swap: a =", a, "b =", b)
# Swap using tuple unpacking
a, b = b, a
# Print swapped values
print("After swap: a =", a, "b =", b)
3. Using Arithmetic Operations
This method avoids using a temporary variable but can be less readable:
# Define two numbers
a = 5
b = 10
# Print original values
print("Before swap: a =", a, "b =", b)
# Swap using arithmetic operations
a = a + b
b = a - b
a = a - b
# Print swapped values
print("After swap: a =", a, "b =", b)
4. Using XOR Bitwise Operator
This method is a bit more advanced and uses bitwise operations:
# Define two numbers
a = 5
b = 10
# Print original values
print("Before swap: a =", a, "b =", b)
# Swap using XOR
a = a ^ b
b = a ^ b
a = a ^ b
# Print swapped values
print("After swap: a =", a, "b =", b)
The tuple unpacking method is often preferred for its clarity and simplicity in Python.
Leave a Reply