Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Industrial programming >> Python

Contoh Fungsi Python:Panggilan, Indentasi, Argumen &Nilai Pengembalian

Apa itu Fungsi di Python?

Fungsi dalam Python adalah bagian dari kode yang berjalan 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(), compile(), exec(), dll. tetapi juga memberikan kebebasan untuk membuat fungsi Anda sendiri.

Dalam tutorial ini, kita akan belajar

Cara mendefinisikan dan memanggil fungsi dengan Python

Fungsi dalam Python didefinisikan oleh “def ” pernyataan diikuti dengan nama fungsi dan tanda kurung ( () )

Contoh:

Mari kita definisikan sebuah fungsi dengan menggunakan perintah ” def func1():” dan panggil fungsi tersebut. Keluaran dari fungsi tersebut adalah “Saya sedang mempelajari fungsi Python”.

Fungsi print func1() memanggil def func1():dan mencetak perintah ” Saya sedang mempelajari fungsi Python Tidak ada.

Ada seperangkat aturan dalam Python untuk mendefinisikan suatu fungsi.

Signifikansi Indentasi (Spasi) dengan Python

Sebelum kita membiasakan diri dengan fungsi Python, penting bagi kita untuk memahami aturan indentasi untuk mendeklarasikan fungsi Python dan aturan ini berlaku untuk elemen Python lainnya juga seperti mendeklarasikan kondisi, loop, atau variabel.

Python mengikuti gaya lekukan tertentu untuk mendefinisikan kode, karena Fungsi Python tidak memiliki awal atau akhir yang eksplisit seperti kurung kurawal untuk menunjukkan awal dan akhir fungsi, mereka harus bergantung pada lekukan ini . Disini kita ambil contoh sederhana dengan perintah “print”. Ketika kita menulis fungsi “cetak” tepat di bawah fungsi def 1 ():Ini akan menampilkan “kesalahan indentasi:diharapkan blok indentasi “.


Sekarang, ketika Anda menambahkan indent (spasi) di depan fungsi "cetak", itu akan mencetak seperti yang diharapkan.

Setidaknya, satu indentasi cukup untuk membuat kode Anda berhasil. Tetapi sebagai praktik terbaik, disarankan untuk meninggalkan sekitar 3-4 indentasi untuk memanggil fungsi Anda .

Juga penting bahwa saat mendeklarasikan indentasi, Anda harus mempertahankan indentasi yang sama untuk sisa kode Anda . Misalnya, pada tangkapan layar di bawah ini ketika kita memanggil pernyataan lain "masih dalam fungsi1" dan ketika tidak dideklarasikan tepat di bawah pernyataan cetak pertama, itu akan menunjukkan kesalahan indentasi "unindent tidak cocok dengan level indentasi lainnya."

Sekarang, ketika kita menerapkan indentasi yang sama untuk kedua pernyataan dan menyelaraskannya di baris yang sama, itu memberikan output yang diharapkan.

Bagaimana Fungsi Mengembalikan Nilai?

Kembalikan perintah di Python menentukan nilai apa yang akan diberikan kembali ke pemanggil fungsi.

Mari kita pahami ini dengan contoh berikut

Langkah 1) Di sini – kita melihat ketika fungsi tidak “kembali”. Misalnya, kita menginginkan kuadrat 4, dan itu harus memberikan jawaban "16" ketika kode dieksekusi. Yang diberikan ketika kita hanya menggunakan kode "cetak x*x", tetapi ketika Anda memanggil fungsi "cetak persegi" itu memberikan "Tidak Ada" sebagai output. Ini karena ketika Anda memanggil fungsi, rekursi tidak terjadi dan jatuh dari akhir fungsi. Python mengembalikan “Tidak Ada” karena gagal di akhir fungsi.

Langkah 2) Agar lebih jelas kita ganti perintah print dengan perintah assignment. Mari kita periksa hasilnya.

Saat Anda menjalankan perintah “print square (4)” sebenarnya mengembalikan nilai objek karena kami tidak memiliki fungsi khusus untuk dijalankan di sini ia mengembalikan “None”.

Langkah 3) Sekarang, di sini kita akan melihat bagaimana mengambil output menggunakan perintah “return”. Saat Anda menggunakan fungsi "kembali" dan menjalankan kode, itu akan memberikan output "16."

Langkah 4) Fungsi dalam Python sendiri adalah sebuah objek, dan sebuah objek memiliki beberapa nilai. Di sini kita akan melihat bagaimana Python memperlakukan suatu objek. Ketika Anda menjalankan perintah "print square" itu mengembalikan nilai objek. Karena kami belum melewati argumen apa pun, kami tidak memiliki fungsi khusus untuk dijalankan di sini, ia mengembalikan nilai default (0x021B2D30) yang merupakan lokasi objek. Dalam program Python praktis, Anda mungkin tidak perlu melakukan ini.

Argumen dalam Fungsi

Argumen adalah nilai yang diteruskan ke fungsi saat dipanggil.

Dengan kata lain di sisi pemanggilan, itu adalah argumen dan di sisi fungsi itu adalah parameter.

Mari kita lihat bagaimana Python Args bekerja –

Langkah 1) Argumen dideklarasikan dalam definisi fungsi. Saat memanggil fungsi, Anda dapat meneruskan nilai untuk argumen itu seperti yang ditunjukkan di bawah ini

Langkah 2) Untuk mendeklarasikan nilai default argumen, tetapkan nilai pada definisi fungsi.

Contoh:x tidak memiliki nilai default. Nilai default y=0. Ketika kita hanya menyediakan satu argumen saat memanggil fungsi perkalian, Python memberikan nilai yang diberikan ke x sambil mempertahankan nilai y=0. Jadi, kalikan x*y=0

Langkah 3) Kali ini kita akan mengubah nilainya menjadi y=2 sebagai ganti nilai default y=0, dan itu akan mengembalikan output sebagai (4×2)=8.

Langkah 4) Anda juga dapat mengubah urutan argumen yang dapat diteruskan dengan Python. Di sini kita telah membalik urutan nilai x dan y menjadi x=4 dan y=2.

Langkah 5) Beberapa Argumen juga dapat diteruskan sebagai array. Di sini, dalam contoh kita memanggil beberapa argumen (1,2,3,4,5) dengan memanggil fungsi (*args).

Contoh:Kami mendeklarasikan beberapa argumen sebagai angka (1,2,3,4,5) saat kami memanggil fungsi (*args); itu mencetak output sebagai (1,2,3,4,5)

Kiat :

  • Dengan Python 2.7. fungsi yang berlebihan tidak didukung dengan Python. Fungsi Overloading adalah kemampuan untuk membuat beberapa metode dengan nama yang sama dengan implementasi yang berbeda. Fungsi Overloading didukung sepenuhnya di Python 3
  • Ada kebingungan antara metode dan fungsi. Metode dalam Python dikaitkan dengan instance objek sementara fungsinya tidak. Ketika Python memanggil sebuah metode, itu mengikat parameter pertama dari panggilan itu ke referensi objek yang sesuai. Dengan kata sederhana, fungsi mandiri dalam Python adalah "fungsi", sedangkan fungsi yang merupakan atribut kelas atau instance adalah "metode".

Ini kode Python 3 lengkapnya

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

Ini kode Python 2 lengkapnya

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

Ringkasan:

Fungsi dalam Python adalah bagian dari kode yang dapat digunakan kembali yang digunakan untuk melakukan tindakan tunggal yang terkait. Dalam artikel ini, kita akan melihat

  • Fungsi yang ditentukan oleh def pernyataan
  • Blok kode dalam setiap fungsi dimulai dengan titik dua (:) dan harus diberi indentasi (spasi)
  • Argumen atau parameter input apa pun harus ditempatkan di dalam tanda kurung ini, dll.
  • Setidaknya satu indentasi harus ditinggalkan 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 paling baik 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 panggilan. Contoh “fungsi cetak”.
  • Di sisi panggilan, ini adalah argumen dan di sisi fungsi itu adalah parameter
  • Nilai default dalam argumen – Ketika kita hanya menyediakan satu argumen saat memanggil fungsi multiply atau fungsi lainnya, Python memberikan argumen lain secara default
  • Python juga memungkinkan Anda untuk membalik urutan argumen

Python

  1. Pernyataan Python, Indentasi dan Komentar
  2. Argumen Fungsi Python
  3. Fungsi Python Anonim/Lambda
  4. Generator Python
  5. Penutupan Python
  6. Dekorator Python
  7. Fungsi C++ dengan Contoh Program
  8. Fungsi Python Lambda dengan CONTOH
  9. Python abs() Fungsi:Contoh Nilai Absolut
  10. Python round() fungsi dengan CONTOH