Materi 04 - Programming dan Data Science

Functions dan Scope

Function bikin kode reusable, modular, dan readable. Plus konsep scope yang sering bingungkan pemula.

Durasi 24 Menit Level beginner Kurikulum 30 Materi

1. Kenapa Pakai Function

Reusability (tulis sekali, pakai banyak). Readability (kasih nama berarti). Testing (test bagian kecil daripada keseluruhan). Maintainability (ubah di 1 tempat, kena semua pemakai).

2. Anatomi Function

Nama (verb, deskriptif). Parameter (input). Body (logic). Return (output). Contoh: hitung_pajak(harga) yang menerima harga dan return pajak. Ambil 1 tanggung jawab per function.

3. Scope Variable

Local scope (di dalam function, tidak terlihat dari luar). Global scope (visible di mana saja). Block scope (di dalam if atau loop). Aturan: minimasi global variable, prefer local.

4. Default Parameter

Beri nilai default untuk parameter optional. Contoh: kirim_email(to, subject="Hello"). Kalau subject tidak diisi, otomatis pakai default. Bikin function lebih flexible.

5. Function Return Multiple Values

Python: return tuple. JavaScript: return object. Powerful untuk function yang hasilkan beberapa info terkait. Mis. parse_name return first_name dan last_name.

Tugas Praktik

  1. Tulis function konversi suhu Celsius ke Fahrenheit
  2. Refactor kode panjang jadi beberapa function
  3. Praktek default parameter dengan function greet
  4. Eksplor scope dengan global vs local variable
  5. Pisahkan logic ke function-function kecil

Rangkuman