Cara Memanggil Fungsi di Python (Contoh)
Apa Fungsi di dalamnya Python?
A Fungsi di Python adalah sepotong kode yang dijalankan ketika direferensikan. Ini digunakan untuk menggunakan kode di lebih dari satu tempat dalam suatu program. Disebut juga metode atau prosedur. Python menyediakan banyak fungsi bawaan seperti print(), input(), kompilasi(), exec(), dll. tetapi juga memberikan kebebasan untuk membuat fungsi Anda sendiri.
Cara mendefinisikan dan memanggil suatu fungsi di Python
Fungsi di Python didefinisikan oleh “pasti” pernyataan diikuti dengan nama fungsi dan tanda kurung ( () )
Contoh:
Mari kita definisikan suatu fungsi dengan menggunakan perintah ” def func1():” dan memanggil fungsi tersebut. Output dari fungsinya adalah “Saya sedang belajar Python fungsi".
Fungsi fungsi cetak1() memanggil def func1(): dan mencetak perintah ” saya sedang belajar Python fungsi Tidak ada."
Ada seperangkat aturan di dalamnya Python untuk mendefinisikan suatu fungsi.
- Argumen atau parameter masukan apa pun harus ditempatkan di dalam tanda kurung ini
- Pernyataan fungsi pertama dapat berupa pernyataan opsional- docstring atau string dokumentasi fungsi
- Kode dalam setiap fungsi dimulai dengan titik dua (:) dan harus diberi indentasi (spasi)
- Pernyataan return (ekspresi) keluar dari suatu fungsi, secara opsional meneruskan kembali nilai ke pemanggil. Pernyataan return tanpa argumen sama dengan return None.
Signifikansi Indentasi (Ruang) pada Python
Sebelum kita mengenalnya Python fungsi, penting bagi kita untuk memahami aturan indentasi yang akan dideklarasikan Python fungsi dan aturan ini berlaku untuk elemen lainnya Python serta mendeklarasikan kondisi, loop atau variabel.
Python mengikuti gaya lekukan tertentu untuk mendefinisikan kode, karena Python fungsi tidak memiliki awal atau akhir yang eksplisit seperti kurung kurawal untuk menunjukkan awal dan akhir fungsi, fungsi tersebut harus bergantung pada lekukan ini. Di sini kita mengambil contoh sederhana dengan perintah “print”. Saat kita menulis fungsi “print” tepat di bawah fungsi def 1(): Ini akan menampilkan “kesalahan indentasi: diharapkan ada blok yang menjorok ke dalam".
Sekarang, ketika Anda menambahkan indentasi (spasi) di depan fungsi “print”, hasilnya akan tercetak seperti yang diharapkan.
Setidaknya, satu indentasi sudah cukup untuk membuat kode Anda berhasil. Namun sebagai praktik terbaik, disarankan untuk menyisakan sekitar 3-4 indentasi untuk memanggil fungsi Anda.
Hal ini juga diperlukan saat mendeklarasikan indentasi, Anda harus melakukannya pertahankan indentasi yang sama untuk sisa kode Anda. Misalnya, pada cuplikan layar di bawah ini ketika kita memanggil pernyataan lain “masih dalam fungsi1” dan ketika pernyataan tersebut tidak dideklarasikan tepat di bawah pernyataan cetak pertama maka akan muncul kesalahan indentasi “unindent tidak cocok dengan level indentasi lainnya.”
Sekarang, ketika kita menerapkan indentasi yang sama untuk kedua pernyataan dan menyelaraskannya dalam baris yang sama, ini akan memberikan keluaran yang diharapkan.
Bagaimana Fungsi Mengembalikan Nilai?
Kembalikan perintah masuk Python menentukan nilai apa yang akan diberikan kembali kepada pemanggil fungsi. Mari kita pahami ini dengan contoh berikut
Langkah 1) Fungsi ini tidak mengembalikan apa pun
Di sini – kita melihat ketika fungsi tidak “kembali”. Misalnya, kita menginginkan kuadrat 4, dan seharusnya memberikan jawaban “16” saat kode dijalankan. Yang diberikan ketika kita hanya menggunakan kode “print x*x”, tetapi ketika Anda memanggil fungsi “print square” ia memberikan “None” sebagai output. Ini karena ketika Anda memanggil fungsi tersebut, rekursi tidak terjadi dan menghilangkan akhir fungsi. Python mengembalikan "Tidak Ada" karena gagal di akhir fungsi.
Langkah 2) Ganti perintah cetak dengan perintah penugasan
Agar lebih jelas, kami mengganti perintah cetak 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, perintah tersebut mengembalikan "Tidak Ada".
Langkah 3) Gunakan fungsi 'return' dan jalankan kodenya
Sekarang, di sini kita akan melihat cara mengambil output menggunakan perintah “return”. Saat Anda menggunakan fungsi “return” dan mengeksekusi kode, ini akan memberikan output “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 memperlakukan suatu objek. Saat Anda menjalankan perintah "print square" ia mengembalikan nilai objek. Karena kami belum memberikan argumen apa pun, kami tidak memiliki fungsi khusus untuk dijalankan di sini, fungsi ini mengembalikan nilai default (0x021B2D30) yang merupakan lokasi objek. Secara praktis Python program, Anda mungkin tidak perlu melakukan ini.
Argumen dalam Fungsi
Argumennya adalah nilai yang diteruskan ke fungsi saat dipanggil.
Dengan kata lain di sisi pemanggil, ini adalah argumen dan di sisi fungsi itu adalah parameter.
Mari kita lihat caranya Python Argumen berhasil –
Langkah 1) Argumen dideklarasikan dalam definisi fungsi. Saat memanggil fungsi, Anda dapat meneruskan nilai argumen tersebut seperti yang ditunjukkan di bawah ini
Langkah 2) Untuk mendeklarasikan nilai default suatu argumen, berikan nilai 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 mempertahankan nilai y=0. Jadi perkalian x*y=0
Langkah 3) Kali ini kita akan mengubah nilainya menjadi y=2 alih-alih nilai default y=0, dan outputnya akan menjadi (4×2)=8.
Langkah 4) Anda juga dapat mengubah urutan penyampaian argumen PythonDi sini kita membalik urutan nilai x dan y menjadi x=4 dan y=2.
Langkah 5) Beberapa Argumen juga dapat diteruskan sebagai array. Di sini, di contoh kita memanggil beberapa args (1,2,3,4,5) dengan memanggil fungsi (*args).
Contoh: Kita mendeklarasikan beberapa args sebagai angka (1,2,3,4,5) ketika kita memanggil fungsi (*args); itu mencetak output sebagai (1,2,3,4,5)
Tips:
- In Python 2.7. kelebihan fungsi tidak didukung di Python. Function Overloading adalah kemampuan untuk membuat beberapa metode dengan nama yang sama dengan implementasi berbeda. Fungsi Overloading didukung sepenuhnya di Python 3
- Ada cukup kebingungan antara metode dan fungsi. Metode di Python dikaitkan dengan instance objek sedangkan fungsi tidak. Kapan 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)
Kesimpulan
Fungsi di Python adalah bagian kode yang dapat digunakan kembali yang digunakan untuk melakukan tindakan tunggal yang terkait. Pada artikel ini, kita akan melihatnya
- Fungsi yang ditentukan oleh def pernyataan
- Blok kode dalam setiap fungsi dimulai dengan titik dua (:) dan harus diberi indentasi (spasi)
- Argumen atau parameter masukan apa pun harus ditempatkan di dalam tanda kurung ini, dll.
- Setidaknya satu indentasi harus dibiarkan sebelum kode setelah mendeklarasikan fungsi
- Gaya indentasi yang sama harus dipertahankan di seluruh kode dalam fungsi def
- Untuk praktik terbaik, tiga atau empat indentasi dianggap terbaik sebelum pernyataan
- Anda dapat menggunakan perintah “return” untuk mengembalikan nilai ke pemanggilan fungsi.
- Python akan mencetak nilai acak seperti (0x021B2D30) ketika argumen tidak diberikan ke fungsi pemanggil. Contoh “fungsi pencetakan”.
- Di sisi pemanggil, ini adalah argumen dan di sisi fungsi itu adalah parameter
- Nilai default dalam argumen – Saat kami hanya menyediakan satu argumen saat memanggil fungsi perkalian atau fungsi lainnya, Python menetapkan argumen lain secara default
- Python memungkinkan Anda untuk membalik urutan argumen juga