Rangkuman Sintaks Python — Memilih antara Kontrol Alur dan Fungsi

Rangkuman sintaks Python (kontrol alur dan fungsi). Menggabungkan percabangan kondisional, perulangan, penanganan exception, dan aplikasi fungsi menjadi satu peta yang jelas.

Sintaks Python Adalah Toolkit untuk Merangkai Perilaku

Pada Dasar Python, kamu mempelajari tipe yang menyimpan dataint / str / list / dict. Seri Sintaks Python adalah lapisan berikutnya: toolkit untuk mengalirkan perilaku di atas data tersebut.

Kamu dapat mengelompokkan semua hal di seri ini menjadi empat tugas: bercabang berdasarkan kondisi, mengulang pekerjaan, menangkap kegagalan, dan membungkus logika untuk dipakai ulang.

Empat Pilar yang Membuat Data Bergerak
Tipe dataint / str / list ...Exceptiontry / exceptPercabanganif / elif / elsePerulanganfor / whileFungsidef / lambdapilihiterasibungkus
Berlapis di atas tipe data, empat pilar — percabangan / perulangan / fungsi / exception — adalah yang mengubah nilai mentah menjadi logika nyata.

Kontrol Alur — Percabangan, Perulangan, dan Exception

Tiga keluarga yang harus selalu siap: keluarga if untuk memilih perilaku, keluarga loop untuk menelusuri item, dan keluarga exception untuk bertahan dari kegagalan.

KategoriSintaks / FungsiPenggunaan Khas
Percabanganif / elif / elseMemilih cabang berdasarkan nilai atau state
Percabanganall() / any()Memeriksa secara massal apakah semua atau ada elemen memenuhi suatu kondisi
Perulanganfor + range / enumerate / zipMenelusuri koleksi elemen demi elemen
PerulanganwhileMengulang selama suatu kondisi terpenuhi (perhatikan infinite loop)
PerulanganList comprehensionMenggabungkan for + filter + transform menjadi satu baris
Ekspresi assignmentOperator walrus :=Menetapkan dan menguji dalam satu baris (mengurangi duplikasi di while / if)
Exceptiontry / except / finallyMenangkap error runtime dan membersihkan
Raisingraise / class exception kustomMelempar exception sendiri ketika asumsi rusak

Fungsi — Toolkit untuk Pemakaian Ulang

Mendefinisikan fungsi dengan def itu sederhana, tetapi fungsi Python juga datang dengan toolkit fitur lanjutan — mengoper fungsi sebagai nilai, mendefinisikan fungsi di dalam fungsi, dan mendekorasinya — itulah yang membuat kode Python dapat dipakai ulang dan mudah dirawat.

Empat Cabang Aplikasi Fungsi
def(dasar)*args**kwargsJebakan argmutableInner funcClosureyieldGeneratorHigher-orderoper fungsilambdafungsi anonim@decoratorlapisan tambahanmap()terapkan massalargshati-hatiscopelazyas valueringkasdekorasiterapkan
Di sekitar def sebagai pusat, toolkit bercabang ke empat arah: argumen fleksibel (args/kwargs), manipulasi scope (closure, nonlocal), evaluasi malas (generator), dan dekorasi (higher-order, decorator, lambda, map).
KategoriSintaks / FungsiPenggunaan Khas
Definisidef / returnMemberi nama pada sepotong logika supaya bisa dipakai ulang
Argumen*args / **kwargs dan multiple returnMenerima jumlah argumen sebanyak apa pun / membongkar di sisi pemanggil
Hati-hatiJebakan argumen mutableArgumen list / dict dibagikan dengan pemanggil. Default ke None
ScopeInner function dan closure — global / nonlocalMembuat fungsi yang mengingat (atau menulis ulang) nilai di luar
Lazy evalFungsi generator yieldMenghasilkan urutan besar satu item pada satu waktu, menghemat memori
Fungsi sebagai nilaiFungsi higher-orderMenerima atau mengembalikan fungsi sebagai argumen / nilai kembalian
Fungsi sebagai nilaiEkspresi lambdaFungsi anonim satu baris
Fungsi sebagai nilaimap()Menerapkan fungsi ke setiap elemen list sekaligus
DekorasiDecorator @Menambahkan logging, timing, atau caching ke fungsi yang ada

Selanjutnya — Membungkus Data dan Perilaku dengan class

Berikutnya, Pemrograman Berorientasi Objek Python menunjukkan cara menggunakan class untuk membungkus data (atribut) dan perilaku (method) ke dalam satu objek — itulah pemrograman berorientasi objek.

Gambaran Besar Pembelajaran Python
Dasar PythonPilih tipeSintaks PythonRangkai perilakuOOP PythonBungkus data + perilaku← kamu di siniberikutnyadibangun di atasdibangun di atas
Tumpuk dari atas: Dasar → Sintaks → OOP. Seri ini membahas lapisan tengah (Sintaks). Berikutnya adalah lapisan bawah (OOP).
QUIZ

Cek Pemahaman

Jawab setiap pertanyaan satu per satu.

Soal 1Loop mana yang paling cocok ketika akhirnya ditentukan oleh jumlah item yang tetap?

Soal 2Cara paling ringkas untuk memeriksa apakah semua elemen nums positif?

Soal 3Mana yang paling cocok untuk menambahkan logika umum seperti logging atau timing ke fungsi yang ada?