Basic #

Instalasi
Panduan lengkap instalasi Python — setup di Windows, macOS, Linux (Ubuntu & Fedora), verifikasi instalasi, konfigurasi PATH, dan memilih IDE yang tepat untuk mulai produktif.
Sintaks Utama
Panduan lengkap sintaks utama Python — indentasi sebagai struktur blok, kata kunci, pernyataan dan ekspresi, input/output, konvensi penamaan, dan pola kesalahan sintaks yang paling sering ditemui.
Komentar
Panduan lengkap komentar di Python — komentar satu baris, komentar multi-baris, docstring untuk fungsi/kelas/modul, format Google Style dan NumPy Style, serta prinsip menulis komentar yang benar-benar berguna.
Variabel
Panduan lengkap variabel di Python — assignment dan dynamic typing, aturan penamaan, assignment ganda dan unpacking, scope variabel (local/global/nonlocal), type hints, dan anti-pattern yang sering ditemui.
Konstanta
Panduan lengkap konstanta di Python — konvensi UPPER_SNAKE_CASE, Final dari typing, Enum untuk kelompok konstanta terkait, NamedTuple, modul konfigurasi terpusat, dan anti-pattern magic number yang harus dihindari.
Tipe Data
Panduan lengkap tipe data Python — int, float, str, bool, NoneType, list, tuple, dict, set, perbedaan mutable vs immutable, konversi tipe, jebakan presisi float, dan cara memilih tipe koleksi yang tepat.
Operator
Panduan lengkap operator Python — aritmatika, perbandingan, logika (termasuk short-circuit), penugasan, bitwise, keanggotaan, identitas, operator walrus, dan tabel prioritas operator.
Seleksi Kondisi
Panduan lengkap seleksi kondisi Python — if/elif/else, conditional expression, guard clause dan early return, match-case dengan structural pattern matching, dan anti-pattern percabangan yang membuat kode sulit dibaca.
Perulangan
Panduan lengkap perulangan Python — for loop, while loop, range, enumerate, zip, break/continue/else, list comprehension, generator expression, dan anti-pattern iterasi yang sering ditemui dari developer bahasa lain.
Fungsi
Panduan lengkap fungsi Python — definisi dan pemanggilan, jenis parameter (positional, keyword, default, *args, **kwargs), type hints, nilai kembalian, lambda, fungsi sebagai first-class object, closure, dan anti-pattern mutable default argument.
Kelas
Panduan lengkap kelas Python — atribut dan metode instance, class method, static method, enkapsulasi dengan property, pewarisan dan super(), multiple inheritance, magic methods, dataclass, dan kapan memilih komposisi vs pewarisan.
Interface
Panduan lengkap interface di Python — duck typing, Abstract Base Class (ABC) dengan abstractmethod, abstract property, Protocol untuk structural subtyping, virtual subclass, dan kapan memilih ABC vs Protocol.
Eksepsi
Panduan lengkap eksepsi Python — hirarki built-in exception, try/except/else/finally, raise dan raise from, eksepsi kustom dengan atribut, exception chaining, ExceptionGroup (Python 3.11+), dan anti-pattern penanganan error yang harus dihindari.
List
Panduan lengkap list Python — indexing dan slicing, semua metode built-in, kompleksitas waktu operasi, shallow vs deep copy, list comprehension lanjutan, anti-pattern modifikasi saat iterasi, deque untuk operasi di kedua ujung, dan bisect untuk list terurut.
Dictionary
Panduan lengkap dictionary Python — akses dan modifikasi, iterasi idiomatis, dict comprehension, penggabungan, defaultdict, Counter, ChainMap, TypedDict, pola-pola umum seperti grouping dan frequency count, dan kompleksitas waktu operasi.
Date & Time
Panduan lengkap date & time Python — kelas date/time/datetime/timedelta, aware vs naive datetime, zona waktu dengan zoneinfo dan pytz, parsing dan formatting, ISO 8601, Unix timestamp, kalkulasi durasi, dan anti-pattern timezone yang harus dihindari.
Regex
Panduan lengkap regex Python — sintaks pola dasar dan lanjutan, fungsi re (match, search, findall, sub, split), re.compile untuk performa, named groups, greedy vs non-greedy, lookahead/lookbehind, flags, pola validasi umum, dan kapan tidak menggunakan regex.
Virtual Environment
Panduan lengkap virtual environment Python — mengapa isolasi penting, venv bawaan, struktur direktori, manajemen paket dengan pip, requirements.txt dan pip-tools, uv sebagai alternatif modern yang sangat cepat, pipenv, dan praktik terbaik pengelolaan dependensi.
Keyword
Panduan lengkap keyword Python — seluruh 35 keyword beserta fungsi, contoh penggunaan, dan konteks yang tepat: kontrol alur (if/for/while/break/continue), definisi (def/class/lambda), penanganan error (try/except/raise/finally), scope (global/nonlocal), nilai khusus (True/False/None), dan keyword modern (async/await/match).
About | Author | Content Scope | Editorial Policy | Privacy Policy | Disclaimer | Contact