Dokumentasi Python
Referensi Python yang ringkas dan penuh contoh. Baca konsepnya, lihat kodenya, lalu praktikkan di perjalanan Coddy.
Mulai kursusMemulai
- Apa itu Python?Pengenalan Python dengan bahasa sederhana: apa itu Python, untuk apa dipakai, dan kenapa begitu banyak orang memilihnya sebagai bahasa pemrograman pertama.
- Install PythonPanduan langkah demi langkah untuk menginstal Python di sistem operasi apa pun, mengecek versinya, dan tahu kapan sebenarnya kamu tidak perlu menginstal apa-apa.
- Menjalankan kode PythonTiga cara menjalankan kode Python, yaitu shell interaktif, file .py yang disimpan lalu dijalankan dari terminal, dan dari editor, lengkap dengan panduan kapan memakai masing-masing.
- Sintaks PythonSekumpulan kecil aturan sintaks yang dipedulikan Python: indentasi, pergantian baris, titik dua, dan huruf besar kecil, dijelaskan tanpa istilah rumit.
- KomentarCara menulis komentar di Python: satu baris dengan #, blok banyak baris, dan docstring untuk mendokumentasikan fungsi dan module.
Variabel & Data
- VariabelCara kerja variabel di Python: penugasan, aturan penamaan, penugasan ulang, dan model berpikir yang menjauhkanmu dari masalah.
- Tipe dataTur tipe data bawaan Python: angka, string, boolean, None, list, tuple, set, dan dict, dengan contoh dan kapan memakai masing-masing.
- StringMengolah teks di Python: membuat string, memakai f-string, slicing, dan method sehari-hari seperti split, join, replace, dan strip.
- f-stringPanduan praktis f-string Python: menyisipkan variabel dan ekspresi, memformat angka dan tanggal, dan kapan memakai gaya format yang lebih lama.
- Angka & booleanCara Python menangani integer, bilangan floating-point, dan boolean: aritmetika, konversi, dan kasus tepi yang sering menjebak.
- Input & printCara kerja fungsi print() dan input() di Python, plus pemisah, karakter akhir baris, dan cara mengubah input pengguna menjadi angka.
Alur Kontrol
- OperatorTur lengkap operator Python: aritmetika, perbandingan, logika, penugasan, keanggotaan, dan identitas, lengkap dengan contoh masing-masing.
- Operator and, or, notCara kerja operator and, or, dan not di Python: tabel kebenaran, nilai truthy dan falsy, evaluasi short-circuit, alasan and/or mengembalikan salah satu operandnya, urutan prioritas, serta and/or dibandingkan dengan & dan |.
- if / elif / elseCara kerja pernyataan if, elif, dan else di Python, termasuk nilai truthy, kondisi bersarang, dan ekspresi if ternary.
- for loopCara kerja for loop di Python: iterasi pada list, string, range, dictionary, dan apa pun yang iterable, plus break, continue, dan else.
- while loopKapan memilih while loop daripada for loop, cara menghindari infinite loop, dan pola-pola yang paling sering muncul di kode sungguhan.
- range()Cara kerja range() di Python: start, stop, step, range negatif, dan kenapa range bersifat lazy alih-alih membuat list.
Koleksi
- ListTur praktis list Python, koleksi yang paling umum: membuat list, indeks, slicing, append, sort, dan pola-pola yang paling sering kamu pakai.
- TupleKapan memakai tuple alih-alih list: sifat immutable, unpacking, named tuple, dan situasi yang memang cocok untuk tuple.
- SetKapan memakai set di Python: keunikan, pengecekan in yang cepat, dan operasi bergaya matematika (union, intersection, difference) yang membuat set begitu berguna.
- DictionaryDictionary adalah struktur pencarian key-value di Python, tipe data yang akan terus kamu pakai begitu sudah melewati dasar-dasarnya.
- List comprehensionList comprehension membuat kamu bisa membangun list baru dalam satu baris yang mudah dibaca, entah untuk memetakan, menyaring, atau keduanya, menggantikan pola perulangan lalu append.
Fungsi & Struktur
- FungsiCara mendefinisikan dan memakai fungsi di Python: parameter, nilai kembalian, argumen default, argumen keyword, dan kebiasaan memberi nama yang membuat kode mudah dibaca.
- *args dan **kwargsArti *args dan **kwargs, kapan memakainya, dan cara meneruskan argumen dengan rapi dari satu fungsi ke fungsi lain.
- LambdaApa itu lambda, apa kegunaannya, dan beberapa tempat yang benar-benar cocok untuknya, plus kapan sebaiknya memakai fungsi bernama.
- DecoratorApa sebenarnya decorator Python itu, cara menulisnya sendiri, dan pola-pola (argumen, penumpukan, wraps) yang membuatnya layak dipakai.
- Type hintApa itu type hint di Python, kapan type hint membantu, dan sintaks untuk memberi anotasi pada variabel, signature fungsi, container, dan nilai opsional.
- Module & importCara kerja sistem module Python: menulis module sendiri, meng-import dari module itu, dan memakai pip untuk meng-install package pihak ketiga.
- pip & packageCara meng-install, meng-upgrade, dan menghapus package Python dengan pip, termasuk PyPI, file requirements, dan cara menghindari jebakan instalasi global.
- Virtual environmentApa itu virtual environment, kenapa setiap proyek Python sungguhan membutuhkannya, dan cara membuat serta mengelolanya dengan module bawaan venv.
- Guard __main__Apa yang sebenarnya dilakukan `if __name__ == '__main__'`, kenapa setiap skrip Python yang serius akhirnya memakai pola ini, dan cara menyusun file yang bisa jadi skrip sekaligus module.
Class & Objek
- ClassPengenalan class Python untuk pemula: cara mendefinisikannya, membuat instance, method `__init__`, inheritance, dan kapan sebaiknya memakai dataclass.
- InheritanceCara kerja pewarisan class (inheritance) di Python: membuat subclass, memanggil super().__init__, override dan memperluas method, isinstance dan issubclass, multiple inheritance dan MRO, serta kapan komposisi adalah pilihan yang lebih baik.
Iterasi Lanjutan
- GeneratorCara generator menghasilkan nilai secara lazy di Python: kata kunci `yield`, generator expression, dan kapan generator lebih unggul daripada list biasa.
- Context managerApa yang sebenarnya dilakukan pernyataan `with`: pembersihan otomatis untuk file, lock, koneksi database, dan apa pun yang perlu ditutup dengan andal.
Bekerja dengan Data Nyata
- Penanganan fileCara membaca dan menulis file di Python: pernyataan with, mode teks vs biner, dan API modern berbasis path yang lebih aman.
- Cek apakah file adaTiga cara mengecek apakah sebuah file ada di Python: os.path.exists dan isfile, Path.exists dan is_file dari pathlib, serta membuka file di dalam try/except FileNotFoundError.
- JSONCara membaca dan menulis JSON di Python: loads, dumps, membaca dari file, pretty print, dan menangani kasus khusus yang muncul pada data sungguhan.
- File CSVCara membaca dan menulis file CSV di Python: modul csv, DictReader dan DictWriter, menangani header, quoting, dan kapan sebaiknya beralih ke pandas.
- HTTP requestCara membuat HTTP request di Python dengan library requests: GET, POST, query parameter, header, body JSON, dan menangani error.
- datetimeTur praktis modul datetime di Python: mengurai, memformat, menghitung dengan tanggal, dan menangani zona waktu tanpa tersesat.
- RegexPengenalan praktis module re di Python: mencari, mencocokkan, menangkap group, mengganti teks, dan pola-pola yang paling sering kamu pakai.
Error & Debugging
- ExceptionCara menangani error di Python: try/except/finally, menangkap exception tertentu, memunculkan exception sendiri, dan kapan membiarkan error merambat.
- Jenis error & debuggingTur error Python yang paling sering kamu temui, seperti KeyError, ValueError, ModuleNotFoundError, dan EOFError, beserta kebiasaan debugging yang memperbaikinya dengan cepat.