Introduction
Modules are Python files that contain functions, classes, and variables. Packages are directories containing multiple modules.
Importing Modules
# Import entire module
import math
print(math.sqrt(16))
# Import specific items
from math import sqrt, pi
print(sqrt(16) * pi)
# Alias imports
import numpy as np
import pandas as pd
from datetime import datetime as dt
Creating Modules
# my_module.py
def add(a, b):
return a + b
class Calculator:
def multiply(self, a, b):
return a * b
# main.py
from my_module import add, Calculator
Package Structure
mypackage/
__init__.py
module1.py
module2.py
subpackage/
__init__.py
module3.py
Standard Library Modules
import os # Operating system
import sys # System parameters
import json # JSON handling
import datetime # Date and time
import random # Random numbers
import re # Regular expressions
Practice Problems
- Create a utility module with common functions
- Build a package with multiple related modules
- Use init.py to control imports
- Create and use a custom package
- Organize a project into modules