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.
- Kata kunci
def
yang menandakan permulaan tajuk fungsi. - Nama fungsi untuk mengenal pasti fungsi secara unik. Penamaan fungsi mengikuti peraturan yang sama dalam menulis pengecam di Python.
- Parameter (argumen) di mana kita menyampaikan nilai ke fungsi. Mereka adalah pilihan.
- Kolon (:) untuk menandakan akhir pengepala fungsi.
- Rentetan dokumentasi pilihan (docstring) untuk menerangkan fungsi yang dilakukan.
- Satu atau lebih pernyataan python yang sah yang membentuk badan fungsi. Pernyataan mesti mempunyai tahap lekukan yang sama (biasanya 4 ruang).
return
Pernyataan 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 return
kenyataan 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 return
pernyataan itu sendiri tidak ada di dalam fungsi, maka fungsi tersebut akan mengembalikan None
objek.
Sebagai contoh:
>>> print(greet("May")) Hello, May. Good morning! None
Di sini, None
adalah nilai yang dikembalikan kerana greet()
secara langsung mencetak nama dan tidak ada return
pernyataan 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?

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:
- Fungsi terbina dalam - Fungsi yang dibina di dalam Python.
- Fungsi yang ditentukan pengguna - Fungsi yang ditentukan oleh pengguna itu sendiri.