Importing Modules
Modules are Python files that contain reusable code. Import them with import, from...import, and aliasing to organize and reuse code.
15 min•By Priygop Team•Updated 2026
Importing Modules
Importing Modules
# Import entire module
import math
print(math.sqrt(16)) # 4.0
print(math.pi) # 3.14159...
# Import specific items
from math import sqrt, pi
print(sqrt(25)) # 5.0
print(pi) # 3.14159...
# Import with alias
import datetime as dt
now = dt.datetime.now()
print(f"Current: {now.strftime('%Y-%m-%d %H:%M')}")
# Import all (avoid in production!)
from math import *
print(ceil(3.2)) # 4
# Check what's in a module
import os
print(dir(os)[:10]) # first 10 attributes
# Module search path
import sys
print("Python path:")
for p in sys.path[:3]:
print(f" {p}")Tip
Tip
Use 'from module import specific_func' for cleaner code. Avoid 'from module import *' — it pollutes your namespace.
Diagram
Loading diagram…
Module = file, Package = folder + __init__.py, Library = pip.
Common Mistake
Warning
Circular imports (A imports B, B imports A) cause ImportError. Restructure your code or use late imports inside functions.
Quick Quiz
Practice Task
Note
(1) Import math and use sqrt, pi. (2) Import datetime and get today's date. (3) Use 'as' to alias long module names.