Saat belajar bahasa pemrograman python kita perlu memahami penggunaan fungsi pada python. Karena pasti kedepannya fungsi akan sangat sering kita gunakan, baik yang kita definisikan sendiri atau fungsi yang sudah di sediakan (built-in function). Show Fungsi atau method adalah suatu blog program yang digunakan untuk menjalankan suatu tugas tertentu. Fungsi juga disebut sebagai sub program dimana program yang besar bisa kita pecah menjadi bagian-bagian kecil yang masing-masing sub program akan bekerja sesuai tugas dari fungsi tersebut. Dengan menggunakan fungsi, pengembang akan jauh di mudahkan karena cukup sekali mendefinisikan fungsi dan bisa digunakan berkali-kali sesuai kebutuhan program. Berdasarkan sumbernya fungsi terbagi menjadi dua yaitu
Meskipun python sudah menyediakan banyak fungsi seperti fungsi numerik, string misalnya. namun terkadang dalam kasus tertentu pasti kita perlu mendefinsikan sendiri fungsi sesuai dengan keperluan yang spesifik. Pada artikel kali ini kita akan fokus belajar bagaimana cara membuat fungsi (user defined function) di python. Sedangkan untuk fungsi-fungsi yang siap pakai yang telah disedikan oleh python akan saya bahas pada artikel lainnya. Jenis Fungsi di PythonDi bahasa pemrograman python fungsi dapat dibedakan menjadi dua yaitu:
Seperti pada bahasa pemrograman lainnya fungsi tanpa nilai balik adalah fungsi yang tidak menghailkan nilai. Biasa fungsi ini disebut prosedur atau void function. Sedangkan fungsi dengan nilai balik adalah fungsi yang ketika di panggil akan menghasilkan nilai. Dalam bahasa lain bisa disebut non-void function.
Mendefinisikan Fungsi di PythonBentuk umum cara mendefinisikan fungsi di python adalah seperti berikut: def nama_fungsi (): perintah1 perintah2 .... return ekspresiUntuk mendefinisikan fungsi harap diperhatikan terdapat kata kunci def sebelum nama_fungsi diikuti dengan tanda kurung dan titik dua (:) Setiap perintah yang berada dalam fungsi agak masuk kedalam (tidak sejajar dengan def) fungsi diakhiri dengan return yang akan mengembalikan nilai pada fungsi tersebut. Memanggil FungsiSetelah kita sudah mendefinisikan suatu fungsi, fungsi tersebut selanjutnya dapat kita gunakan dengan cara memanggilnya dari bagian kode . Bentuk umum memanggil fungsi di python: nama_fungsi()Contoh:#Mendefinisikan fungsi def helloWorld(): return print('Hello World!') #Memanggil fungsi helloWorld()Hasil:Hello World!Pada contoh di atas kita mendefinisikan fungsi helloWorld() fungsi tersebut ketika dipanggil akan mencetak kalimat Hello World! Fungsi Dengan ParameterFungsi juga dapat disertai dengan parameter bisa hanya satu parameter atau lebih. Parameter sendiri adalah suatu nilai berupa variabel yang dikirim kedalam fungsi yang nantinya akan di proses pada fungsi tersebut. Dengan menggunakan parameter fungsi akan menjadi lebih fleksibel/dinamis, karena dapat memberikan hasil yang berubah-ubah setiap fungsi tersebut dipanggil. Contoh:#Mendefinisikan fungsi def penjumlahan(a,b): return a+b #Memanggil fungsi print(penjumlahan(2,4))Hasil:6Dapat dilihat pada contoh di atas kita mendefinisikan sebuah fungsi bernama penjumlahan yang memiliki dua parameter yaitu a dan b. Fungsi ini akan menghailkan hasil penjumlahan dari kedua variabel tersebut. Saat fungsi penjumlahan dipanggil kita dapat langsung mengisi nilai sesuai dengan jumlah parameter pada fungsi tersebut. Sebagai contoh di atas variabel a=2 dan b=4 sehingga jika dijumlahkan hasilnya adalah 6. Contoh LainContoh berikut program untuk menghitung luas persegi dengan menggunakan fungsi di python. def LuasPersegi(p,l): luas=p*l return luas p = float(input("Masukan Panjang : ")) l = float(input("Masukan Lebar : ")) print("Luas Persegi :",LuasPersegi(p,l))Hasil:Dapat dilihat paa contoh program diatas kita membuat fungsi LuasPersegi() dengan parameter p dan l. Fungsi ini akan menghitung luas persegi dengan mengalikan nilai dari kedua variabel tersebut. Saat program di jalankan pengguna akan memasukan panjang dan lebar yang nilainya akan di lewatkan pada parameter fungsi LuasPersegi. Mengenal Variabel Global dan Variabel LokalVariabel global adalah variabel yang di deklarasikan di luar fungsi. Sedangkan variabel lokal adalah variabel yang di deklarasikan di dalam fungsi. Variabel global dapat di akses oleh semua fungsi. Namun variabel lokal hanya pada fungsi di mana ia di deklarasikan, dan tidak dapat di akses oleh fungsi lain. Coba perhatikan kode berikut ini: #variabel global x=3 #mendefinisikan fungsi ubah def ubah(): x=5 return x #memanggil fungsi ubah ubah() #mencetak nilai x print(x)Hasil:3Pada kode di atas akan menghasilkan output nilai x adalah 3 artinya bahwa pemanggilan fungsi ubah() tidak merubah nilai x kenapa demikian? karena variabel x=5 pada fungsi ubah tidak ada kaitannya dengan x=3 sebagai variabel global. untuk menandakan bahwa kita ingin mengakses nilai x=3 di dalam suatu fungsi maka perlu menggunakan kata kunci global saat mengakses variabel global dari dalam fungsi. Perhatikan contoh berikut: #variabel global x=3 #mendefinisikan fungsi ubah def ubah(): global x x=5 return x #memanggil fungsi ubah ubah() #mencetak nilai x print(x)Hasil:5Sekarang dapat dilihat bahwa nilai x yang di gunakan dari fungsi ubah() merupakan variabel global. Sehingga ketika fungsi ubah() dipanggil akan membuat objek baru dengan nilai x=5. KesimpulanSekian pembahasan hari ini mengenai fungsi pada python. Semoga artikel ini bermanfaat untuk membantu teman-teman dalam belajar python. Selanjutnya Apa yang di Pelajari?
Function / fungsi adalah blok kode program yang diorganisasikan, bisa digunakan berulang baik untuk proses tunggal maupun beberapa proses yang berkaitan. Dengan menggunakan function / fungsi akan membuat aplikasi lebih baik karena cukup hanya dengan satu blok kode, itu bisa digunakan secara berulang. Berikut ini adalah aturan-aturan dalam membuat fungsi di Python :
Contoh membuat dan kemudian memanggil fungsi : Mendefinisikan fungsi hanya menuliskan nama fungsi, menentukan parameter dan menulis struktur blok kode.
#!/usr/bin/python # mendefinisikan fungsi def cetak( str ): print str; return; # memanggil fungsi cetak("Hello"); cetak("World");
Semua parameter (argumen) dalam bahasa Python diteruskan oleh referensi dalam fungsi. Jika Anda mengubah parameter mengacu dalam fungsi, perubahan juga mencerminkan nilai kembali dari fungsi.
#!/usr/bin/python # mendefinisikan fungsi def penjumlahan(var1, var2): hasil = var1 + var2; return hasil # memanggil fungsi n1 = 3; n2 = 4; print "Hasil penjumlahan ", penjumlahan(n1,n2)
Untuk tutorial Python lainnya silakan klik di sini. Semoga bermanfaat 🙂 |