Show
Nurul Huda 5 February 2021
Daftar Isi
Pada pertemuan ini kita akan membahas tentang fungsi pada python, jenis-jenisnya, dan juga contoh cara penggunaannya. Sebelum mulai ngoding, kita bahas pengertiannya terlebih dahulu. Pengertian Fungsi (def) Pada PythonApa itu 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. Juga, fungsi akan membuat kode program kita menjadi lebih “reusable” dan lebih terstruktur. Sintaks FungsiDi dalam python, sintaks pembuatan fungsi terlihat seperti berikut:
Sintaks di atas secara umum terbagi menjadi 4 bagian:
Oiya: jangan lupa bahwa blok kode program di dalam python didefinisikan dengan indentasi. Silakan baca aturan sintaks python untuk lebih lengkapnya. Contoh
sebuah fungsi sederhana dengan nama
Fungsi di atas, jika dipanggil, akan mengeksekusi perintah Memanggil FungsiBagaimana cara memanggil fungsi yang telah kita definisikan? Sederhana. Cukup ketik nama fungsinya, ditambah dengan tanda kurung Output: Bahkan kita bisa memanggil fungsi
Output:
Fungsi dengan Argumen atau ParameterSebuah fungsi juga bisa menerima parameter atau pun argumen. Ia merupakan suatu nilai/variabel yang dilemparkan ke dalam fungsi untuk diproses lebih lanjut. Sebagai contoh, perhatikan output berikut:
Lalu, bagaimana cara kita memproduksi output seperti itu dengan python? Ada banyak cara. Bisa dengan list, perulangan, dan lain sebagainya. Akan tetapi, mungkin yang langsung terbesit dalam benak kita adalah dengan melakukan 4x
Itu adalah cara yang sangat simpel, dan juga tidak salah. Akan tetapi, dari pada kita melakukan 4x print seperti di atas, kita bisa memanfaatkan fungsi dan parameter pada python. Sehingga kode programnya akan terlihat seperti ini:
Dan kita tetap akan mendapatkan output yang sama. Lebih elegan bukan 😎 Parameter WajibParameter di dalam python bisa lebih dari satu, bisa wajib semua (harus diisi), dan bisa juga bersifat opsional. Perhatikan contoh fungsi berikut:
Jika dipanggil:
Kita akan mendapatkan output:
Tapi jika kita memanggilnya dengan parameter tidak lengkap, justru kita akan mendapatkan error:
Error:
Kenapa? Karena kita hanya memasukkan satu parameter saja padahal parameter yang diminta ada 2. Parameter Opsional (atau Default)Tidak semua parameter fungsi pada python itu bersifat wajib. Ada yang opsional. Parameter opsional adalah parameter yang seandainya tidak diisi, dia sudah memiliki nilai default. Perhatikan contoh berikut:
Pada fungsi
Dua parameter pertama adalah bersifat wajib dan harus diisi, sedangkan parameter ketiga tidak wajib. Jika tidak kita isi, maka nilai default-nya adalah “celcius”. Sekarang, kita coba panggil fungsi tersebut dengan 2 cara:
Jika dijalankan, outputnya akan terlihat seperti ini:
Fungsi Dengan Parameter Tidak BerurutJika kita perhatikan lagi fungsi
Tapi, bagaimana jika ternyata parameter opsionalnya ada lebih dari 1? Coba perhatikan:
Pada fungsi tersebut, kita telah mengatur nilai default untuk parameter Kita coba panggil dengan 2 parameter seperti ini:
Apa outputnya?
Hmmm. Kok gitu? Padahal kita inginnya hanya mengisi 2 parameter saja:
Tapi di sini malah terisi adalah parameter Untuk mengatasi hal ini, kita bisa mendefinisikan nama argumen/parameter yang akan kita isi. Perhatikan contoh ini:
Pemanggilan fungsi di atas akan menghasilkan output:
Dengan mendefinisikan nama argumen yang kita passing, kita sekarang bisa memanggilnya bahkan secara tidak berurutan sekalipun:
Output:
Fungsi yang Mengembalikan NilaiJenis fungsi yang berikutnya adalah berkaitan dengan nilai kembalian. Ditinjau dari segi pengembalian nilai, fungsi terbagi menjadi 2:
Pada contoh-contoh di atas, kita telah membuat dan memanggil fungsi-fungsi yang tidak memiliki nilai. Sekarang, kita akan coba membuat fungsi yang mempunyai atau mengembalikan sebuah nilai.
Penjelasan
Contoh:
Jika dijalankan, kita akan mendapatkan output:
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. Lebih dari 1 returnJika statement Sehingga, misalkan kita memiliki lebih dari 1 buah return, maka hanya ada satu return saja yang dieksekusi. Dan ketika sebuah return telah dieksekusi, semua perintah yang ada di bawahnya akan di-skip –ini mirip dengan perintah Perhatikan contoh berikut:
Output: Ruang Lingkup (dan Siklus Hidup) Variabel Pada FungsiVariabel memiliki ruang lingkup dan siklus hidup. Secara umum, terdapat dua ruang lingkup variabel pada python:
Variable global adalah variabel yang bisa dipanggil dari manapun dari satu file python. Sedangkan variable lokal adalah variabel yang hanya hidup di dalam satu blok kode tertentu (seperti di dalam fungsi, seperti kasus kita pada pertemuan ini). Perhatikan contoh berikut:
Output:
Pada kode di atas, variabel Tapi, coba kita ubah kode programnya:
Output:
Pencerahan
Kenapa? Karena ketika kita mengubah variabel DocstringYang terakhir, kita bisa 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. Caranya gampang. Untuk mendefinisikan deskripsi program, kita hanya perlu menuliskan komentar multi baris tepat setelah mendefinsikan nama fungsi. Perhatikan contoh berikut:
Berikut ini contoh tampilannya jika kita menggunakan Visual Studio Code. Fungsi yang Memanggil Dirinya SendiriDari segi tempat pemanggilan, fungsi pada python bisa dipanggil dari berbagai tempat. Bisa dari console. Bisa dari fungsi yang lainnya. Bisa juga dari dirinya sendiri. Fungsi yang memanggil dirinya sendiri, akan menciptakan sebuah perulangan. Dan perulangan ini biasa disebut sebagai perulangan rekursif. Insyaallah, pada pertemuan selanjutnya kita akan membahas tentang fungsi rekursif pada python. Kode Program LengkapUntuk kalian yang ingin mengakses kode program lengkap dari pertemuan ini. Langsung saja kunjungi link ini. Terima kasih banyak! Mengangkangi Python: Level 1 Ikuti Kursus Cara Paling Cepat Menguasai Bahasa Python. Apa itu argumen di python?Parameter adalah sebutan untuk nilai inputan fungsi pada saat fungsi itu di definisikan, sedangkan argumen adalah sebutan untuk nilai inputan fungsi pada saat fungsi itu dipanggil.
Apa fungsi print () dalam python?Apa Itu Fungsi Print? Fungsi print pada python adalah sebuah fungsi yang digunakan untuk memunculkan output yang ingin kita print pada console.
Apa fungsi def?Pengertian Fungsi (def) Pada Python
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.
Bagaimana mendefinisikan fungsi pada python?Fungsi adalah blok kode terorganisir dan dapat digunakan kembali yang digunakan untuk melakukan sebuah tindakan/action. Fungsi memberikan modularitas yang lebih baik untuk aplikasi Anda dan tingkat penggunaan kode yang tinggi.
|