Function in Python
2024-06-12Function adalah satu rangkaian kode sumber yang disusun dari beberapa komponen seperti header, parameter, body, dan return statement (opsional). Setelah dirangkai dalam satu blok kode, function dapat digunakan berulang kali pada bagian kode lainnya. Function digunakan untuk menyusun kode yang menggambarkan tujuan atau tugas yang ingin dicapai, sesederhana menjalankan operasi aritmatik, mengembalikan sebuah nilai atau string, memeriksa kondisi, hingga menjalankan algoritma kompleks. Semuanya bisa dirangkai dalam sebuah function.
Mari analogikan function sebagai aktivitas membuat secangkir kopi. Cangkir adalah blok kode. Parameter adalah sendok dan teko air panas. Argument adalah kopi yang dimasukkan ke dalam sendok dan air di dalam teko yang dimasukkan ke dalam cangkir. Aktivitas membuat kopi itu sendiri adalah function. Sedangkan, aktivitas mengaduk kopi dan air adalah apa yang terjadi dalam body. Ketika kopi diseruput, ini adalah aktivitas mengirimkan function untuk digunakan di blok kode lainnya.
Berikut ini adalah contoh satu blok kode function di python:
def nama_function(parameter1, parameter2):
result = parameter1 + parameter2
return result
Function Header
Untuk membuat sebuah function, python menggunakan kata kunci 'def' dari kata define sebagai cara Python untuk mendeklarasikan sebuah function, lalu diikuti dengan nama function, dan dilanjutkan dengan tanda kurung '()' sebagai tempat untuk menetapkan parameter dan diakhiri dengan tanda titik dua ":".
def nama_function(parameter1, parameter2)
Nama function dibuat dengan kata yang sebisa mungkin menggambarkan atau mewakili keseluruhan inti dari satu blok kode sumber yang akan dibuat. Namun, perlu diperhatikan bahwa Python pada umumnya menggunakan konvensi sistem penamaan snake case di mana setiap huruf dituliskan dalam huruf kecil dan dipisahkan dengan garis bawah (contoh: nama_function, hitung_luas).
Parameter & Argument
Parameter adalah variabel yang dimasukkan ke dalam tanda kurung setelah nama function dan digunakan sebagai penampung (placeholder) yang akan diterima oleh function untuk dikirimkan ke badan function dan dijalankan sesuai dengan blok kode yang dibuat.
Argument adalah nilai aktual dari parameter yang akan dijalankan oleh function.
def penjumlahan(a, b):
return a + b
penjumlahan(3, 5)
Pada kode sumber di atas, (a, b) adalah paramater, dan (3, 5) adalah argument atau nilai aktual yang ingin dijalankan. Kode di atas akan mengembalikan nilai 8.
Function Body
Function body adalah konten atau isi yang berisi baris kode yang dirancang untuk dijalankan function. Misalnya, menjalankan operasi penjumlahan (a + b) pada contoh di atas.
Return Statement (opsional)
'Return' adalah sebuah keyword dalam Python yang digunakan untuk mengeksekusi dan mengembalikan nilai atau hasil dari kode yang dideklarasikan dalam body.
return a + b
Baris kode di atas digunakan untuk mengeksekusi sekaligus mengembalikan hasil dari body yang berisi operasi penjumlahan dengan parameter a dan b.
Built-in Functions Python Python memiliki function bawaan yang sudah dikodekan untuk menjalankan tugas tertentu dan memudahkan pengembang dalam menyusun sebuah blok kode. Berikut ini beberapa function yang bawaan Python:
Berikut ini adalah beberapa contoh built-in function yang akan sering digunakan:
- print() : Untuk mengeluarkan teks atau data lain di console.
print("Siapa nama Anda?")
Hasil yang dikeluarkan di console: Siapa nama Anda?
- len() : Untuk mengetahui panjang sebuah objek (mis. string, list, tuple, dll) atau sekadar mengetahui jumlah karakter dalam sebuah string.
len("python")
Untuk menghitung jumlah karakter. Output: 6
- type(): Untuk mengetahui tipe data dari sebuah objek.
type(123)
Output: integer
- int(), float(), str(): Untuk mengonversi nilai menjadi tipe data integer, float, atau string.
int("10")
float("10.5")
str(10)
# Output:
# - 10 berubah dari string menjadi integer
# - 10.5 berubah dari string menjadi float
# - 10 berubah dari integer menjadi string
- sum(): Untuk menjumlahkan semua item dalam sebuah rangkaian data.
sum([1, 2, 3, 4])
# Output: 10
- range(): Untuk menetapkan urutan rentang suatu hal. Biasanya digunakan pada for-loop.
list(range(5))
# Output: Mengembalikan 5 data pertama dalam sebuah kumpulan data.
- round(): Untuk membulatkan angka.
# Output: 6
- input(): Untuk menghimpun input dari user.
nama: input("Tuliskan nama Anda: ")
# Output: Mengaktifkan fitur untuk menuliskan nama.
- isinstance(): Untuk memeriksa apakah sebuah objek memiliki kelas tertentu. Hasilnya dalam bentuk data boolean True atau False.
isinstance(5, int)
# Output: True
The beauty of programming is that there's always something new to learn. The learning process is never-ending, and that's what keeps it exciting. This is my ongoing journey into the world of programming. I'm constantly learning and growing, and I'm excited to share my experiences with you as I progress.
const developerName = "Ano Jumisa"