Fungsi Python - Definisi dengan contoh

Fungsi Python - Definisi dengan contoh

Fungsi adalah subprogram dalam program utama yang mengandungi sekumpulan penyataan kod yang berkaitan yang hanya dijalankan apabila dipanggil. Mereka ditulis untuk melaksanakan tugas tertentu. Fungsi membantu kami memecahkan kod kami ke dalam ketulan yang lebih kecil dan elakkan berulang -ulang dalam kod. Mereka menjadikan kod lebih teratur dan meningkatkan kebolehbacaannya.

Kebanyakan bahasa pengaturcaraan mempunyai dua jenis fungsi berikut:

  • Fungsi pra-dibina/terbina dalam
  • Fungsi Definisi Pengguna

Python juga mempunyai satu lagi fungsi tanpa nama kecil yang dipanggil fungsi lambda yang juga akan dibincangkan di bahagian berikut.

Apa itu fungsi terbina dalam

Semua bahasa pengaturcaraan utama mempunyai fungsi terbina dalam yang ditakrifkan dalam rangka bahasa. Fungsi ini boleh dipanggil untuk melaksanakan tugas yang membosankan dengan menggunakan hanya satu baris kod. Sebagai contoh, Jumlah (), len (), potong () dan Cetak () adalah beberapa contoh fungsi terbina dalam python.

Apakah fungsi yang ditentukan oleh pengguna

Fungsi yang ditentukan pengguna adalah fungsi tersuai yang dibuat oleh pengaturcara untuk melaksanakan tugas tertentu dalam kod.

Sekiranya seorang pengaturcara perlu melaksanakan tugas berulang -ulang dalam kod e.g. mengeluarkan teks selamat datang setiap kali seseorang log masuk atau melakukan operasi aritmetik pada nombor, maka dia boleh menulis fungsi dan memanggilnya setiap kali ada keperluan untuk melaksanakan tugas itu.

Cara mengisytiharkan fungsi di python

Fungsi dalam python perlu ditakrifkan sebelum ia boleh dipanggil. Ia tidak mempunyai angkat, tidak seperti JavaScript di mana pengisytiharan dipindahkan ke bahagian atas kod dan fungsi boleh dipanggil bahkan sebelum ia diisytiharkan.

Di Python, def Kata kunci digunakan untuk mengisytiharkan fungsi. Diikuti dengan nama fungsi bersama dengan argumen/parameter dalam kurungan. Kemudian kami menggunakan a kolon (:) yang menandakan hujung tajuk.

Tubuh fungsi diindentikan dan semua pernyataan di dalam badan mempunyai tahap lekukan yang sama. Kenyataan pulangan menandakan berakhirnya fungsi dalam Python; Walau bagaimanapun, ia adalah pilihan.

def function_name (parameter/argumen): Pernyataan (s) 

Sekarang mari kita nyatakan fungsi yang mencetak mesej selamat datang setiap kali ia dipanggil:

def selamat datang (): cetak ("Selamat datang!")
12def selamat datang (): cetak ("Selamat datang!")

Cara memanggil fungsi di Python

Dalam program, fungsi perlu dipanggil untuk melaksanakan kod yang ada di dalamnya. Fungsi boleh dipanggil dengan hanya menggunakan namanya:

def selamat datang (): cetak ("Selamat datang!") selamat datang ()
1234def selamat datang (): cetak ("Selamat datang!") selamat datang ()
Output: Selamat Datang! 

Menggunakan pernyataan kembali dalam fungsi python

Pulangan adalah pernyataan pilihan yang boleh digunakan untuk mengembalikan nilai kepada program utama dari fungsi. Ia mengembalikan nilai ke mana fungsi itu dipanggil:

def selamat datang (): salam = "Selamat datang di sini!"Kembali Cetakan Salam (Selamat Datang ())
12345def selamat datang (): salam = "Selamat datang di sini!"Kembali Cetakan Salam (Selamat Datang ())
Output: Selamat Datang Di Sini! 

Cara Lulus Argumen ke Fungsi di Python

Maklumat boleh diluluskan dari program utama ke fungsi melalui pembolehubah sebagai argumen. Sebilangan argumen boleh diserahkan kepada fungsi; Mereka ditentukan dalam kurungan dan dipisahkan oleh koma:

DEF Welcome (N): Cetak ("Selamat Datang" + N + "!") Nama =" John "selamat datang (nama)
123456DEF Welcome (N): Cetak ("Selamat Datang" + N + "!") Nama =" John "selamat datang (nama)
Output: Selamat Datang John! 

Bilangan argumen harus sama apabila menentukan dan memanggil fungsi, jika tidak, program akan memberi kesilapan:

DEF Welcome (N, Second_Name): Cetak ("Selamat Datang" + N + "!") Nama =" John "selamat datang (nama)
123456DEF Welcome (N, Second_Name): Cetak ("Selamat Datang" + N + "!") Nama =" John "selamat datang (nama)
Output: Traceback (Panggilan Terakhir Terakhir): Fail "", baris 6, dalam TypeError: Selamat Datang () Hilang 1 Argumen Posisi yang Diperlukan: 'Second_name'> 

Sebaik sahaja anda memberikan bilangan hujah yang betul, fungsi akan berfungsi dengan baik seperti di bawah:

DEF Welcome (N, Second_Name): Cetak ("Selamat Datang" + N + "" + Second_Name + "!") Nama =" John "Second_name =" Snow "Selamat Datang (Nama, Second_Name)
123456DEF Welcome (N, Second_Name): Cetak ("Selamat Datang" + N + "" + Second_Name + "!") Nama =" John "Second_name =" Snow "Selamat Datang (Nama, Second_Name)
Output: Selamat Datang John Snow! 

Kita juga boleh lulus nilai parameter lalai. Jika fungsi dipanggil tanpa sebarang argumen maka ia akan menggunakan nilai lalai:

def selamat datang (n = "john", second_name = "doe"): cetak ("selamat datang" + n + "" + second_name + "!") Nama =" Jane "selamat datang (nama)
12345def selamat datang (n = "john", second_name = "doe"): cetak ("selamat datang" + n + "" + second_name + "!") Nama =" Jane "selamat datang (nama)
Output: Selamat Datang John Doe! 

Apakah fungsi Lambda di Python?

Lambda adalah fungsi tanpa nama (mereka tidak mempunyai nama) yang diisytiharkan dan ditakrifkan pada satu baris. Mereka hebat untuk operasi satu baris mudah seperti pengendali matematik. Mereka mengikuti sintaks mudah:

Argumen Lambda: Ekspresi 

Mereka diisytiharkan dengan menggunakan kata kunci lambda diikuti oleh argumen yang dipisahkan dari ungkapan menggunakan kolon (:). Sekarang kita akan membuat fungsi lambda mudah yang mengambil dua nombor dan menambahnya bersama:

Jumlah = Lambda A, B: A+B Print (jumlah (6, 7))
123Jumlah = Lambda A, B: A+B Print (jumlah (6, 7))
Output: 13 

Kesimpulan

Fungsi adalah koleksi pernyataan kod yang dipanggil apabila ada keperluan untuk melaksanakan tugas tertentu. Fungsi membolehkan pengaturcara membahagikan program ke dalam subprogram dan membolehkan mereka hanya menggunakan semula kod daripada menulis semula.

Python mempunyai tiga jenis fungsi i.e dibina, adat dan lambda. Fungsi yang dibina telah ditakrifkan dalam kerangka/perpustakaan bahasa. Mereka membolehkan kita dengan mudah melaksanakan tugas -tugas yang kompleks dalam satu langkah. Fungsi tersuai ditulis oleh pengaturcara sendiri mengikut keperluan mereka. Lambda adalah fungsi tanpa nama kecil di Python.

Dalam jawatan ini kita telah belajar mengenai fungsi Python. Kami belajar mengisytiharkan fungsi dan memanggil mereka dari program utama kami.