Tutorial Python: Cara Membuat dan Contoh Fungsi Pada Python

contoh fungsi pada python
Source: Freepik
0 Shares

Hai Soba Programming! Pada kesempatan kali ini kita akan memahami bagaimana cara membuat program kita menjadi lebih efisien menggunakan fungsi serta kita akan melihat contoh penggunaan fungsi pada python. Dengan menggunakan fungsi program yang kita buat akan menjadi lebih rapi. Langsung saja let’s check it out!

Dalam membuat aplikasi yang kompleks, maka kita akan menulis ratusan bahkan ribuan kode. Hal ini dapat menyebabkan kesulitan dalam memahami program jika terjadi error atau update program karena kode program yang sangat panjang.

Dengan fungsi kita dapat memecah program menjadi beberapa subprogram, sehingga program lebih readable dan memudahkan kita dalam membuat program. Kita hanya perlu memanggil subprogram tersebut jika dibutuhkan.

Baiklah tidak perlu lebih lama lagi, mari kita masuk ke dalam cara pembuatan fungsi.

Pengertian

Fungsi adalah sekumpulan baris kode yang hanya akan dijalankan saat kita memanggilnya. Perlu diketahui bahwa fungsi dapat menerima data dan mengembalikan nilai.

Pada python, fungsi diawali dengan kata kunci def.

Contoh kode program untuk fungsi sederhana.

def fungsiPertama():
	print("Ini fugnsi pertama yang saya buat")

Fungsi di atas sudah benar, tetapi tidak akan berjalan jika kita tidak memanggilnya. Maka kita harus lengkapi kode program menjadi seperti berikut.

#pembuatan fungsi
def fungsiPertama():
	print("Ini fugnsi pertama yang saya buat")

#memanggil fungsi
fungsiPertama()

Maka output akan menampilkan seperti ini.

Ini fungsi pertama yang saya buat

Gampang kan? Tidak sesulit yang dibayangkan. Selain itu akan lebih seru membuat program dengan fungsi.

Fungsi dengan Parameter

Parameter adalah data yang kita kirim ke fungsi. Parameter dikenal juga dengan Argument.

Contoh kode porgram fungsi dengan parameter.

def nama(nama):
	print("Nama saya " + nama)

#pemanggilan fungsi dengan paramater
nama("Aldi")
nama("Bagas")
nama("Chika")

Pada fungsi nama() di atas kita memanggilnya sebanyak 3 kali sekaligus dengan parameter yang berbeda.

Maka output akan menampilkan seperti di bawah ini.

Nama saya Aldi
Nama saya Bagas
Nama saya Chika

Default Parameter

Default parameter artinya kita membuat parameter default yang akan digunakan jika tidak ada data yang dikirim pada parameter.

Berkut contoh kode program fungsi dengan parameter default.

def nama(nama = "Bagas"):
    print("Nama saya " + nama)

#Dengan parameter
nama("Aldi")

#Parameter Default
nama()

Maka output program akan menampilkan seperti berikut ini.

Nama saya Aldi
Nama saya Bagas

Pada program di atas terlihat bahwa ketika fungsi dipanggil tanpa ada data yang dikirim, maka akan menampilkan nama Bagas secara deafault.

Fungsi dengan Banyak Parameter

Bagaimana jika saya membutuhkan banyak data untuk dikirim?

Tenang saja karena fungsi dapat menerima banyak parameter sekaligus. Berikut beberapa cara yang dapat kita gunakan.

1. Menuliskan setiap parameter yang dikirim dan diterima.

Contoh kode program dengan menuliskan setiap parameter.

def kendaraan(parameter1, parameter2):
    print("Saya memiliki " + parameter1 + " dan " + parameter2 + " di garasi")

kendaraan("Mobil", "Motor")

Maka output akan menampilkan seperti berikut.

Saya memiliki Mobil dan Motor di garasi

Ketika kita mengirim dua parameter, maka fungsi perlu memanggil dua parameter tersebut. Tetapi jika fungsi tidak memanggil setiap parameter yang dikirim, maka program akan error.

Di bawah ini adalah contoh program yang error karena fungsi tidak memanggil setiap parameter yang dikirim.

def kendaraan(parameter1):
	print("Saya memiliki " + parameter1)
kendaraan("Mobil", "Motor")
2. Menggunakan Arbitrary Arguments (*args)

Bagaimana jika jumlah data yang dikirim ke dalam suatu fungsi berubah-ubah?

Dengan arbitrary arguments fungsi jadi lebih fleksibel untuk menerima jumlah data yang dikirim

Contoh kode program menggunakan arbitrary arguments.

def kendaraan(*parameters):
	print("Saya lebih suka naik " + parameters[2])
kendaraan("Mobil", "Motor", "Pesawat", "Kereta")

Maka output program di atas akan tampil seperti di bawah ini

Saya lebih suka naik Pesawat

Pada program di atas, kita mengirim banyak data di parameter, tetapi pada fungsi kita cukup menggunakan arbitrary arguments (*parameters). Dengan arbitrary arguments, kita tidak perlu menuliskan semua data yang dikirimkan pada parameter fungsi.

3. Menggunakan keyword arguments

Dengan keyword, artinya kita memberi kata kunci pada data yang dikirim.

Contoh kode program menggunakan keyword arguments.

def kendaraan(k1, k2, k3, k4):
    print("Saya lebih suka naik " + k4)

kendaraan(k1 = "Mobil", k2 = "Motor", k3 = "Pesawat", k4 = "Kereta")

Maka output program akan tampil seperti berikut.

Saya lebih suka naik Kereta

Selain itu, kita juga bisa menggunakan Arbitrary Keyword Arguments (**kwargs) seperti contoh kode program di bawah ini.

def kendaraan(**kwargs):
	print("Saya lebih suka naik " + kwargs["k2"])
kendaraan(k1 = "Mobil", k2 = "Motor", k3 = "Pesawat", k4 = "Kereta")

Maka output dari program akan tampil seperti berikut.

Saya lebih suka naik Motor
4. Mengirim List Sebagari Parameter

Bagaimana kalau suatu saat ada kondisi dimana saya perlu mengirim list ke dalam fungsi?

Kita dapat mengirim list, dictionary ataupun yang lainnya ke dalam fungsi.

Berikut adalah contoh kode program yang mengirim list ke dalam fungsi.

def kendaraan(vcl):
	for x in vcl:
		print(x)

vehicles = ["Mobil", "Motor", "Pesawat", "Kereta"]
kendaraan(vehicles)

Maka output dari program di atas akan tampil seperti dibawah ini.

Mobil
Motor
Pesawat
Kereta

Fungsi yang Mengembalikan Nilai

Terakhir, bagaimana jika kita membutuhkan nilai yang sudah diproses dari fungsi? Untuk mendapatkan nilai dari sebuah fungsi, kita dapat menggunakan return dalam fungsi yang kita buat.

Contoh kode program yang mengembalikan nilai.

def penjumlahan(x):
	return x + x

hasil = penjumlahan(3)
print("3 + 3 = ", hasil)

Maka output dari program akan tampil seperti dibawah ini.

3 + 3 = 6

Okee kita sudah berhasil memahami fungsi untuk membuat program Python kita menjadi lebih rapi dan efisien.

Nah jadi itulah pengertian, cara membuat beserta contoh fungsi pada Python yang perlu kita ketahui. Semoga bermanfaat bagi kalian yang sedang mendalami pemrograman. Bagaimana tertarik mempelajari Python? Tetap update informasi dari kami ya

Leave a Reply

Your email address will not be published. Required fields are marked *