Introduction to Python Modules

A module in Python is a file that contains Python code, typically including functions, classes, and variables. Modules help organize and reuse code efficiently.


1. What is a Python Module?

A module is simply a .py file containing reusable code. Python provides built-in modules, and you can also create custom modules.

Example of a Simple Module:

Create a file mymodule.py with the following code:

def greet(name):
    return f"Hello, {name}!"

Now, import and use it in another Python file:

import mymodule
print(mymodule.greet("Alice"))  # Output: Hello, Alice!

2. Importing Modules

Python provides multiple ways to import modules:

  • import module_name – Imports the whole module.
  • from module_name import function_name – Imports specific functions or variables.
  • import module_name as alias – Imports with an alias.
  • from module_name import * – Imports everything (not recommended).

Example:

import math
print(math.sqrt(16))  # Output: 4.0

from math import pi
print(pi)  # Output: 3.141592653589793

import math as m
print(m.factorial(5))  # Output: 120

3. Built-in Python Modules

Python has many built-in modules, such as:

  • math – Mathematical functions
  • random – Generating random numbers
  • datetime – Handling dates and times
  • os – Interacting with the operating system
  • sys – System-specific parameters and functions

Example of Using random Module:

import random
print(random.randint(1, 10))  # Generate a random number between 1 and 10

4. Creating and Using Custom Modules

You can create your own module by saving Python functions in a .py file and importing them.

Example:

Create calculator.py with:

def add(a, b):
    return a + b

Now, use it in another file:

import calculator
print(calculator.add(5, 3))  # Output: 8

5. The __name__ Variable in Modules

When a Python script runs, the __name__ variable determines if the script is being run directly or imported.

Example:

if __name__ == "__main__":
    print("This script is run directly!")
else:
    print("This script is imported as a module.")

6. The dir() Function

The dir() function lists all attributes and methods of a module.

Example:

import math
print(dir(math))

7. Installing External Modules using pip

Python allows installing third-party modules using pip, the package manager.

Example:

pip install requests

Now, use the installed module:

import requests
response = requests.get("https://www.example.com")
print(response.status_code)

8. Summary

Modules help organize and reuse Python code efficiently.
Built-in modules like math, random, and os simplify complex tasks.
Custom modules allow the creation of reusable functions.
The __name__ variable differentiates between script execution and module import.
External modules can be installed via pip.

Scroll to Top