K
Python · modul 12/14
86%

Modul 12: Modul, pip & Environment

Menengah~50 menit

Yang akan kamu kuasai

  • import & stdlib populer (os, datetime, random, math)
  • Menginstall paket dengan pip
  • Virtual environment & cara baca dokumentasi

1 · Teori (~5–10 mnt baca)

import membawa kode siap pakai. Stdlib (bawaan Python) sudah kaya: math (sqrt, pi), random (acak), datetime (tanggal), os (sistem file), json (data web), csv (tabel). Pustaka pihak ketiga diinstall dengan pip install nama_paket.

import math
from datetime import date
import random

print(math.sqrt(144))          # 12.0
print(date.today().year)       # 2026
random.seed(1)
print(random.randint(1, 10))   # angka acak 1-10 (konsisten dgn seed)
Output:
12.0
2026
3

Virtual environment (venv) adalah 'kandang' dependensi per proyek, supaya proyek A pakai versi X dan proyek B pakai versi Y tanpa tabrakan. Alur standar: python -m venv .venv → aktifkan → pip install → simpan daftar ke requirements.txt.

# di terminal (bukan di Python)
python -m venv .venv
.venv\Scripts\activate      # Windows
pip install requests
pip freeze > requirements.txt

Skill tersembunyi programmer: MEMBACA DOKUMENTASI. docs.python.org punya contoh untuk semua stdlib; halaman paket PyPI menjelaskan instalasi & pemakaian. Biasakan: ketemu error → baca docs → coba → baru tanya.

💡 Catatan Pyodide: di editor browser ini, stdlib tersedia langsung. Paket populer (numpy, pandas) juga bisa dimuat otomatis saat dipanggil — cukup import!

2 · Video

Tonton 1 video inti dari kurasi pencarian ini (gratis, di YouTube):

▶ Tonton Video Pilihan

Praktek — Editor Python di Browser

Impor modul math lalu tulis fungsi hipotenusa(a, b) yang mengembalikan akar dari a² + b² (pakai math.sqrt). Contoh: hipotenusa(3, 4) → 5.0.

Petunjuk

return math.sqrt(a*a + b*b)

⚠️ Hindari while True: tanpa break — Python berjalan di tab browser; loop tak berujung bisa membekukan halaman (refresh untuk reset). Perangkat lemah atau kuota kecil? Praktek ini juga bisa dikerjakan di Google Colab ↗.

Kuis

0/3 terjawab
  1. 1. Perintah menginstall paket pihak ketiga adalah…

  2. 2. Fungsi utama virtual environment adalah…

  3. 3. math.sqrt(144) menghasilkan…