Lewati ke konten utama

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 F1

90 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): lalu self.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. Pola if __name__ == "__main__": membuat kode uji coba hanya berjalan saat berkas dijalankan langsung.

    Contoh: saat diskon.py di-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 memberi 34500.

    Dipelajari di Modul 05 · Perulangan

  • append

    Metode list yang menambahkan satu elemen di akhir list itu sendiri. Ia tidak membuat list baru dan memberi None, jadi jangan tulis daftar = 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 print saat 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:" dan 46000.

    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=":") mencetak 07:30; sep=":" adalah argumen kata kunci.

    Dipelajari di Modul 01 · Program pertamamu

  • assert

    Perintah pemeriksa: assert syarat, pesan diam saja bila syaratnya benar, dan memunculkan AssertionError bila 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__ lewat self.nama = nama.

    Contoh: ayu.nama membaca atribut nama milik objek ayu, yaitu "Ayu".

    Dipelajari di Modul 12 · Kelas dan dataclass

  • break

    Perintah 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, break mengakhiri menu.

    Dipelajari di Modul 05 · Perulangan

  • class

    Kata 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: lalu ayu = Siswa("Ayu", "10A").

    Dipelajari di Modul 12 · Kelas dan dataclass

  • continue

    Perintah 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, lalu 2026-10-01,makan,15000.

    Dipelajari di Modul 10 · Berkas: teks, CSV, dan JSON

  • dataclassjuga: @dataclass

    Penanda @dataclass yang ditulis tepat di atas class. Dari baris-baris nama: tipe di dalam kelas, ia membuatkan __init__, tampilan saat dicetak, dan perbandingan ==, jadi kamu tidak perlu mengetiknya sendiri.

    Contoh: @dataclass di atas class Barang: yang berisi nama: str dan harga: 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, misalnya total=35990.

    Dipelajari di Modul 09 · Galat dan debugging

  • def

    Kata 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, menulis sapa() 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"] bernilai 25000.

    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

  • elif

    Singkatan 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 ke elif nilai >= 80:.

    Dipelajari di Modul 04 · Membuat keputusan

  • else

    Jalan terakhir sesudah if (dan elif): bagiannya dijalankan bila semua syarat di atasnya salah. Sesudah try, else berjalan 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 dengan encoding="utf-8".

    Contoh: open("kas.json", encoding="utf-8")

    Dipelajari di Modul 10 · Berkas: teks, CSV, dan JSON

  • enumerate

    Perintah bawaan untuk for yang memberi nomor urut sekaligus isinya, sebagai pasangan nomor dan isi. Nomornya mulai dari 0, atau dari angka lain dengan start=.

    Contoh: for nomor, nama in enumerate(["Sari", "Budi"], start=1): memberi 1 dan "Sari", lalu 2 dan "Budi".

    Dipelajari di Modul 07 · List dan tuple

  • except

    Bagian sesudah try yang dijalankan bila jenis galat tertentu terjadi. except ValueError as e: menyimpan galatnya di e, sehingga pesannya bisa dicetak. Tangkap jenis yang spesifik, jangan semua galat sekaligus.

    Contoh: except ValueError: lalu print("Bukan angka bulat, coba lagi.")

    Dipelajari di Modul 09 · Galat dan debugging

  • f-string

    String yang diawali huruf f sebelum 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

  • float

    Tipe bilangan pecahan, ditulis dengan titik desimal, misalnya 3.5. Hasil / selalu float. Komputer menyimpannya dengan pembulatan kecil, jadi 0.1 + 0.2 tidak tepat 0.3; karena itu uang dihitung dengan int.

    Contoh: 7 / 2 bernilai 3.5, dan 10 / 5 bernilai 2.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, perintah cd memindahkan folder kerja.

    Contoh: bila folder kerjamu kasku, open("kas.json") membuka berkas kas.json di dalam folder kasku.

    Dipelajari di Modul 10 · Berkas: teks, CSV, dan JSON

  • for

    Perulangan untuk setiap isi sebuah deretan: karakter string, angka dari range, atau elemen list. Di setiap putaran, variabel sesudah for berisi 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") memunculkan NameError, karena Python tidak mengenal nama prnit.

    Dipelajari di Modul 01 · Program pertamamu

  • get

    Metode dictionary d.get(kunci, cadangan) yang membaca nilai sebuah kunci, atau memberi nilai cadangan (bila tidak ditulis: None) saat kuncinya tidak ada, tanpa KeyError.

    Contoh: hitung.get("soto", 0) + 1 menghitung pesanan soto, mulai dari 0 bila belum ada.

    Dipelajari di Modul 08 · Dictionary dan set

  • if

    Kata kunci untuk keputusan: if syarat: menjalankan baris-baris di bawahnya hanya bila syaratnya benar. Baris if diakhiri titik dua, dan baris yang ikut di dalamnya ditulis menjorok 4 spasi.

    Contoh: if uang >= total: lalu baris menjorok kembalian = uang - total.

    Dipelajari di Modul 04 · Membuat keputusan

  • import

    Kata kunci untuk memakai modul, yaitu berkas Python lain atau bagian pustaka standar. import math membuat nama math yang isinya dipakai dengan titik (math.ceil); from datetime import date langsung mengambil satu nama.

    Contoh: from collections import Counter

    Dipelajari di Modul 11 · Modul dan pustaka standar

  • in

    Kata kunci dengan dua tugas. Sebagai pemeriksa, x in y bernilai True bila x ada di dalam y (potongan teks, elemen list, atau kunci dictionary); not in kebalikannya. Di baris for x in daftar:, in menunjuk deretan yang diulang.

    Contoh: "padang" in "nasi padang" bernilai True.

    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: -1 yang terakhir.

    Contoh: untuk teks = "kasku", teks[0] adalah "k" dan teks[-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 memunculkan IndentationError.

    Contoh: baris-baris yang menjorok di bawah if uang >= total: hanya dijalankan bila syaratnya benar.

    Dipelajari di Modul 04 · Membuat keputusan

  • input

    Perintah 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() atau float().

    Contoh: harga = int(input("Harga satuan: "))

    Dipelajari di Modul 02 · Angka, variabel, dan tipe data

  • int

    Tipe bilangan bulat (tanpa koma), misalnya 25000 atau -3, sekaligus perintah untuk mengubah nilai menjadi bilangan bulat. int("25000") menjadi 25000, dan int(3.9) membuang pecahannya menjadi 3. Teks seperti "25.000" ditolak dengan ValueError.

    Contoh: uang di kasku selalu disimpan sebagai int dalam rupiah.

    Dipelajari di Modul 02 · Angka, variabel, dan tipe data

  • isdigit

    Metode string yang bernilai True hanya bila teksnya tidak kosong dan semua karakternya angka. Titik, tanda minus, dan spasi membuatnya False. Dipakai untuk memeriksa apakah int() akan berhasil.

    Contoh: "25000".isdigit() bernilai True, sedangkan "25.000".isdigit() bernilai False.

    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.loads

    Modul pustaka standar untuk format JSON. json.dump(data, f) menulis data Python ke berkas, dan json.load(f) membacanya kembali. Versi berakhiran s (dumps dan loads) bekerja dengan string, bukan berkas.

    Contoh: json.dump(kas, f, ensure_ascii=False, indent=2) menyimpan kas.json yang 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 juga 0 dan -5000, bukan hanya 25000.

    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. Nilai x sendiri 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 gelas

    Dipelajari di Modul 01 · Program pertamamu

  • lambda

    Cara menulis fungsi kecil tanpa nama dalam satu baris: lambda x: ekspresi. Sebelum titik dua parameternya, sesudahnya hasilnya. Paling sering dipakai sebagai key= saat mengurutkan.

    Contoh: sorted(kas, key=lambda t: t[2]) mengurutkan transaksi menurut jumlahnya (posisi 2).

    Dipelajari di Modul 07 · List dan tuple

  • len

    Perintah bawaan yang menghitung panjang: banyak karakter sebuah string (spasi ikut dihitung), atau banyak elemen sebuah list, tuple, set, atau dictionary.

    Contoh: len("kasku") bernilai 5, dan len([12000, 4000]) bernilai 2.

    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 len bekerja seperti pada string.

    Contoh: harga = [12000, 4000, 15000]; harga[0] adalah 12000 dan len(harga) adalah 3.

    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 ditambah if untuk menyaring. Artinya sama dengan pola list kosong, perulangan, lalu append.

    Contoh: [h + 1000 for h in [12000, 4000]] menghasilkan [13000, 5000].

    Dipelajari di Modul 07 · List dan tuple

  • lower

    Metode string yang mengubah semua huruf menjadi huruf kecil; kebalikannya upper. Dipakai supaya ketikan Makan, MAKAN, dan makan dianggap 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 seperti strip dan replace, list punya append. 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 baris def. 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 bernilai 10000.

    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 dengan print yang hanya menampilkannya. Fungsi tanpa return memberi None.

    Contoh: len("kasku") mengembalikan 5; nasi = subtotal(2, 15000) menyimpan nilai kembalian 30000.

    Dipelajari di Modul 06 · Fungsi

  • None

    Nilai khusus yang berarti "tidak ada apa-apa". Fungsi tanpa return memberi None, begitu juga metode yang mengubah list secara langsung seperti append dan sort. None dianggap salah bila dipakai sebagai syarat.

    Contoh: hasil = print("Halo") mencetak Halo, lalu hasil berisi None.

    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 kelas Siswa.

    Dipelajari di Modul 12 · Kelas dan dataclass

  • open

    Perintah 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 bersama with.

    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 (== != < > <= >=) menghasilkan True atau False. Operator logika (and, or, not) menggabungkan atau membalik syarat.

    Contoh: 2 ** 10 bernilai 1024; 5 > 3 bernilai True.

    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 fungsi sapa; format_rupiah(25000) memanggil format_rupiah dengan argumen 25000.

    Dipelajari di Modul 06 · Fungsi

  • parameter

    Nama di dalam kurung pada baris def yang 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):, jumlah dan harga adalah 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 // 60 bernilai 2: 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. while mengulang selama syaratnya benar; for mengulang untuk setiap isi sebuah deretan, seperti karakter string, angka dari range, 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: int berarti parameter n diharapkan int, dan -> str berarti fungsi mengembalikan str. 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

  • print

    Perintah bawaan yang menampilkan argumennya ke layar, dipisah satu spasi, lalu pindah ke baris baru. sep= mengganti pemisahnya dan end= mengganti akhir barisnya. print() tanpa argumen mencetak baris kosong.

    Contoh: print("Total:", 46000) mencetak Total: 46000.

    Dipelajari di Modul 01 · Program pertamamu

  • pustaka standarjuga: standard library

    Ratusan kumpulan perintah siap pakai (modul) yang ikut terpasang bersama Python, dipakai dengan import tanpa memasang apa pun. Misalnya math, datetime, random, csv, dan json. Dokumentasinya ada di docs.python.org.

    Contoh: from datetime import date mengambil date dari 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]:, harga berisi 4000.

    Dipelajari di Modul 05 · Perulangan

  • pytestjuga: pytest.raises

    Alat pengujian Python yang paling banyak dipakai, dipasang dengan pip. Ia mencari berkas test_*.py, menjalankan setiap fungsi yang namanya diawali test, lalu melaporkan mana yang lulus dan mana yang gagal. pytest.raises memeriksa bahwa sebuah galat memang muncul.

    Contoh: python -m pytest di folder proyek kasku.

    Dipelajari di Modul 14 · Pengujian dengan pytest

  • raise

    Perintah 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

  • range

    Perintah bawaan yang membuat deretan bilangan bulat untuk for. range(5) memberi 0 sampai 4, range(1, 6) memberi 1 sampai 5, dan range(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

  • replace

    Metode string teks.replace(lama, baru) yang mengganti setiap kemunculan lama dengan baru, lalu memberi string baru. Mengganti dengan "" berarti menghapus.

    Contoh: "25.000".replace(".", "") menjadi "25000".

    Dipelajari di Modul 03 · Teks

  • return

    Perintah yang menghentikan fungsi dan menyerahkan sebuah nilai ke tempat fungsi itu dipanggil. Baris sesudah return di fungsi yang sama tidak dijalankan.

    Contoh: return jumlah * harga membuat subtotal(2, 15000) bernilai 30000.

    Dipelajari di Modul 06 · Fungsi

  • self

    Parameter pertama setiap metode, berisi objek yang sedang dipakai. Saat kamu menulis dompet.isi(20000), Python mengisi self dengan dompet secara otomatis. Di dalam metode, atribut dibaca dan diubah lewat self.nama.

    Contoh: self.saldo += jumlah hanya 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, dan in pada 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 % 60 bernilai 15, 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 indeks awal sampai sebelum akhir, jadi panjangnya akhir - 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

  • sorted

    Perintah bawaan yang memberi list baru berisi elemen yang sudah diurutkan, sedangkan aslinya tidak berubah. reverse=True mengurutkan dari yang terbesar, dan key= menentukan apa yang dibandingkan.

    Contoh: sorted([15000, 4000, 12000]) menghasilkan [4000, 12000, 15000].

    Dipelajari di Modul 07 · List dan tuple

  • split

    Metode 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

  • str

    Tipe string (teks), sekaligus perintah untuk mengubah nilai menjadi teks. Berguna untuk menyambung angka dengan teks memakai +.

    Contoh: "Umur: " + str(16) menjadi "Umur: 16"; tanpa str, Python memunculkan TypeError.

    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, sedangkan 25000 adalah bilangan.

    Dipelajari di Modul 01 · Program pertamamu

  • strip

    Metode 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, atau while, dan bernilai True atau False. Bila benar, baris-baris di bawahnya dijalankan; bila salah, dilewati.

    Contoh: di if uang >= total:, syaratnya adalah uang >= total.

    Dipelajari di Modul 04 · Membuat keputusan

  • SyntaxError

    Galat tata bahasa: tulisan kodemu tidak sesuai aturan Python, misalnya kutip atau kurung tidak ditutup. Python memeriksa seluruh program lebih dulu, jadi SyntaxError menghentikan semua baris sebelum satu pun dijalankan.

    Contoh: print("Halo) (kutip penutup hilang) memunculkan SyntaxError.

    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 ringkasan

    Dipelajari 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, tetapi teks = "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), dan bool (True atau False). type(nilai) memberi tahu tipenya.

    Contoh: 25000 + 1 bisa dihitung, tetapi "25000" + 1 galat 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: False

    Satu dari dua nilai bertipe bool (benar atau salah); pasangannya False. Huruf awalnya kapital. Biasanya lahir dari perbandingan, lalu dipakai sebagai syarat if atau while.

    Contoh: 5 > 3 bernilai True, dan 10000 < 5000 bernilai False.

    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 [], dan None. Semua yang lain dianggap benar, termasuk "0".

    Contoh: if catatan: hanya berjalan bila catatan bukan string kosong.

    Dipelajari di Modul 04 · Membuat keputusan

  • try

    Kata kunci untuk menjaga baris yang bisa galat. Python menjalankan isi try; bila terjadi galat, sisa isinya dilompati dan Python mencari except yang cocok, sehingga program tidak berhenti.

    Contoh: try: lalu jumlah = 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

  • ValueError

    Galat ketika tipe nilainya benar, tetapi isinya tidak masuk akal untuk perintah itu. Kamu juga bisa memunculkannya sendiri dengan raise untuk menolak masukan yang tidak sah.

    Contoh: int("25rb") memunculkan ValueError, 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 = 15000 artinya "simpan 15000 dengan nama harga"; tanda = berarti simpan, bukan "sama dengan". Isinya boleh diganti kapan saja dengan = lagi.

    Contoh: saldo = saldo - 12000 mengambil isi saldo, menguranginya, lalu menyimpan hasilnya ke saldo.

    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 .venv membuat venv di folder .venv.

    Dipelajari di Modul 13 · Python di komputermu

  • while

    Perulangan 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

  • with

    Kata 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 nama f kepada berkas yang terbuka.

    Dipelajari di Modul 10 · Berkas: teks, CSV, dan JSON