Python Modules & Packages – Complete Guide

Built-in (Standard Library) and External Modules with Examples

📦 Built-in (Standard Library) Modules

os

Interact with operating system

import os
print(os.getcwd())
print(os.listdir())
Official Docs | Easy Explanation

sys

Python runtime information

import sys
print(sys.version)
print(sys.argv)
Official Docs | Programiz

math

Mathematical operations

import math
print(math.sqrt(25))
print(math.pi)
Official Docs | W3Schools

random

Generate random values

import random
print(random.randint(1, 10))
Official Docs | Programiz

datetime

Date and time handling

from datetime import datetime
print(datetime.now())
Official Docs | Real Python

itertools

Efficient looping tools

import itertools
print(list(itertools.permutations([1,2,3], 2)))
Official Docs | Real Python

json

JSON data handling

import json
data = {"a": 1}
print(json.dumps(data))
Official Docs | W3Schools

re

Regular expressions

import re
print(re.search(r"\d+", "Age 22").group())
Official Docs | Programiz

time

Time-related functions

import time
print(time.time())
Official Docs | Real Python

shutil

High-level file operations

import shutil
                        print(shutil.disk_usage("."))
Official Docs | Real Python

statistics

Mathematical statistics

import statistics
print(statistics.mean([10, 20, 30]))
Official Docs | Real Python

csv

Read and write CSV files

import csv
print(list(csv.reader(["a,b,c"])))
Official Docs | Real Python

threading

Multithreading support

import threading
print(threading.current_thread().name)
Official Docs | Real Python

functools

Higher-order functions & decorators

from functools import lru_cache

@lru_cache()
def square(n): return n*n

print(square(4))
Official Docs | Real Python

zipfile

Work with ZIP archives

import zipfile
print(zipfile.is_zipfile("test.zip"))
Official Docs | Real Python

logging

Application logging system

import logging
logging.warning("This is a warning")
Official Docs | Real Python

hashlib

Secure hash algorithms

import hashlib
print(hashlib.md5(b"hello").hexdigest())
Official Docs | Real Python

pathlib

Object-oriented filesystem paths

from pathlib import Path
print(Path.cwd())
Official Docs | Real Python

collections

Advanced data structures

from collections import Counter
print(Counter([1,2,2,3]))
Official Docs | Real Python

🌐 External (Third-Party) Modules

requests

HTTP & API requests

import requests
r = requests.get("https://api.github.com")
print(r.status_code)
Official Docs | Real Python

numpy

Numerical computing

import numpy as np
arr = np.array([1,2,3])
print(arr * 2)
Official Docs | W3Schools

pandas

Data analysis

import pandas as pd
df = pd.DataFrame({"A":[1,2]})
print(df)
Official Docs | Programiz

flask

Web development

from flask import Flask
app = Flask(__name__)

@app.route("/")
def home():
    return "Hello"
Official Docs | Real Python