Cara Memanggil Fungsi di Python (Contoh)
โก Ringkasan Cerdas
Fungsi dalam Python adalah blok kode yang dapat digunakan kembali yang dijalankan saat dipanggil, didefinisikan dengan pernyataan `def`. Blok kode ini menerima argumen, mengembalikan nilai, dan bergantung pada indentasi yang konsisten untuk mengelompokkan pernyataan yang termasuk dalam setiap fungsi.

Apa Fungsi di dalamnya Python?
A Fungsi di Python adalah bagian kode yang dijalankan ketika dirujuk. Kode ini digunakan untuk memanfaatkan kode tersebut di lebih dari satu tempat dalam sebuah program. Kode ini juga disebut metode atau prosedur. Python menyediakan banyak fungsi bawaan seperti print(), input(), compile(), dan exec(), tetapi juga memberi Anda kebebasan untuk membuat fungsi Anda sendiri.
Cara mendefinisikan dan memanggil suatu fungsi di Python
Sebuah fungsi di Python didefinisikan oleh pernyataan โdefโ diikuti oleh nama fungsi dan tanda kurung ( () ).
Contoh:
Mari kita definisikan sebuah fungsi dengan menggunakan perintah โdef func1():โ dan panggil fungsi tersebut. Output dari fungsi tersebut adalah โSaya sedang belajarโ Python fungsi".
Panggilan fungsi func1() memanggil def func1(): dan mencetak perintah โSaya sedang belajarโ Python fungsi Tidak ada.โ
Terdapat seperangkat aturan dalam Python pemrograman untuk mendefinisikan suatu fungsi.
- Segala argumen atau parameter masukan harus ditempatkan di dalam tanda kurung ini.
- Pernyataan pertama fungsi dapat berupa pernyataan opsional โ docstring atau string dokumentasi fungsi tersebut.
- Kode di dalam setiap fungsi diawali dengan titik dua (:) dan harus diberi indentasi (spasi).
- Pernyataan return (expression) mengakhiri sebuah fungsi, dan secara opsional mengembalikan nilai ke pemanggil. Pernyataan return tanpa argumen sama dengan return None.
Signifikansi Indentasi (Ruang) pada Python
Sebelum kita mengenal lebih jauh Python fungsi, penting bagi kita untuk memahami aturan indentasi yang akan dideklarasikan Python fungsi, dan aturan ini berlaku untuk elemen lain dari Python serta, seperti mendeklarasikan kondisi, perulangan, atau variabel.
Python mengikuti gaya indentasi tertentu untuk mendefinisikan kode. Karena Python Fungsi tidak memiliki awal atau akhir eksplisit seperti kurung kurawal untuk menunjukkan awal dan akhir fungsi, fungsi harus bergantung pada indentasi ini. Di sini kita ambil contoh sederhana dengan perintah "print". Ketika kita menulis fungsi "print" tepat di bawah baris def func1():, akan muncul "kesalahan indentasi: diharapkan blok yang diindentasi".
Sekarang, ketika Anda menambahkan indentasi (spasi) di depan fungsi "print", seharusnya hasilnya tercetak sesuai harapan.
Setidaknya satu indentasi sudah cukup agar kode Anda berfungsi dengan baik. Namun sebagai praktik terbaik, disarankan untuk menyisakan sekitar 3-4 spasi indentasi untuk memanggil fungsi Anda.
Penting juga untuk mempertahankan indentasi yang sama untuk seluruh kode Anda saat mendeklarasikan indentasi. Misalnya, pada tangkapan layar di bawah ini, ketika kita memanggil pernyataan lain "still in func1" dan pernyataan tersebut tidak dideklarasikan tepat di bawah pernyataan print pertama, maka akan muncul kesalahan indentasi: "unindent tidak cocok dengan tingkat indentasi lainnya."
Nah, ketika kita menerapkan indentasi yang sama untuk kedua pernyataan tersebut dan menyelaraskannya pada baris yang sama, hasilnya akan sesuai harapan.
Bagaimana Fungsi Mengembalikan Nilai?
Perintah kembali dalam Python Menentukan nilai apa yang akan dikembalikan kepada pemanggil fungsi. Mari kita pahami hal ini dengan contoh berikut.
Langkah 1) Fungsi ini tidak mengembalikan apa pun
Di sini kita melihat kapan sebuah fungsi tidak "mengembalikan nilai". Misalnya, kita ingin mencari kuadrat dari 4, dan seharusnya memberikan jawaban "16" ketika kode dieksekusi. Kode tersebut memberikan hasil tersebut ketika kita hanya menggunakan kode "print x*x", tetapi ketika kita memanggil fungsi "print square", hasilnya adalah "None". Ini karena ketika kita memanggil fungsi tersebut, rekursi tidak terjadi dan eksekusi fungsi berakhir di luar eksekusi. Python Mengembalikan โNoneโ jika keluar dari akhir fungsi.
Langkah 2) Ganti perintah cetak dengan perintah penugasan
Untuk memperjelasnya, kita mengganti perintah print dengan perintah penugasan. Mari kita periksa hasilnya.
Saat Anda menjalankan perintah โprint square (4)โ, perintah tersebut sebenarnya mengembalikan nilai objek. Karena kita tidak memiliki fungsi khusus untuk dijalankan di sini, maka perintah tersebut mengembalikan โNoneโ.
Langkah 3) Gunakan fungsi 'return' dan jalankan kode tersebut.
Sekarang, di sini kita akan melihat cara mengambil output menggunakan perintah โreturnโ. Saat Anda menggunakan fungsi โreturnโ dan menjalankan kode, hasilnya akan berupa โ16.โ
Langkah 4) Jalankan perintah 'cetak kotak'
Fungsi dalam Python mereka sendiri adalah sebuah objek, dan sebuah objek mempunyai nilai tertentu. Di sini kita akan melihat caranya Python Perintah ini memproses sebuah objek. Saat Anda menjalankan perintah "print square", perintah ini akan mengembalikan nilai objek tersebut. Karena kita tidak memberikan argumen apa pun, kita tidak memiliki fungsi khusus untuk dijalankan di sini, sehingga perintah ini mengembalikan nilai default (0x021B2D30) yang merupakan lokasi objek tersebut. Dalam praktiknya, Python Jika Anda mengikuti program ini, kemungkinan besar Anda tidak akan pernah perlu melakukannya.
Argumen dalam Fungsi
Argumen adalah nilai yang diteruskan ke fungsi saat fungsi tersebut dipanggil.
Dengan kata lain, di sisi pemanggil, itu adalah argumen, dan di sisi fungsi, itu adalah parameter.
Mari kita lihat caranya Python Argumen itu berhasil.
Langkah 1) Argumen dideklarasikan dalam definisi fungsi. Saat memanggil fungsi, Anda dapat memberikan nilai untuk argumen tersebut seperti yang ditunjukkan di bawah ini.
Langkah 2) Untuk menetapkan nilai default untuk sebuah argumen, berikan nilai padanya pada definisi fungsi.
Contoh: x tidak memiliki nilai default. Nilai default y=0. Ketika kita hanya memberikan satu argumen saat memanggil fungsi perkalian, Python menetapkan nilai yang diberikan ke x sambil tetapping Nilai y=0. Oleh karena itu, hasil perkalian x*y=0.
Langkah 3) Kali ini kita akan mengubah nilai y=2, bukan nilai default y=0, dan hasilnya akan berupa (4ร2)=8.
Langkah 4) Anda juga dapat mengubah urutan argumen yang diteruskan. PythonDi sini kita membalik urutan nilai x dan y menjadi x=4 dan y=2.
Langkah 5) Beberapa argumen juga dapat dilewatkan sebagai array. Di contoh ini, kita memanggil beberapa argumen (1,2,3,4,5) dengan memanggil fungsi (*args).
Contoh: Kita mendeklarasikan beberapa argumen sebagai angka (1,2,3,4,5); ketika kita memanggil fungsi (*args), maka akan tercetak output berupa (1,2,3,4,5).
Tip:
- In Python 2.7, overloading fungsi tidak didukung. Overloading fungsi adalah kemampuan untuk membuat beberapa metode dengan nama yang sama tetapi implementasi yang berbeda. Overloading fungsi sepenuhnya didukung di Python 3.
- Terdapat cukup banyak kebingungan antara metode dan fungsi. Metode dalam Python dikaitkan dengan instance objek, sedangkan fungsi tidak. Ketika Python memanggil suatu metode, ia mengikat parameter pertama dari panggilan tersebut ke referensi objek yang sesuai. Dengan kata sederhana, fungsi mandiri di Python adalah โfungsiโ, sedangkan fungsi yang merupakan atribut suatu kelas atau instance adalah โmetodeโ.
Berikut lengkapnya Python 3 kode
#define a function
def func1():
print ("I am learning Python function")
print ("still in func1")
func1()
def square(x):
return x*x
print(square(4))
def multiply(x,y=0):
print("value of x=",x)
print("value of y=",y)
return x*y
print(multiply(y=2,x=4))
Berikut lengkapnya Python 2 kode
#define a function
def func1():
print " I am learning Python function"
print " still in func1"
func1()
def square(x):
return x*x
print square(4)
def multiply(x,y=0):
print"value of x=",x
print"value of y=",y
return x*y
print multiply(y=2,x=4)














