Python is a versatile and widely-used programming language that offers a wide variety of features and functionalities.

One of the basic operations that you need to learn when getting started with Python is subtraction. In this tutorial, we will explore different ways to perform subtraction in Python, whether it be with integers, floating-point numbers, or even lists and arrays.

### Step 1: Basic Subtraction with Integers and Floating-Point Numbers

Python provides a straightforward way to perform subtraction with integers and floating-point numbers. Simply use the *minus (-)* operator between two numbers, like this:

1 2 3 |
a = 10 b = 5 result = a - b |

Let’s create a simple Python script to perform subtraction and print the result:

1 2 3 4 5 6 7 |
def subtract(a, b): return a - b num1 = 10 num2 = 5 result = subtract(num1, num2) print("The result of the subtraction is:", result) |

**Output:**

The result of the subtraction is: 5

Note that this method also works seamlessly with floating-point numbers:

1 2 3 4 |
num1 = 12.5 num2 = 3.7 result = subtract(num1, num2) print("The result of the subtraction is:", result) |

**Output:**

The result of the subtraction is: 8.8

### Step 2: Subtracting Items in a List or Tuple

Python allows you to perform list or tuple subtraction using the built-in **zip()** function and list comprehensions. Here’s an example of how to do it:

1 2 3 4 5 6 7 |
def subtract_lists(list1, list2): return [x - y for x, y in zip(list1, list2)] list1 = [10, 20, 30, 40] list2 = [3, 7, 10, 5] result = subtract_lists(list1, list2) print("The result of the list subtraction is:", result) |

**Output:**

The result of the list subtraction is: [7, 13, 20, 35]

This method works with tuples as well:

1 2 3 4 |
tuple1 = (10, 20, 30, 40) tuple2 = (3, 7, 10, 5) result = subtract_lists(tuple1, tuple2) print("The result of the tuple subtraction is:", result) |

**Output:**

The result of the tuple subtraction is: [7, 13, 20, 35]

### Step 3: Subtracting Items in NumPy Arrays

If you are working with larger arrays or matrices, it is recommended to use the NumPy library for better performance. Let’s see how to perform subtraction using NumPy arrays:

First, you need to install the NumPy library if you haven’t already:

1 |
pip install numpy |

Now, let’s perform array subtraction using NumPy:

1 2 3 4 5 6 7 8 9 |
import numpy as np def subtract_arrays(arr1, arr2): return arr1 - arr2 arr1 = np.array([10, 20, 30, 40]) arr2 = np.array([3, 7, 10, 5]) result = subtract_arrays(arr1, arr2) print("The result of the NumPy array subtraction is:", result) |

**Output:**

The result of the NumPy array subtraction is: [ 7 13 20 35]

## Full Code

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
def subtract(a, b): return a - b def subtract_lists(list1, list2): return [x - y for x, y in zip(list1, list2)] import numpy as np def subtract_arrays(arr1, arr2): return arr1 - arr2 num1 = 10 num2 = 5 result = subtract(num1, num2) print("The result of the subtraction is:", result) list1 = [10, 20, 30, 40] list2 = [3, 7, 10, 5] result = subtract_lists(list1, list2) print("The result of the list subtraction is:", result) arr1 = np.array([10, 20, 30, 40]) arr2 = np.array([3, 7, 10, 5]) result = subtract_arrays(arr1, arr2) print("The result of the NumPy array subtraction is:", result) |

## Conclusion

In this tutorial, we learned how to perform subtraction in Python using various data types, such as integers, floating-point numbers, lists, tuples, and NumPy arrays. This basic operation is essential to many programming tasks, so make sure you understand these examples and adapt them to fit your specific use case.