F1 · Kamus istilah
Istilah F1 · Python dari Nol
Penjelasan singkat untuk istilah, fungsi, dan rumus yang dipakai di course ini. Di dalam modul, istilah bergaris titik bisa diketuk untuk melihat kartu yang sama.
Kembali ke daftar modul F190 dari 90 istilah
__init__Metode khusus yang dijalankan otomatis setiap kali objek baru dibuat, untuk mengisi atribut awalnya. Namanya diapit dua garis bawah di kiri dan kanan.
Contoh:
def __init__(self, nama, kelas):laluself.nama = nama.Dipelajari di Modul 12 · Kelas dan dataclass
__name__Variabel otomatis berisi nama modul. Isinya
"__main__"bila berkasnya dijalankan langsung, dan nama berkasnya bila berkas itu di-impor. Polaif __name__ == "__main__":membuat kode uji coba hanya berjalan saat berkas dijalankan langsung.Contoh: saat
diskon.pydi-impor,__name__di dalamnya bernilai"diskon".Dipelajari di Modul 11 · Modul dan pustaka standar
akumulatorjuga: pola akumulator
Variabel pengumpul hasil dalam perulangan. Polanya: siapkan sebelum perulangan (misalnya
total = 0), perbarui di setiap putaran (total += harga), lalu pakai hasilnya sesudah perulangan.Contoh: menjumlah
[12000, 4000, 15000, 3500]dengan akumulator memberi34500.Dipelajari di Modul 05 · Perulangan
appendMetode list yang menambahkan satu elemen di akhir list itu sendiri. Ia tidak membuat list baru dan memberi
None, jadi jangan tulisdaftar = daftar.append(x).Contoh:
antrean.append("Ayu")mengubah["Sari", "Budi"]menjadi["Sari", "Budi", "Ayu"].Dipelajari di Modul 07 · List dan tuple
argumenjuga: argument
Nilai yang kamu berikan kepada sebuah perintah seperti
printsaat memakainya, ditulis di dalam kurung dan dipisah koma. Di terminal, kata-kata yang diketik sesudah nama skrip juga disebut argumen.Contoh:
print("Total:", 46000)punya dua argumen,"Total:"dan46000.Dipelajari di Modul 01 · Program pertamamu
argumen kata kuncijuga: keyword argument
Argumen yang ditulis bersama namanya, dengan bentuk
nama=nilai. Urutannya bebas, tetapi selalu ditulis sesudah argumen biasa.Contoh:
print("07", "30", sep=":")mencetak07:30;sep=":"adalah argumen kata kunci.Dipelajari di Modul 01 · Program pertamamu
assertPerintah pemeriksa:
assert syarat, pesandiam saja bila syaratnya benar, dan memunculkanAssertionErrorbila salah. Dipakai di tes dan untuk memeriksa asumsimu sendiri, bukan untuk memeriksa masukan pengguna.Contoh:
assert format_rupiah(25000) == "Rp25.000"Dipelajari di Modul 09 · Galat dan debugging
atribut
Variabel yang menempel pada sebuah objek, dibaca dan diubah dengan titik:
objek.nama. Biasanya diisi di__init__lewatself.nama = nama.Contoh:
ayu.namamembaca atributnamamilik objekayu, yaitu"Ayu".Dipelajari di Modul 12 · Kelas dan dataclass
breakPerintah yang menghentikan perulangan saat itu juga, walaupun isinya belum habis atau syaratnya masih benar. Python lanjut ke baris sesudah perulangan. Pada perulangan di dalam perulangan, hanya yang terdalam yang berhenti.
Contoh: begitu pengguna mengetik
selesai,breakmengakhiri menu.Dipelajari di Modul 05 · Perulangan
classKata kunci untuk membuat kelas: cetakan yang menyatukan bentuk data (atribut) dan perintahnya (metode) di satu tempat. Memanggil kelas seperti fungsi menghasilkan objek baru. Nama kelas ditulis
HurufBesarDiAwalKata.Contoh:
class Siswa:laluayu = Siswa("Ayu", "10A").Dipelajari di Modul 12 · Kelas dan dataclass
continuePerintah yang melewati sisa putaran yang sedang berjalan dan langsung pindah ke putaran berikutnya. Perulangannya sendiri tidak berhenti.
Contoh: masukan yang bukan angka dilewati dengan
continue, lalu masukan berikutnya diperiksa.Dipelajari di Modul 05 · Perulangan
CSV
Format tabel sebagai teks biasa (comma-separated values): satu baris per baris tabel, kolom dipisah koma, dan baris pertama biasanya berisi nama kolom (header). Bisa dibuka di spreadsheet. Semua nilai yang dibaca dari CSV berupa string.
Contoh: baris
tanggal,kategori,jumlah, lalu2026-10-01,makan,15000.Dipelajari di Modul 10 · Berkas: teks, CSV, dan JSON
dataclassjuga: @dataclassPenanda
@dataclassyang ditulis tepat di atasclass. Dari baris-barisnama: tipedi dalam kelas, ia membuatkan__init__, tampilan saat dicetak, dan perbandingan==, jadi kamu tidak perlu mengetiknya sendiri.Contoh:
@dataclassdi atasclass Barang:yang berisinama: strdanharga: int.Dipelajari di Modul 12 · Kelas dan dataclass
debuggingjuga: bug, debug, men-debug
Kegiatan mencari dan memperbaiki bug: bagian kode yang membuat program berperilaku tidak sesuai harapan, sering tanpa galat sama sekali. Caranya antara lain mencetak isi variabel di tengah jalan, lalu memperkecil kode sampai masalahnya terlihat.
Contoh:
print(f"{total=}")mencetak nama dan isi variabel, misalnyatotal=35990.Dipelajari di Modul 09 · Galat dan debugging
defKata kunci untuk membuat fungsi: sekelompok perintah yang diberi nama supaya bisa dipanggil berkali-kali. Baris
def nama(parameter):diakhiri titik dua, dan isinya ditulis menjorok. Isinya baru berjalan saat fungsi dipanggil.Contoh: sesudah
def sapa():dan isinya, menulissapa()dua kali mencetak sapaannya dua kali.Dipelajari di Modul 06 · Fungsi
dictionaryjuga: dict
Wadah berisi pasangan kunci: nilai di antara kurung kurawal. Nilai diambil lewat kuncinya, bukan nomor urut, misalnya
t["jumlah"]. Setiap kunci unik; mengisi kunci yang belum ada dengan=menambah pasangan baru.Contoh:
t = {"jenis": "keluar", "jumlah": 25000};t["jumlah"]bernilai25000.Dipelajari di Modul 08 · Dictionary dan set
elemenjuga: item
Satu nilai di dalam list, tuple, atau set. Elemen list dan tuple diambil dengan indeksnya, dan
len()menghitung banyaknya.Contoh: list
["Sari", "Budi", "Ayu"]punya tiga elemen; elemen indeks 1 adalah"Budi".Dipelajari di Modul 07 · List dan tuple
elifSingkatan else if: pilihan tambahan sesudah
if. Python memeriksa syarat dari atas ke bawah dan hanya menjalankan bagian pertama yang syaratnya benar; sisanya dilewati.Contoh: nilai 84 tidak lolos
if nilai >= 90:, lalu masuk keelif nilai >= 80:.Dipelajari di Modul 04 · Membuat keputusan
elseJalan terakhir sesudah
if(danelif): bagiannya dijalankan bila semua syarat di atasnya salah. Sesudahtry,elseberjalan bila tidak terjadi galat.Contoh:
if jumlah > 0:dihitung sebagai uang masuk;else:sebagai uang keluar.Dipelajari di Modul 04 · Membuat keputusan
encodingjuga: UTF-8
Aturan menerjemahkan huruf menjadi byte (angka yang disimpan komputer) dan sebaliknya. UTF-8 adalah encoding yang dipakai hampir semua sistem, termasuk untuk huruf seperti
édan emoji. Karena itu berkas selalu dibuka denganencoding="utf-8".Contoh:
open("kas.json", encoding="utf-8")Dipelajari di Modul 10 · Berkas: teks, CSV, dan JSON
enumeratePerintah bawaan untuk
foryang memberi nomor urut sekaligus isinya, sebagai pasangan nomor dan isi. Nomornya mulai dari 0, atau dari angka lain denganstart=.Contoh:
for nomor, nama in enumerate(["Sari", "Budi"], start=1):memberi1dan"Sari", lalu2dan"Budi".Dipelajari di Modul 07 · List dan tuple
exceptBagian sesudah
tryyang dijalankan bila jenis galat tertentu terjadi.except ValueError as e:menyimpan galatnya die, sehingga pesannya bisa dicetak. Tangkap jenis yang spesifik, jangan semua galat sekaligus.Contoh:
except ValueError:laluprint("Bukan angka bulat, coba lagi.")Dipelajari di Modul 09 · Galat dan debugging
f-string
String yang diawali huruf
fsebelum kutip pembuka. Apa pun di dalam kurung kurawal{ }dihitung dulu, lalu hasilnya disisipkan ke teks, jadi angka tidak perlu kamu ubah menjadi string sendiri.Contoh:
f"Total: {2 * 15000}"menjadi"Total: 30000".Dipelajari di Modul 02 · Angka, variabel, dan tipe data
floatTipe bilangan pecahan, ditulis dengan titik desimal, misalnya
3.5. Hasil/selalufloat. Komputer menyimpannya dengan pembulatan kecil, jadi0.1 + 0.2tidak tepat0.3; karena itu uang dihitung denganint.Contoh:
7 / 2bernilai3.5, dan10 / 5bernilai2.0.Dipelajari di Modul 02 · Angka, variabel, dan tipe data
folder kerjajuga: working directory
Folder tempat programmu sedang berjalan. Nama berkas tanpa folder, seperti
"kas.json", dicari dan dibuat di sini. Di terminal, perintahcdmemindahkan folder kerja.Contoh: bila folder kerjamu
kasku,open("kas.json")membuka berkaskas.jsondi dalam folderkasku.Dipelajari di Modul 10 · Berkas: teks, CSV, dan JSON
forPerulangan untuk setiap isi sebuah deretan: karakter string, angka dari
range, atau elemen list. Di setiap putaran, variabel sesudahforberisi isi berikutnya, dan perulangan berhenti sendiri saat isinya habis.Contoh:
for huruf in "kasku":berjalan lima putaran, dari"k"sampai"u".Dipelajari di Modul 05 · Perulangan
galatjuga: error, exception
Pesan dari Python bahwa sebuah baris tidak bisa dijalankan, lalu program berhenti. Baris terakhirnya memuat jenis galat (misalnya
NameError), pesan singkat, dan di atasnya nomor baris yang bermasalah. Galat yang muncul saat program sedang berjalan disebut juga exception.Contoh:
prnit("Halo")memunculkanNameError, karena Python tidak mengenal namaprnit.Dipelajari di Modul 01 · Program pertamamu
getMetode dictionary
d.get(kunci, cadangan)yang membaca nilai sebuah kunci, atau memberi nilai cadangan (bila tidak ditulis:None) saat kuncinya tidak ada, tanpaKeyError.Contoh:
hitung.get("soto", 0) + 1menghitung pesanan soto, mulai dari 0 bila belum ada.Dipelajari di Modul 08 · Dictionary dan set
ifKata kunci untuk keputusan:
if syarat:menjalankan baris-baris di bawahnya hanya bila syaratnya benar. Barisifdiakhiri titik dua, dan baris yang ikut di dalamnya ditulis menjorok 4 spasi.Contoh:
if uang >= total:lalu baris menjorokkembalian = uang - total.Dipelajari di Modul 04 · Membuat keputusan
importKata kunci untuk memakai modul, yaitu berkas Python lain atau bagian pustaka standar.
import mathmembuat namamathyang isinya dipakai dengan titik (math.ceil);from datetime import datelangsung mengambil satu nama.Contoh:
from collections import CounterDipelajari di Modul 11 · Modul dan pustaka standar
inKata kunci dengan dua tugas. Sebagai pemeriksa,
x in ybernilaiTruebilaxada di dalamy(potongan teks, elemen list, atau kunci dictionary);not inkebalikannya. Di barisfor x in daftar:,inmenunjuk deretan yang diulang.Contoh:
"padang" in "nasi padang"bernilaiTrue.Dipelajari di Modul 03 · Teks
indeksjuga: indeks negatif
Nomor urut setiap karakter di string (atau setiap elemen di list), dimulai dari 0, ditulis di dalam kurung siku. Indeks negatif menghitung dari belakang:
-1yang terakhir.Contoh: untuk
teks = "kasku",teks[0]adalah"k"danteks[-1]adalah"u".Dipelajari di Modul 03 · Teks
indentasijuga: menjorok
Spasi di awal baris. Di Python, baris yang menjorok 4 spasi di bawah baris berakhiran titik dua (
if,for,def, dan lainnya) menjadi bagian dari baris itu, disebut blok. Indentasi yang tidak sejajar memunculkanIndentationError.Contoh: baris-baris yang menjorok di bawah
if uang >= total:hanya dijalankan bila syaratnya benar.Dipelajari di Modul 04 · Membuat keputusan
inputPerintah bawaan yang menampilkan pertanyaan, menunggu pengguna mengetik lalu menekan Enter, dan memberikan ketikan itu. Hasilnya selalu string, bahkan bila yang diketik angka, jadi ubah dulu dengan
int()ataufloat().Contoh:
harga = int(input("Harga satuan: "))Dipelajari di Modul 02 · Angka, variabel, dan tipe data
intTipe bilangan bulat (tanpa koma), misalnya
25000atau-3, sekaligus perintah untuk mengubah nilai menjadi bilangan bulat.int("25000")menjadi25000, danint(3.9)membuang pecahannya menjadi3. Teks seperti"25.000"ditolak denganValueError.Contoh: uang di kasku selalu disimpan sebagai
intdalam rupiah.Dipelajari di Modul 02 · Angka, variabel, dan tipe data
isdigitMetode string yang bernilai
Truehanya bila teksnya tidak kosong dan semua karakternya angka. Titik, tanda minus, dan spasi membuatnyaFalse. Dipakai untuk memeriksa apakahint()akan berhasil.Contoh:
"25000".isdigit()bernilaiTrue, sedangkan"25.000".isdigit()bernilaiFalse.Dipelajari di Modul 03 · Teks
JSON
Format teks untuk data bersarang, misalnya dictionary di dalam list, yang dipakai hampir semua bahasa pemrograman dan layanan web. Berbeda dengan CSV, JSON menyimpan jenis data: angka tetap angka. kasku menyimpan datanya di
kas.json.Contoh:
{"versi": 1, "transaksi": [{"id": 1, "jumlah": 25000}]}Dipelajari di Modul 10 · Berkas: teks, CSV, dan JSON
jsonjuga: json.dump, json.load, json.dumps, json.loadsModul pustaka standar untuk format JSON.
json.dump(data, f)menulis data Python ke berkas, danjson.load(f)membacanya kembali. Versi berakhirans(dumpsdanloads) bekerja dengan string, bukan berkas.Contoh:
json.dump(kas, f, ensure_ascii=False, indent=2)menyimpankas.jsonyang rapi dan mudah dibaca.Dipelajari di Modul 10 · Berkas: teks, CSV, dan JSON
kasus tepijuga: edge case
Masukan di batas atau di luar kebiasaan: kosong, nol, negatif, angka sangat besar, atau tepat di batas aturan. Bug paling sering bersembunyi di sini, jadi tes yang baik selalu mencobanya.
Contoh: untuk
format_rupiah, coba juga0dan-5000, bukan hanya25000.Dipelajari di Modul 14 · Pengujian dengan pytest
kode format
Petunjuk tampilan yang ditulis sesudah titik dua di dalam
{ }sebuah f-string.{x:,}menambah pemisah ribuan,{x:.2f}menampilkan tepat dua angka desimal, dan{x:>8}membuat lebar 8 karakter rata kanan. Nilaixsendiri tidak berubah.Contoh:
f"{1500000:,}"menjadi"1,500,000"; ganti komanya dengan titik untuk format rupiah.Dipelajari di Modul 02 · Angka, variabel, dan tipe data
komentar
Catatan untuk manusia di dalam kode: semua yang ditulis sesudah
#sampai akhir baris diabaikan Python. Dipakai untuk menjelaskan kenapa sebuah baris ditulis, atau untuk mematikan satu baris sementara.#di dalam tanda kutip bukan komentar.Contoh:
print("Es teh", 4000) # harga per gelasDipelajari di Modul 01 · Program pertamamu
lambdaCara menulis fungsi kecil tanpa nama dalam satu baris:
lambda x: ekspresi. Sebelum titik dua parameternya, sesudahnya hasilnya. Paling sering dipakai sebagaikey=saat mengurutkan.Contoh:
sorted(kas, key=lambda t: t[2])mengurutkan transaksi menurut jumlahnya (posisi 2).Dipelajari di Modul 07 · List dan tuple
lenPerintah bawaan yang menghitung panjang: banyak karakter sebuah string (spasi ikut dihitung), atau banyak elemen sebuah list, tuple, set, atau dictionary.
Contoh:
len("kasku")bernilai5, danlen([12000, 4000])bernilai2.Dipelajari di Modul 03 · Teks
list
Wadah berisi beberapa nilai berurutan di antara kurung siku, dipisah koma. Isinya bisa diubah: elemennya boleh diganti, ditambah, atau dihapus. Indeks, slicing, dan
lenbekerja seperti pada string.Contoh:
harga = [12000, 4000, 15000];harga[0]adalah12000danlen(harga)adalah3.Dipelajari di Modul 07 · List dan tuple
list comprehensionjuga: comprehension
Cara singkat membuat list baru dari list lain dalam satu baris:
[ekspresi for x in daftar], boleh ditambahifuntuk menyaring. Artinya sama dengan pola list kosong, perulangan, laluappend.Contoh:
[h + 1000 for h in [12000, 4000]]menghasilkan[13000, 5000].Dipelajari di Modul 07 · List dan tuple
lowerMetode string yang mengubah semua huruf menjadi huruf kecil; kebalikannya
upper. Dipakai supaya ketikanMakan,MAKAN, danmakandianggap sama.Contoh:
"Makan".lower()menjadi"makan".Dipelajari di Modul 03 · Teks
metodejuga: method
Perintah milik sebuah nilai, ditulis sesudah titik:
nilai.nama(...). String punya metode sepertistripdanreplace, list punyaappend. Metode string tidak mengubah teks aslinya, melainkan memberi string baru.Contoh:
"1,500,000".replace(",", ".")menghasilkan"1.500.000".Dipelajari di Modul 02 · Angka, variabel, dan tipe data
nilai bawaanjuga: default
Nilai cadangan sebuah parameter, ditulis dengan
=di barisdef. Bila argumennya tidak diberikan saat memanggil, nilai bawaan inilah yang dipakai. Parameter bernilai bawaan ditulis sesudah parameter tanpa nilai bawaan.Contoh: dengan
def ongkir(jarak, tarif=2500):,ongkir(4)memakai tarif 2500 dan bernilai10000.Dipelajari di Modul 06 · Fungsi
nilai kembalianjuga: nilai kembali, return value
Hasil yang diserahkan fungsi kepada pemanggilnya lewat
return. Hasil itu bisa disimpan ke variabel atau dipakai menghitung, berbeda denganprintyang hanya menampilkannya. Fungsi tanpareturnmemberiNone.Contoh:
len("kasku")mengembalikan5;nasi = subtotal(2, 15000)menyimpan nilai kembalian30000.Dipelajari di Modul 06 · Fungsi
NoneNilai khusus yang berarti "tidak ada apa-apa". Fungsi tanpa
returnmemberiNone, begitu juga metode yang mengubah list secara langsung sepertiappenddansort.Nonedianggap salah bila dipakai sebagai syarat.Contoh:
hasil = print("Halo")mencetakHalo, laluhasilberisiNone.Dipelajari di Modul 06 · Fungsi
objekjuga: instans, instance
Benda yang dibuat dari sebuah kelas (cetakan yang ditulis dengan
class), seperti kue dari cetakannya. Setiap objek menyimpan datanya sendiri (atribut) dan punya perintahnya sendiri (metode).Contoh:
ayu = Siswa("Ayu", "10A")membuat objek baru dari kelasSiswa.Dipelajari di Modul 12 · Kelas dan dataclass
openPerintah bawaan untuk membuka berkas:
open(nama, mode, encoding="utf-8"). Mode"r"(bila tidak ditulis) untuk membaca,"w"untuk menulis dari kosong (isi lama hilang), dan"a"untuk menambah di akhir. Biasanya dipakai bersamawith.Contoh:
with open("catatan.txt", "w", encoding="utf-8") as f:Dipelajari di Modul 10 · Berkas: teks, CSV, dan JSON
operatorjuga: operator perbandingan, operator logika
Simbol atau kata yang mengerjakan sesuatu pada nilai di kiri dan kanannya. Operator hitung:
+ - * / // % **. Operator perbandingan (== != < > <= >=) menghasilkanTrueatauFalse. Operator logika (and,or,not) menggabungkan atau membalik syarat.Contoh:
2 ** 10bernilai1024;5 > 3bernilaiTrue.Dipelajari di Modul 02 · Angka, variabel, dan tipe data
panggilan fungsijuga: memanggil, panggilan
Menjalankan sekelompok perintah yang sudah diberi nama (fungsi) dengan menulis namanya diikuti tanda kurung, berisi argumen bila perlu. Tanpa tanda kurung, isinya tidak dijalankan. Setiap panggilan menjalankan isinya dari awal.
Contoh:
sapa()memanggil fungsisapa;format_rupiah(25000)memanggilformat_rupiahdengan argumen25000.Dipelajari di Modul 06 · Fungsi
parameter
Nama di dalam kurung pada baris
defyang menampung argumen saat fungsi dipanggil. Argumen dipasangkan ke parameter menurut urutan, atau menurut nama bila memakai argumen kata kunci.Contoh: di
def subtotal(jumlah, harga):,jumlahdanhargaadalah parameter;subtotal(2, 15000)mengisinya dengan 2 dan 15000.Dipelajari di Modul 06 · Fungsi
pembagian bulatjuga: bagi bulat, floor division
Pembagian dengan operator
//: hasilnya bilangan bulat, dibulatkan ke bawah. Menjawab "berapa kali angka kanan muat di angka kiri?". Pasangannya,%, memberi sisanya.Contoh:
135 // 60bernilai2: 135 menit adalah 2 jam lebih.Dipelajari di Modul 02 · Angka, variabel, dan tipe data
perulanganjuga: loop
Cara menyuruh Python mengulang sekelompok baris tanpa menulisnya berkali-kali.
whilemengulang selama syaratnya benar;formengulang untuk setiap isi sebuah deretan, seperti karakter string, angka darirange, atau elemen list.Contoh:
for harga in [12000, 4000, 15000]:menjalankan baris di bawahnya tiga kali.Dipelajari di Modul 05 · Perulangan
petunjuk tipejuga: type hint
Catatan tipe yang diharapkan di baris
def:n: intberarti parameterndiharapkanint, dan-> strberarti fungsi mengembalikanstr. Python tidak memeriksanya saat program berjalan; gunanya sebagai penjelasan untuk manusia dan editor kode.Contoh:
def format_rupiah(n: int) -> str:Dipelajari di Modul 06 · Fungsi
printPerintah bawaan yang menampilkan argumennya ke layar, dipisah satu spasi, lalu pindah ke baris baru.
sep=mengganti pemisahnya danend=mengganti akhir barisnya.print()tanpa argumen mencetak baris kosong.Contoh:
print("Total:", 46000)mencetakTotal: 46000.Dipelajari di Modul 01 · Program pertamamu
pustaka standarjuga: standard library
Ratusan kumpulan perintah siap pakai (modul) yang ikut terpasang bersama Python, dipakai dengan
importtanpa memasang apa pun. Misalnyamath,datetime,random,csv, danjson. Dokumentasinya ada di docs.python.org.Contoh:
from datetime import datemengambildatedari pustaka standar.Dipelajari di Modul 11 · Modul dan pustaka standar
putaranjuga: iterasi
Satu kali baris-baris perulangan dijalankan. Perulangan atas list berisi empat elemen berjalan empat putaran; di setiap putaran, variabel perulangan berisi elemen berikutnya.
Contoh: di putaran kedua
for harga in [12000, 4000, 15000, 3500]:,hargaberisi4000.Dipelajari di Modul 05 · Perulangan
pytestjuga: pytest.raisesAlat pengujian Python yang paling banyak dipakai, dipasang dengan
pip. Ia mencari berkastest_*.py, menjalankan setiap fungsi yang namanya diawalitest, lalu melaporkan mana yang lulus dan mana yang gagal.pytest.raisesmemeriksa bahwa sebuah galat memang muncul.Contoh:
python -m pytestdi folder proyek kasku.Dipelajari di Modul 14 · Pengujian dengan pytest
raisePerintah untuk memunculkan galat sendiri, misalnya saat masukan tidak sah. Fungsinya berhenti di situ, dan galatnya naik ke pemanggil yang memutuskan: menangkapnya dengan
except, atau membiarkan program berhenti.Contoh:
raise ValueError("jumlah harus lebih dari 0")Dipelajari di Modul 09 · Galat dan debugging
rangePerintah bawaan yang membuat deretan bilangan bulat untuk
for.range(5)memberi 0 sampai 4,range(1, 6)memberi 1 sampai 5, danrange(6, 22, 4)mulai dari 6 lalu naik 4 setiap kali. Angka akhirnya tidak pernah ikut.Contoh:
for nomor in range(1, 6):memberi nomor 1, 2, 3, 4, dan 5.Dipelajari di Modul 05 · Perulangan
replaceMetode string
teks.replace(lama, baru)yang mengganti setiap kemunculanlamadenganbaru, lalu memberi string baru. Mengganti dengan""berarti menghapus.Contoh:
"25.000".replace(".", "")menjadi"25000".Dipelajari di Modul 03 · Teks
returnPerintah yang menghentikan fungsi dan menyerahkan sebuah nilai ke tempat fungsi itu dipanggil. Baris sesudah
returndi fungsi yang sama tidak dijalankan.Contoh:
return jumlah * hargamembuatsubtotal(2, 15000)bernilai30000.Dipelajari di Modul 06 · Fungsi
selfParameter pertama setiap metode, berisi objek yang sedang dipakai. Saat kamu menulis
dompet.isi(20000), Python mengisiselfdengandompetsecara otomatis. Di dalam metode, atribut dibaca dan diubah lewatself.nama.Contoh:
self.saldo += jumlahhanya menambah saldo milik objek itu.Dipelajari di Modul 12 · Kelas dan dataclass
setjuga: himpunan
Kumpulan nilai tanpa duplikat dan tanpa urutan, ditulis dengan kurung kurawal tanpa titik dua.
set(daftar)membuang elemen kembar dari list, daninpada set sangat cepat.Contoh:
set(["makan", "pulsa", "makan"])hanya berisi dua elemen,"makan"dan"pulsa".Dipelajari di Modul 08 · Dictionary dan set
sisa bagijuga: modulo
Sisa pembagian, dihitung dengan operator
%. Berguna untuk mengubah satuan dan memeriksa genap atau ganjil: bilangan genap bersisa 0 bila dibagi 2.Contoh:
135 % 60bernilai15, jadi 135 menit adalah 2 jam 15 menit.Dipelajari di Modul 02 · Angka, variabel, dan tipe data
slicing
Mengambil potongan string atau list dengan
[awal:akhir]: dari indeksawalsampai sebelumakhir, jadi panjangnyaakhir - awal. Bagian yang dikosongkan berarti "sampai ujung".Contoh:
"2026-10-17"[0:4]menghasilkan"2026", dan[5:7]menghasilkan"10".Dipelajari di Modul 03 · Teks
sortedPerintah bawaan yang memberi list baru berisi elemen yang sudah diurutkan, sedangkan aslinya tidak berubah.
reverse=Truemengurutkan dari yang terbesar, dankey=menentukan apa yang dibandingkan.Contoh:
sorted([15000, 4000, 12000])menghasilkan[4000, 12000, 15000].Dipelajari di Modul 07 · List dan tuple
splitMetode string yang memecah teks menjadi list berisi potongan-potongannya. Tanpa argumen, teks dipecah di spasi (berapa pun banyaknya); dengan argumen, di pemisah itu. Setiap potongan tetap string.
Contoh:
"keluar 25000 makan".split()menjadi['keluar', '25000', 'makan'].Dipelajari di Modul 03 · Teks
strTipe string (teks), sekaligus perintah untuk mengubah nilai menjadi teks. Berguna untuk menyambung angka dengan teks memakai
+.Contoh:
"Umur: " + str(16)menjadi"Umur: 16"; tanpastr, Python memunculkanTypeError.Dipelajari di Modul 02 · Angka, variabel, dan tipe data
stringjuga: string literal
Nama Python untuk teks: deretan karakter (huruf, angka, spasi, tanda baca) di antara tanda kutip. Angka di dalam kutip juga string, jadi tidak bisa langsung dihitung.
Contoh:
"25000"adalah string, sedangkan25000adalah bilangan.Dipelajari di Modul 01 · Program pertamamu
stripMetode string yang membuang spasi, tab, dan baris baru di kedua ujung teks, tetapi tidak di tengahnya. Hasilnya string baru; teks aslinya tetap.
Contoh:
" makan ".strip()menjadi"makan".Dipelajari di Modul 03 · Teks
syaratjuga: kondisi
Pertanyaan ya atau tidak yang ditulis sesudah
if,elif, atauwhile, dan bernilaiTrueatauFalse. Bila benar, baris-baris di bawahnya dijalankan; bila salah, dilewati.Contoh: di
if uang >= total:, syaratnya adalahuang >= total.Dipelajari di Modul 04 · Membuat keputusan
SyntaxErrorGalat tata bahasa: tulisan kodemu tidak sesuai aturan Python, misalnya kutip atau kurung tidak ditutup. Python memeriksa seluruh program lebih dulu, jadi
SyntaxErrormenghentikan semua baris sebelum satu pun dijalankan.Contoh:
print("Halo)(kutip penutup hilang) memunculkanSyntaxError.Dipelajari di Modul 01 · Program pertamamu
terminal
Jendela tempat kamu mengetik perintah teks untuk komputer, lalu menekan Enter. Di sinilah kamu menjalankan skrip, memasang paket dengan
pip, dan menjalankan tes. Namanya beda-beda: Terminal, PowerShell, atau Command Prompt.Contoh:
python3 kasku.py ringkasanDipelajari di Modul 13 · Python di komputermu
tidak bisa diubahjuga: immutable
Sifat nilai yang isinya tidak bisa diganti sesudah dibuat, misalnya string dan tuple. Untuk "mengubah" string, buat string baru lalu simpan ke nama yang sama. List dan dictionary sebaliknya: isinya bisa diubah.
Contoh:
teks[0] = "K"galat, tetapiteks = "K" + teks[1:]boleh.Dipelajari di Modul 03 · Teks
tipe datajuga: tipe
Jenis sebuah nilai, yang menentukan apa yang bisa dilakukan padanya. Empat tipe dasar:
int(bilangan bulat),float(bilangan pecahan),str(string), danbool(TrueatauFalse).type(nilai)memberi tahu tipenya.Contoh:
25000 + 1bisa dihitung, tetapi"25000" + 1galat karena tipenya berbeda.Dipelajari di Modul 02 · Angka, variabel, dan tipe data
traceback
Laporan galat lengkap yang dicetak Python: jejak dari awal program sampai baris yang galat. Baca dari bawah: baris terakhir berisi jenis dan pesan galat, di atasnya nomor baris (
line 3) dan potongan kodenya.Dipelajari di Modul 01 · Program pertamamu
Truejuga: FalseSatu dari dua nilai bertipe
bool(benar atau salah); pasangannyaFalse. Huruf awalnya kapital. Biasanya lahir dari perbandingan, lalu dipakai sebagai syaratifatauwhile.Contoh:
5 > 3bernilaiTrue, dan10000 < 5000bernilaiFalse.Dipelajari di Modul 02 · Angka, variabel, dan tipe data
truthiness
Sifat setiap nilai yang dianggap "benar" atau "salah" saat dipakai sebagai syarat. Dianggap salah:
False,0,0.0, string kosong"", list kosong[], danNone. Semua yang lain dianggap benar, termasuk"0".Contoh:
if catatan:hanya berjalan bilacatatanbukan string kosong.Dipelajari di Modul 04 · Membuat keputusan
tryKata kunci untuk menjaga baris yang bisa galat. Python menjalankan isi
try; bila terjadi galat, sisa isinya dilompati dan Python mencariexceptyang cocok, sehingga program tidak berhenti.Contoh:
try:lalujumlah = int(teks)menjaga masukan seperti"25rb".Dipelajari di Modul 09 · Galat dan debugging
tuple
Mirip list, tetapi ditulis dengan kurung biasa dan tidak bisa diubah. Cocok untuk satu catatan berbentuk tetap, misalnya satu transaksi, yang setiap posisinya punya arti sendiri.
Contoh:
("2026-10-17", "keluar", 25000, "makan", "nasi padang"): posisi 2 selalu jumlahnya.Dipelajari di Modul 07 · List dan tuple
ValueErrorGalat ketika tipe nilainya benar, tetapi isinya tidak masuk akal untuk perintah itu. Kamu juga bisa memunculkannya sendiri dengan
raiseuntuk menolak masukan yang tidak sah.Contoh:
int("25rb")memunculkanValueError, karena"25rb"bukan bilangan bulat.Dipelajari di Modul 02 · Angka, variabel, dan tipe data
variabeljuga: variable
Nama yang menempel pada sebuah nilai supaya bisa dipakai lagi.
harga = 15000artinya "simpan 15000 dengan namaharga"; tanda=berarti simpan, bukan "sama dengan". Isinya boleh diganti kapan saja dengan=lagi.Contoh:
saldo = saldo - 12000mengambil isisaldo, menguranginya, lalu menyimpan hasilnya kesaldo.Dipelajari di Modul 02 · Angka, variabel, dan tipe data
virtual environmentjuga: venv
Folder berisi salinan ringan Python beserta tempat paket khusus untuk satu proyek, sehingga paket antarproyek tidak saling bentrok. Dibuat sekali per proyek, lalu diaktifkan setiap kali mulai bekerja.
Contoh:
python3 -m venv .venvmembuat venv di folder.venv.Dipelajari di Modul 13 · Python di komputermu
whilePerulangan yang memeriksa syaratnya sebelum setiap putaran dan terus mengulang selama syarat itu benar. Cocok bila banyaknya putaran belum diketahui. Pastikan ada yang mengubah syaratnya, atau perulangannya tidak pernah berhenti.
Contoh:
while tabungan < target:terus menambah setoran sampai target tercapai.Dipelajari di Modul 05 · Perulangan
withKata kunci untuk memakai sesuatu selama baris-baris yang menjorok di bawahnya, lalu membereskannya otomatis. Paling sering
with open(...) as f:, yang menutup berkas begitu bagian itu selesai, bahkan bila terjadi galat.Contoh:
with open("kas.json", encoding="utf-8") as f:memberi namafkepada berkas yang terbuka.Dipelajari di Modul 10 · Berkas: teks, CSV, dan JSON