Fungsi Python (def): Definisi dengan Contoh

Dalam artikel ini, anda akan belajar mengenai fungsi, fungsi apa, sintaks, komponen, dan jenis fungsi. Anda juga akan belajar membuat fungsi di Python.

Video: Pengenalan Fungsi Python

Apakah fungsi di Python?

Di Python, fungsi adalah sekumpulan pernyataan yang berkaitan yang melakukan tugas tertentu.

Fungsi membantu memecahkan program kami menjadi potongan kecil dan modular. Oleh kerana program kami semakin besar, fungsi menjadikannya lebih teratur dan terkawal.

Selanjutnya, ia mengelakkan pengulangan dan membuat kod tersebut dapat digunakan semula.

Sintaks Fungsi

 def function_name (parameter): "" "docstring" "" pernyataan

Di atas ditunjukkan adalah definisi fungsi yang terdiri daripada komponen berikut.

  1. Kata kunci defyang menandakan permulaan tajuk fungsi.
  2. Nama fungsi untuk mengenal pasti fungsi secara unik. Penamaan fungsi mengikuti peraturan yang sama dalam menulis pengecam di Python.
  3. Parameter (argumen) di mana kita menyampaikan nilai ke fungsi. Mereka adalah pilihan.
  4. Kolon (:) untuk menandakan akhir pengepala fungsi.
  5. Rentetan dokumentasi pilihan (docstring) untuk menerangkan fungsi yang dilakukan.
  6. Satu atau lebih pernyataan python yang sah yang membentuk badan fungsi. Pernyataan mesti mempunyai tahap lekukan yang sama (biasanya 4 ruang).
  7. returnPernyataan pilihan untuk mengembalikan nilai dari fungsi.

Contoh fungsi

 def greet(name): """ This function greets to the person passed in as a parameter """ print("Hello, " + name + ". Good morning!")

Bagaimana memanggil fungsi di python?

Setelah kita menentukan fungsi, kita dapat memanggilnya dari fungsi, program atau bahkan Python prompt. Untuk memanggil fungsi kita hanya menaip nama fungsi dengan parameter yang sesuai.

 >>> greet('Paul') Hello, Paul. Good morning!

Catatan: Cuba jalankan kod di atas dalam program Python dengan definisi fungsi untuk melihat outputnya.

 def greet(name): """ This function greets to the person passed in as a parameter """ print("Hello, " + name + ". Good morning!") greet('Paul')

Dokumen

String pertama setelah header fungsi disebut docstring dan kependekan dari string dokumentasi. Ia digunakan secara ringkas untuk menjelaskan apa fungsi dilakukan.

Walaupun pilihan, dokumentasi adalah amalan pengaturcaraan yang baik. Kecuali anda dapat mengingati apa yang anda makan malam minggu lalu, selalu mendokumentasikan kod anda.

Dalam contoh di atas, kita mempunyai dokumenstring tepat di bawah header fungsi. Kami secara amnya menggunakan petikan tiga sehingga docstring dapat memanjang hingga beberapa baris. Rentetan ini tersedia untuk kami sebagai __doc__atribut fungsi.

Contohnya :

Cuba masukkan yang berikut ke dalam shell Python untuk melihat hasilnya.

 >>> print(greet.__doc__) This function greets to the person passed in as a parameter

Untuk mengetahui lebih lanjut mengenai docstrings di Python, lawati Python Docstrings.

Penyata pengembalian

The returnkenyataan digunakan untuk keluar fungsi dan kembali ke tempat di mana ia dipanggil.

Sintaksis pulangan

 kembali (senarai_ ekspresi)

Pernyataan ini boleh mengandungi ungkapan yang akan dinilai dan nilainya dikembalikan. Sekiranya tidak ada ungkapan dalam pernyataan atau returnpernyataan itu sendiri tidak ada di dalam fungsi, maka fungsi tersebut akan mengembalikan Noneobjek.

Sebagai contoh:

 >>> print(greet("May")) Hello, May. Good morning! None

Di sini, Noneadalah nilai yang dikembalikan kerana greet()secara langsung mencetak nama dan tidak ada returnpernyataan yang digunakan.

Contoh pulangan

 def absolute_value(num): """This function returns the absolute value of the entered number""" if num>= 0: return num else: return -num print(absolute_value(2)) print(absolute_value(-4))

Pengeluaran

 2 4

Bagaimana Fungsi berfungsi di Python?

Mengendalikan fungsi di Python

Skop dan Jangka hayat pemboleh ubah

Skop pemboleh ubah adalah bahagian program di mana pemboleh ubah dikenali. Parameter dan pemboleh ubah yang ditentukan dalam fungsi tidak dapat dilihat dari luar fungsi. Oleh itu, mereka mempunyai skop tempatan.

Jangka hayat pemboleh ubah adalah tempoh di mana pemboleh ubah keluar dalam memori. Jangka hayat pemboleh ubah di dalam fungsi adalah selagi fungsi dijalankan.

Mereka musnah setelah kita kembali dari fungsi. Oleh itu, fungsi tidak mengingati nilai pemboleh ubah dari panggilan sebelumnya.

Berikut adalah contoh untuk menggambarkan skop pemboleh ubah di dalam fungsi.

 def my_func(): x = 10 print("Value inside function:",x) x = 20 my_func() print("Value outside function:",x)

Pengeluaran

 Value inside function: 10 Value outside function: 20

Here, we can see that the value of x is 20 initially. Even though the function my_func() changed the value of x to 10, it did not affect the value outside the function.

This is because the variable x inside the function is different (local to the function) from the one outside. Although they have the same names, they are two different variables with different scopes.

On the other hand, variables outside of the function are visible from inside. They have a global scope.

We can read these values from inside the function but cannot change (write) them. In order to modify the value of variables outside the function, they must be declared as global variables using the keyword global.

Types of Functions

Basically, we can divide functions into the following two types:

  1. Fungsi terbina dalam - Fungsi yang dibina di dalam Python.
  2. Fungsi yang ditentukan pengguna - Fungsi yang ditentukan oleh pengguna itu sendiri.

Artikel menarik...