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.

  • ๐Ÿงฉ pernyataan def: Sebuah fungsi didefinisikan dengan def, sebuah nama, dan tanda kurung, diikuti oleh titik dua yang membuka blok pernyataan yang menjorok ke dalam.
  • ๐Ÿ“ž Memanggil fungsi: Menulis nama fungsi diikuti tanda kurung akan menjalankan kode fungsi tersebut, sehingga logika yang sama dapat digunakan kembali berkali-kali.
  • ๏ธ Lekukan: Python Mengelompokkan isi fungsi berdasarkan indentasi yang konsisten alih-alih tanda kurung kurawal, sehingga spasi yang hilang akan menimbulkan IndentationError.
  • ๐ŸŽฏ Argumen: Nilai yang dilewatkan di dalam tanda kurung menjadi parameter, dan nilai default atau argumen kata kunci membuat setiap panggilan menjadi fleksibel.
  • ๏ธ Nilai kembalian: Pernyataan return mengembalikan hasil ke pemanggil; tanpanya, sebuah fungsi mengembalikan None.
  • ๐Ÿค– Bantuan AI: Asisten AI seperti GitHub Copilot menghasilkan kerangka fungsi, argumen, dan docstring dari perintah singkat.

Cara Memanggil Fungsi di Python

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".

Definisikan dan Panggil Fungsi di Python

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".

Definisikan dan Panggil Fungsi di Python

Sekarang, ketika Anda menambahkan indentasi (spasi) di depan fungsi "print", seharusnya hasilnya tercetak sesuai harapan.

Definisikan dan Panggil Fungsi di Python

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."

Definisikan dan Panggil Fungsi di Python

Nah, ketika kita menerapkan indentasi yang sama untuk kedua pernyataan tersebut dan menyelaraskannya pada baris yang sama, hasilnya akan sesuai harapan.

Definisikan dan Panggil Fungsi di Python

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.

Definisikan dan Panggil Fungsi di Python

Langkah 2) Ganti perintah cetak dengan perintah penugasan

Untuk memperjelasnya, kita mengganti perintah print dengan perintah penugasan. Mari kita periksa hasilnya.

Definisikan dan Panggil Fungsi di Python

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.โ€

Definisikan dan Panggil Fungsi di Python

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.

Definisikan dan Panggil Fungsi di Python

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.

Definisikan dan Panggil Fungsi di Python

Langkah 2) Untuk menetapkan nilai default untuk sebuah argumen, berikan nilai padanya pada definisi fungsi.

Definisikan dan Panggil Fungsi di Python

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.

Definisikan dan Panggil Fungsi di Python

Langkah 3) Kali ini kita akan mengubah nilai y=2, bukan nilai default y=0, dan hasilnya akan berupa (4ร—2)=8.

Definisikan dan Panggil Fungsi di Python

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.

Definisikan dan Panggil Fungsi di Python

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).

Definisikan dan Panggil Fungsi di Python

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)

Pertanyaan Umum Demo Slot

Iya. SEBUAH Python Fungsi dapat mengembalikan beberapa nilai dengan memisahkannya menggunakan koma setelah kata kunci `return`. Python mengemasnya ke dalam sebuah tuple, yang dapat diurai oleh pemanggil ke dalam variabel-variabel terpisah, misalnya a, b = func().

*args mengumpulkan argumen posisi tambahan ke dalam sebuah tuple, sedangkan **kwargs mengumpulkan argumen kata kunci tambahan ke dalam sebuah dictionary. Keduanya memungkinkan sebuah fungsi untuk menerima sejumlah input yang bervariasi, dan nama args dan kwargs hanyalah sebuah konvensi, bukan sebuah persyaratan.

Docstring adalah literal string yang ditempatkan sebagai pernyataan pertama di dalam sebuah fungsi untuk mendokumentasikan apa yang dilakukannya. Docstring ditulis dalam tanda kutip tiga dan dapat dibaca saat runtime melalui atribut __doc__ fungsi atau fungsi help().

Lambda adalah fungsi anonim kecil yang didefinisikan dalam satu baris dengan kata kunci `lambda` sebagai pengganti `def`. Fungsi ini cocok untuk logika singkat dan sekali pakai yang diteruskan ke fungsi seperti `map()`, `filter()`, dan `sorted()`. Lihat ini. fungsi lambda panduan.

Ya. Fungsi yang memanggil dirinya sendiri adalah fungsi rekursif. Rekursi memecahkan masalah yang terpecah menjadi submasalah serupa yang lebih kecil, seperti faktorial. Setiap fungsi rekursif membutuhkan kasus dasar yang menghentikan panggilan, jika tidak, fungsi tersebut akan terus berjalan. Python Menimbulkan RecursionError.

Variabel lokal dibuat di dalam sebuah fungsi dan hanya ada selama fungsi tersebut berjalan. Variabel global didefinisikan di luar semua fungsi dan terlihat di mana saja. Untuk mengubah variabel global di dalam sebuah fungsi, deklarasikan terlebih dahulu dengan kata kunci `global`.

GitHub Copilot menyarankan isi fungsi lengkap dari namanya atau komentar singkat, termasuk parameter, pernyataan return, dan docstring. Ia juga menyarankan penanganan kasus khusus dan pengujian, memungkinkan Anda untuk fokus pada logika alih-alih mengetik.ping Blok definisi boilerplate.

Fungsi mengatur kode AI dan pembelajaran mesin ke dalam langkah-langkah yang dapat digunakan kembali, seperti memuat data, pra-pemrosesan, pelatihan, dan evaluasi. Fungsi menjaga agar eksperimen tetap mudah dibaca dan diuji, dan kerangka kerja seperti TensorFlow dan scikit-learn mengekspos sebagian besar perilakunya melalui fungsi-fungsi yang diberi nama dengan baik yang Anda panggil.

Ringkaslah postingan ini dengan: