A module in Python is a file that contains Python code - such as variables, functions, classes, or constants - that can be reused in another program.
A module is simply a .py file
Why are modules needed ?
Modules allow us to:
- split large programs into smaller files
- reuse code across multiple projects
- improve maintainability
- collaborate on team projects
Types of Modules :
Built in Modules
External (Third Party) Modules
User - Defined Modules
Built in Modules :
These modules come pre-installed with Python.
Some of them are math, random, datetime etc
Python
import math print(math.sqrt(25)) #output 5.0
External Modules :
Installed using pip. Some of them are numpy, pandas, requests etc.
Python
import requests print(requests.__version__) User Defined Modules :
A module created by the programmer.
File : mymodule.py
Python
def greet(name): print("Hello", name) File: main.py
Python
import mymodule mymodule.greet("Rahul") #output Hello Rahul