Modul, Package & Library Standar
Memakai import, library standar (math, random, datetime, collections), dan memahami pip.
Modul dan import
Modul adalah file .py berisi kode yang bisa dipakai ulang. Python membawa standard library yang sangat lengkap ("batteries included").
import math
print(math.sqrt(16)) # 4.0
print(math.pi) # 3.141592653589793
from random import choice, randint
print(randint(1, 6))
import datetime as dt # alias
print(dt.date.today())
| Bentuk | Pemakaian |
|---|---|
import modul | modul.nama |
from modul import nama | langsung nama |
import modul as m | m.nama |
from modul import * | hindari: mengotori namespace |
Library standar yang wajib kamu kenal
| Modul | Isi |
|---|---|
math | sqrt, pi, floor, ceil, log, sin/cos |
random | angka acak, choice, shuffle, sample |
datetime | tanggal, waktu, selisih |
collections | Counter, defaultdict, deque, namedtuple |
json | membaca/menulis JSON |
re | regular expression |
os, pathlib | file dan folder |
sys | argumen dan info interpreter |
statistics | mean, median, stdev |
itertools, functools | alat fungsional lanjutan |
csv | file CSV |
Contoh praktis
import math
print(round(math.pi * 5 ** 2, 2)) # luas lingkaran r=5 → 78.54
from collections import Counter
hitung = Counter("mississippi")
print(hitung.most_common(2)) # [('i', 4), ('s', 4)]
from datetime import date
selisih = date(2025, 12, 25) - date(2025, 1, 1)
print(selisih.days) # 358
Membuat modul sendiri
Simpan fungsi di utils.py:
# utils.py
def tambah(a, b):
return a + b
Pakai di file lain dalam folder yang sama:
import utils
print(utils.tambah(1, 2))
if __name__ == "__main__"
def main():
print("program berjalan")
if __name__ == "__main__":
main()
Blok ini hanya berjalan jika file dijalankan langsung, bukan saat di-import — pola standar skrip Python.
Package
Folder berisi __init__.py menjadi package:
proyek/
├── main.py
└── kalkulator/
├── __init__.py
└── dasar.py
from kalkulator.dasar import tambah.
pip dan virtual environment
Library pihak ketiga dipasang dengan pip dari PyPI:
python -m venv .venv # buat lingkungan terisolasi
source .venv/bin/activate # (Windows: .venv\Scripts\activate)
pip install requests
pip freeze > requirements.txt
Selalu pakai virtual environment per proyek agar versi library tidak bentrok.