Function: Penamaan Unik dengan Tugas Khusus

Melalui kelas ini, kamu diajak untuk:

  • Memahami definisi dan sintaksis dari function.
  • Membuat function sederhana di Python.

Tentang Function

Function adalah blok kode yang terorganisir yang digunakan untuk melakukan suatu tindakan tertentu. Susunan blok memungkinkan developer memasukkan beberapa perintah yang memiliki keterkaitan satu sama lain. Dengan adanya function, susunan kode lebih mudah dibaca, dapat digunakan kembali, dan menghemat waktu.

Sintaksis Function

Sintaksis function menggunakan keyword def, dilanjutkan dengan nama function, dan tanda kurung. Selanjutnya, function menggunakan return yang berfungsi untuk mengembalikan hasil sekaligus menjalankan perintah tertentu. Untuk memunculkan hasil, function dipanggil dengan sintaksis nama_function().

Lihat contoh function sederhana di bawah ini.


[in]:
# kode function
def my_function():
    return "Hello world!"

# kode untuk memanggil function
my_function()

[out]:

"Hello world!"

Argumen dalam Function

Argumen adalah keterangan tambahan yang diletakkan di dalam tanda kurung function.

Mari simak contoh function dengan satu argumen sederhana di bawah ini.


[in]:

def my_function(nama):
    return nama

my_function("Maman")

[out]:

"Maman"

Kita juga dapat memasukkan lebih dari satu argumen. Aturannya, jumlah argumen dalam function harus sama dengan jumlah nilai dalam kode panggilannya.

Lihat contoh ini.

[in]:

def my_function(nama, umur):
    return nama, umur

my_function("Maman", "25 tahun")

[out]:

('Maman', '25 tahun')

Kita juga dapat menambah default value dalam argumen. Dengan adanya default value, kita dapat memanggil function tanpa memasukkan nilai.

Lihat contoh di bawah ini.

[in]:

def my_function(nama = "Maman", umur = "25 tahun"):
    return nama, umur

my_function()

[out]:

('Maman', '25 tahun')

Jika kita ingin mengganti default value, kita hanya perlu memasukkan nilai selain default value di dalam kode panggilan.

[in]:

def my_function(nama = "Maman", umur = "25 tahun"):
    return nama, umur

my_function("Mimin", "23 tahun")

[out]:

('Mimin', '23 tahun')

Return dalam Function

Kita telah sedikit banyak menyinggung soal return. Return digunakan untuk mengembalikan hasil dan menjalankan perintah. Kita dapat mengutak-ngatik return sesuai kebutuhan, misal untuk membuat string atau mengoperasikan bilangan.

Simak contoh di bawah ini.


[in]:

def my_function(nama, umur):
    return "Nama saya {} dan umur saya {}.".format(nama, umur)

my_function("Maman", "25 tahun")

[out]:

'Nama saya Maman dan umur saya 25 tahun.'

Contoh return dengan operasi matematika:

[in]: 

def my_function(x):
    return x * 10

my_function(5)

[out]:

50

Contoh return dengan gabungan string dan bilangan:

[in]:

def my_function(x):
    return "{} kali 10 sama dengan {}".format(x, x*10)

my_function(5)

[out]:

'5 kali 10 sama dengan 50'

Pro Tips

  • Function adalah susunan blok kode yang menggunakan dideklarasikan dengan def.
  • Dalam function, kita dapat memasukkan ragam argumen, selama jumlah argumen sesuai dengan jumlah nilai yang dimasukkan dalam kode panggilan.
  • Return digunakan untuk mengembalikan hasil sekaligus menjalankan perintah ketika dipanggil.

Kuis

Dari definisi function ini: def ini_function(kementerian="Keuangan", menteri="Sri Mulyani"), mana kode panggilan yang tepat untuk mengganti default value?

Selamat, Anda telah menyelesaikan pelajaran ini
Klik untuk menyelesaikan