Belajar Python Mengenal Teori Dasar Fungsi DEF
Belajar Python Mengenal Teori Dasar Fungsi DEF

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.

  1. Diawalai dengan kata kunci def lalu nama fungsi dan tanda kurung serta titik dua. def buatFungsi():
  2. Parameter atau argumen diletakkan dalam tanda kurung, parameter atau argumen ini adalah masukan dari luar yang akan diproses didalam fungsi.
  3. Doctstring adalah pernyataan pertama, tapi ini optional dan hanya berupa komentar atau dokumentasi program jika diperlukan.
  4. Sama seperti penggunaan while dan for, blok kode dimulai dengan tanda titik dua (:) dan tentu saja indentesi.
  5. 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.