Python terus berkembang, dan fitur baru membuat kode lama bisa ditulis lebih ringkas dan aman. Section ini membedah fitur modern beserta versi Python yang memperkenalkannya, dan cara menjaga kompatibilitas lintas versi.
Menetapkan nilai langsung di dalam ekspresi dengan := : pola loop dan comprehension, batas keterbacaan, dan SyntaxError.
Buka → # Positional-Only ParametersBedah lanjutan penanda / pada signature: anatomi lengkap, alasan desain, contoh stdlib, dan panduan mode parameter.
Buka → # Structural Pattern MatchingLevel lanjut match-case: sequence dan mapping pattern, class pattern __match_args__, OR dan AS pattern, jebakan capture.
Buka → # Union Types dan Modern AnnotationsEvolusi anotasi tipe: dari typing.Optional ke X | Y, isinstance dengan union, statement type PEP 695, dan praktik kini.
Buka → # Exception GroupsTangani banyak exception sekaligus dengan ExceptionGroup dan except* (3.11): traceback dan penyaringan per tipe.
Buka → # Task GroupsBedah lanjutan asyncio.TaskGroup (Python 3.11): pembatalan otomatis, ExceptionGroup, dan perbandingan dengan gather.
Buka → # tomllibBaca file TOML dari standard library (Python 3.11): load vs loads, tabel dan array, hingga pyproject.toml.
Buka → # Fitur f-string ModernBedah f-string Python 3.12 (PEP 701): kutip bersarang, backslash, performa terukur, dan kapan memakai string.Template.
Buka → # Menjaga Kompatibilitas VersiStrategi kode lintas versi Python: sys.version_info, fallback import, TYPE_CHECKING, __future__, dan drop versi lama.
Buka →