Dasar-dasar Fungsi
Table of Contents
Membuat dan Menggunakan Fungsi pada Python - This article is part of a series.
a. Syntaks Dasar #
Di Python, sebuah fungsi didefinisikan menggunakan kata kunci def. Berikut adalah contoh sintaks dasar pembuatan fungsi:
def nama_fungsi(parameter1, parameter2, ...):
# Blok kode fungsi
return nilai_kembali
nama_fungsi
: Nama yang diberikan untuk fungsi.parameter1, parameter2, ...
: Variabel yang menjadi input fungsi.return nilai_kembali
: Mengembalikan nilai dari fungsi.
Sintaks ini memungkinkan kita untuk membuat fungsi dengan mudah, memberikan nama yang deskriptif dan menentukan parameter yang diperlukan.
b. Parameter dan Argumen #
Pengertian Parameter dan Argumen: #
Parameter adalah variabel yang digunakan dalam definisi fungsi, sedangkan argumen adalah nilai yang diberikan saat memanggil fungsi.
Jenis Parameter (positional, keyword, default): #
-
Parameter Posisional:
Parameter posisional adalah jenis parameter di mana argumen yang diteruskan ke fungsi sesuai dengan urutan parameter yang telah ditentukan.
def sapa(nama, pesan): print(pesan, nama) # Memanggil fungsi dengan parameter posisional sapa("John", "Halo") # Output: Halo John
Penjelasan:
Fungsi
sapa
memiliki dua parameter,nama
danpesan
. Ketika memanggil fungsi, nilai"John"
diteruskan untuk parameternama
dan"Halo"
diteruskan untuk parameterpesan
sesuai dengan urutan parameter yang telah ditentukan. -
Parameter Keyword:
Parameter keyword memungkinkan kita untuk menyebutkan nama parameter saat memanggil fungsi, tanpa memperhatikan urutan parameter yang telah ditentukan.
def sapa(nama, pesan): print(pesan, nama) # Memanggil fungsi dengan parameter keyword sapa(pesan="Hai", nama="Alice") # Output: Hai Alice
Penjelasan:
Saat memanggil fungsi
sapa
, kita menyebutkan nama parameter (pesan
dannama
) diikuti dengan nilai yang sesuai. Urutan argumen tidak menjadi masalah karena kita telah menyebutkan nama parameter. -
Parameter Default:
Parameter default memungkinkan kita memberikan nilai bawaan untuk parameter, sehingga jika tidak ada nilai yang diteruskan, nilai default akan digunakan.
def sapa(nama, pesan="Halo"): print(pesan, nama) # Memanggil fungsi tanpa menyebutkan nilai untuk parameter pesan sapa("Bob") # Output: Halo Bob
Penjelasan:
Parameter
pesan
memiliki nilai default"Halo"
. Saat memanggil fungsi, kita dapat memilih untuk menyebutkan nilai untukpesan
atau tidak. Jika tidak, nilai default akan digunakan.