Belajar Fungsi Python atau Function, pada python berguna untuk menyimpan kode, dan baris kode tersebut tidak akan dieksekusi oleh program tanpa kita memanggilnya. Fungsi pada python merupakan bagian atau blok program yang memiliki tugas tertentu. Fungsi pada python dapat digunakan berulang atau re-usable, kita hanya cukup sekali mendefinisikan fungsi dan ditempat lain pun bisa menggunakannya selama dalam satu program.
Daftar isi
Mari mulai belajar python dengan memahami teori dasar fungsi kemudian melihat bagaimana fungsi bekerja. Dalam tulisan belajar python lainnya, kita sering dan beberapa kali menggunakan print()
, type()
. Itu adalah fungsi yang sudah ada (bawaan) python, kita hanya tinggal menggunakan saja. Dan sekarang kita akan belajar memahami fungsi pada python dengan langsung melihat teori dasar dari fungsi serta melihat dan praktek dengan program sederhana.
Mendefinisikan Fungsi
Untuk membuat fungsi pada python, ada aturan dasar yang untuk mendefinisikan fungsi.
- Diawalai dengan kata kunci
def
lalu nama fungsi dan tanda kurung serta titik dua.def buatFungsi():
- Parameter atau argumen diletakkan dalam tanda kurung, parameter atau argumen ini adalah masukan dari luar yang akan diproses didalam fungsi.
- Doctstring adalah pernyataan pertama, tapi ini optional dan hanya berupa komentar atau dokumentasi program jika diperlukan.
- Sama seperti penggunaan
while
danfor
, blok kode dimulai dengan tanda titik dua (:) dan tentu saja indentesi. return
berguna untuk mengembalikan suatu nilai kepada sipemanggil, dan ini tetap bersifat opsional
Sekarang mari kita melihat contoh dasar dari membuat fungsi python berikut:
Fungsi Tanpa Argumen
Pada aturan dasar fungsi kedua, kita bisa menggunakan argumen/parameter atau juga tanpa argumen, berikut contohnya:
def mobil():
print('Toyota Rush')
def harga():
print('Harga Toyota Rush 2020 Rp. 300.000.000')
mobil() # Memanggil fungsi mobil()
Toyota Rush
mobil() # Memanggil lagi fungsi mobil()
Toyota Rush
mobil()
Toyota Rush
harga() # Memanggil Fungsi harga()
Harga Toyota Rush 2020 Rp. 300.000.000
harga()
Harga Toyota Rush 2020 Rp. 300.000.000
Lihat, kita bisa memanggil fungsi mobil()
dan fungsi harga()
berkali-kali sebanyak yang Anda mau, fungsi di atas dibuat tanpa argumen. Kita juga bisa memanggil fungsi didalam fungsi
def harga(): # fungsi harga()
mobil() # fungsi mobil()
print('Harga tahun 2020 Rp. 300 Juta')
harga() memanggil fungsi harga()
Toyota Rush
Harga tahun 2020 Rp. 300 Juta
Membuat Fungsi Dengan Argumen
Kita akan membuat fungsi menggunakan argumen
def hey(n):
"""Ini Docstring untuk dokumentasi"""
print("Hi, {} Apa kabar?".format(n))
hey('Edi') # Memanggil fungsi hey
Hi, Edi Apa kabar?
Contoh lainnya dengan operasi aritmatika
def donasi(orang):
per_orang = 20000
total = orang*per_orang
print('Donasi setiap orang sebesar {}\nAda {} orang yang berdonasi\nJadi total yang didapat adalah Rp. {}'.format(per_orang, orang, total))
donasi(4)
Donasi setiap orang sebesar 20000
Ada 4 orang yang berdonasi
Jadi total yang didapat adalah Rp. 80000
Pada fungsi donasi(orang)
, ada argumen yang harus diinput oleh pemanggil fungsi, jika tidak ada input argumen maka akan error seperti ini:
donasi()
Traceback (most recent call last):
File "", line 1, in
TypeError: donasi() missing 1 required positional argument: 'orang'
Jadi cara memanggil fungsi donasi(orang) adalah donasi(4)
angka 4 adalah argumen, yang nanti disimpan dalam parameter orang
, lalu didalam fungsi donasi(orang) diolah sedemikian sesuai dengan program yang kita buat. Yaitu menhitung total donasi per_orang dikali dengan orang, yaitu dalam contoh kita buat 4. maka hasilnya adalah seperti contoh di atas.?️
Belajar Python Apalagi
Belajar Python mudah bukan? setelah kita mengenal fungsi def, program yang kita buat akan lebih luas penggunaannya. Dan bisa lebih kompleks lagi dan membuat kodenya. Masih bayak yang akan dipelajari di bahasa pemrograman python ini, tidak hanya seperti ini saja. Masih banyak yang lebih seru dan menyenangkan dengan belajar python. Kita akan melanjutkan kembali ditulisan berikutnya.