Creating and Importing Modules in Python

One of the main advantages of Python is its ability to organize code into reusable modules. Modules allow you to write code once and use it in multiple programs, making your code more efficient and easier to maintain. In this article, we will explore how to create modules in Python and how to import them into our programs.

Creating a Module

A module in Python is simply a file containing Python code. To create a module, we just need to write our code in a .py file with a .py extension. For example, suppose we want to create a module for performing mathematical operations. We can create a file called and write our code inside it.

Here's an example of the content of

def add(x, y):
    return x + y

def subtract(x, y):
    return x - y

def multiply(x, y):
    return x * y

def divide(x, y):
    return x / y

In this module, we have defined four functions: add, subtract, multiply, and divide, which perform basic mathematical operations.

Importing a Module

Once we have created our module, we can import it into our Python programs to use the functions and variables defined in it. There are a few ways to import a module in Python.

Importing the Entire Module

The simplest way to import a module is to use the import keyword followed by the name of the module. For example, to import our math_operations module, we can use the following line of code:

import math_operations

With this import statement, we can access the functions in the math_operations module by prefixing them with the module name, like math_operations.add().

Importing Specific Functions

If we only need to use a few functions from a module, we can import those specific functions using the from keyword. For example, if we only need the add and subtract functions from our math_operations module, we can import them as follows:

from math_operations import add, subtract

With this import statement, we can directly use the add and subtract functions without prefixing them with the module name.

Importing with Aliases

In some cases, we may want to give a module or a function a different name to avoid conflicts with other names in our program. We can accomplish this by using an alias. To import a module with an alias, we use the as keyword. Here's an example:

import math_operations as math_ops

Now we can refer to the math_operations module using the alias math_ops.


Creating and importing modules in Python is a powerful way to organize and reuse code. By encapsulating related functions and variables into modules, we can improve the readability, maintainability, and efficiency of our programs. Remember, when creating modules, make sure to give them meaningful names and structure your code in a modular and reusable way. Happy coding!

noob to master © copyleft