Modules in Python

In Python, a module is a file containing Python code. Modules can define functions, classes, and variables, and they can also include runnable code. Modules are used to organize and reuse code in a structured way, making it easier to manage and maintain large Python programs.

Types of Modules

The types of modules, we are going to discuss here are as follows:

  1. Built-in Modules
  2. Third-Party Modules
  3. User-Defined Modules

Built-in Modules

Python comes with a rich standard library that includes many built-in modules for various tasks. These modules are part of the Python language itself, so you can use them without installing any additional packages.

"math" Module

The math module provides mathematical functions and constants.

"random" Module

The random module allows you to work with random numbers.

"os" Module

The os module provides functions for interacting with the operating system.

"datetime" Module

The datetime module facilitates working with dates and times.

Third Party Modules

There is also use of third-party Python modules, specifically NumPy and Matplotlib.

NumPy Module

NumPy is a popular third-party library for numerical and scientific computing in Python. It provides support for working with arrays, matrices, and mathematical functions. You'll need to install NumPy using pip if you haven't already:

PIP

PIP is a package manager for Python packages, or modules. If you have Python version 3.4 or later, you do not need to install PIP.

Matplotlib Module

Matplotlib is another popular third-party library used for creating high-quality plots and visualizations in Python.

User-defined Modules

  • User defined modules are created by the user itself. When he/she wants to import specific functions or variables from that module, it will be easy for him/her.
  • Suppose you want to create a simple module named my_module.py that contains a function and a variable,

Now, you can create another Python script in the same directory and import and use the my_module module:

In this example,

  • my_module.py contains a variable my_variable and a function my_function.
  • In main.py, we import my_module using the import statement.
  • We access the variable my_variable and call the function my_function from the imported module.

User-defined modules are a great way to organize and reuse code in your Python projects. You can create modules to encapsulate related functionality, making your code more modular and maintainable.

Python Packages

Python packages are essentially folders that contain many python modules. As such, packages help us to import modules from different folders.

Practice Exercises

Complete these exercises to reinforce your learning and earn XP

Sign in to track your progress and earn XP!
Exercise 1 of 2Easy

Which of the following is a best practice in programming?

10 XP~2 min
Exercise 2 of 2Easy

Code that is easy to read and understand is called ___ code.

10 XP~2 min