Modul, Package & Library Standar

Memakai import, library standar (math, random, datetime, collections), dan memahami pip.

Part 19 dari 24 ± 40 menit Gratis

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())
BentukPemakaian
import modulmodul.nama
from modul import namalangsung nama
import modul as mm.nama
from modul import *hindari: mengotori namespace

Library standar yang wajib kamu kenal

ModulIsi
mathsqrt, pi, floor, ceil, log, sin/cos
randomangka acak, choice, shuffle, sample
datetimetanggal, waktu, selisih
collectionsCounter, defaultdict, deque, namedtuple
jsonmembaca/menulis JSON
reregular expression
os, pathlibfile dan folder
sysargumen dan info interpreter
statisticsmean, median, stdev
itertools, functoolsalat fungsional lanjutan
csvfile 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.

Praktikkan langsung, gratis

Tulis dan jalankan kode langsung di browser, dapatkan penilaian otomatis. Daftar gratis kapan saja untuk menyimpan progres dan meraih sertifikat.

Coba latihan sekarang, tanpa daftar
Bagikan: WhatsApp Facebook LinkedIn X