Library and Modules
What is Python Library?
A Python library is a collection of pre-written code (modules and packages) that provides useful functionality so you donβt have to write everything from scratch.
Think of it as a toolbox: instead of reinventing the wheel, you can use ready-made tools that solve common problems.
Key Characteristics
- Modules: Libraries are composed of one or more modules, which are simply
.pyfiles containing Python code. - Reusability: The main purpose of a library is to allow code to be reused. Developers share their code in the form of libraries so others can benefit from it.
- Specific Functionality: Libraries are often built for a specific purpose. For example, the NumPy library is for numerical operations, while the Pandas library is for data manipulation and analysis.
- Installation: You typically install libraries using a package manager like pip. For instance, to install NumPy, you’d run
pip install numpyin your terminal.
Types of Libraries
- Standard Library: Python comes with a vast collection of modules known as the Python Standard Library. These are included with every Python installation, so you don’t need to install them separately. Examples include
osfor interacting with the operating system andmathfor mathematical functions. - Third-Party Libraries: These are libraries developed by the community and are not included in the standard installation. They are often highly specialized and are the reason Python is so powerful and versatile. Popular examples include TensorFlow for machine learning, Django for web development, and Matplotlib for data visualization.
What is Module?
A module is just a Python file (.py) that contains code like functions, variables, or classes.
Think of it like a chapter in a book β instead of writing the whole book in one place, we break it into chapters.
π Example
Suppose you write a file called mymath.py:
# mymath.py
def add(a, b):
return a + b
def square(x):
return x * x
This file is a module named mymath.
πΉ How to Use It?
In another program, you can import and use it:
import mymath
print(mymath.add(5, 3)) # Output: 8
print(mymath.square(4)) # Output: 16
So instead of writing the same add and square functions again, you just use the module.
β Why Modules are Useful?
- Reusability β You can use the same code in many programs.
- Organization β Breaks large programs into small, manageable parts.
- Less Work β Python already provides many modules (like
math,random,datetime) that you can use directly.
π Simple Example with Built-in Module
import math
print(math.sqrt(16)) # 4.0
print(math.factorial(5)) # 120
Here, math is a built-in module in Python.
π In short:
A module = a Python file with code that we can use in other programs. It saves time, reduces mistakes, and keeps programs neat.
