2. Pengertian Fungsi (def) Pada Python
• Fungsi pada python adalah kumpulan perintah atau
baris kode yang dikelompokkan menjadi satu
kesatuan untuk kemudian bisa dipanggil atau
digunakan berkali-kali.
• Sebuah fungsi bisa menerima parameter, bisa
mengembalikan suatu nilai, dan bisa dipanggil
berkali-kali secara independen.
• Dengan fungsi kita bisa memecah program besar
yang kita tulis, menjadi bagian-bagian kecil dengan
tugasnya masing-masing.
3. Sintaks Fungsi
1.Kata kunci def yang menjadi pertanda bahwa blok
kode program adalah sebuah fungsi
2.Nama fungsi yang kita buat
3.Parameters yang akan diterima oleh fungsi yang
kita buat (tidak wajib)
4.Dan blok kode fungsi yang di sana akan kita tulis
perintah-perintah yang harus dilakukan oleh sebuah
fungsi
4. Fungsi di atas, jika dipanggil, akan
mengeksekusi perintah print() yang ada di
dalamnya.
Cara memanggilnya cukup ketik nama
fungsinya yaitu halo_dunia()
C O N T O H
F U N G S I
SEDERHANA
5. F U N G S I
D E N G A N
PARAMETER
Sebuah fungsi juga bisa menerima parameter
ataupun argument. Ia merukan suatu
nilai/variable yang dilemparkan ke dalam
fungsi untuk diproses seperti contoh diatas.
6. PARAMETER
W A J I B
Parameter dalam python bisa kebih dari satu,
bisa wajib semua, dan juga bisa bersifat
opsional.
Dengan contoh diatas jika kita memanggilnya
dengan parameter tidak lengkap, kita akan
mendapatkan error.
7. PARAMETER
O P S I O N A L
( D E FA U LT )
Contoh diatas, pada fungsi suhu_udara(),
ada 3 parameter. Dua parameter pertama
adalah bersifat wajib atau harus diisi.
Sedangkan Parameter ketiga tidak wajib diisi,
maka nilai defaultnya adalah ‘celcius’.
8. PARAMETER
T I D A K
B E R U R U T
Contoh diatas, satu parameter pertama
bersifat wajib. Sedangkan parameter kedua
dan ketiga kita mengatur parameter default.
Untuk mengatasi contoh 1 diatas, kita bisa
mendefinisikan nama parameter yang akan
kita isi.
9. PARAMETER
T I D A K
B E R U R U T
Dengan mendefinisikan nama argument yang
kita passing, kita dapat memanggilnya
bahkan secara tidak berurutan.
10. Fungsi yang Mengembalikan Nilai
Kita akan coba membuat dungsi yang mempunyai atau
mengembalikan sebuah nilai.
• Kata kunci return berfungsi untuk mengembalikan nilai
• Nilai yang dikembalikan suatu fungsi, bisa kita olah Kembali untuk
berbagai kebutuhan
11. C O N TO H
F U N G S I
Jadi intinya: fungsi yang mengembalikan nilai adalah sebuah
fungsi yang jika kita panggil, dia akan memberikan kita sebuah
nilai yang bisa kita olah lebih lanjut, seperti misalkan kita
simpan dalam sebuah variabel atau kita lakukan operasi tertentu
12. Ruang Lingkup (dan Siklus Hidup) Variabel Pada
Fungsi
1.Variabel global
Variabel yang bisa dipanggil dari manapun dari satu file
python.
2.Dan variabel local
Variabel yang hanya hidup di dalam satu blok kode tertentu
(seperti di dalam fungsi, seperti kasus kita pada pertemuan ini).
13. Pada kode di atas, variable kota yang ada di dalam fungsi,
adalah variable kota yang sama dengan yang ada di luar
fungsi.
C O N TO H
14. C O N TO H
Pencerahan
1. Kita membuat 2 buah variabel
dengan nama kota dan provinsi
2. Kita mengubah variable provinsi
pada fungsi hello()
3. Saat fungsi hello() dieksekusi,
benar saja variable provinsi
berubah.
4. Tapi, ketika kita tampilkan lagi
(secara langsung) variable
provinsi, nilainya kembali ke
nilai semula.
Kenapa?
Karena ketika kita mengubah variable provinsi pada fungsi hello() itu
sebenarnya kita tidak merubah variable provinsi yang ada di luar, melainkan
kita membuat variabel baru dengan nama yang sama, akan tetapi dengan
ruang lingkup lokal yang hanya bisa diakses pada fungsi hello() saja
15. DOCSTRING
Memberikan sebuah deskripsi terhadap fungsi yang kita
buat.
Deskripsi ini biasanya akan ditampilkan oleh Text Editor
mau pun IDE sebagai bantuan tentang apa yang
sebenarnya dilakukan oleh sebuah fungsi.