Fungsi Python (def): Definisi dengan Contoh

Pada artikel ini, Anda akan mempelajari tentang fungsi, apa itu fungsi, sintaksis, komponen, dan jenis fungsi. Selain itu, Anda akan belajar membuat fungsi dengan Python.

Video: Pengantar Fungsi Python

Apa fungsi dalam Python?

Di Python, fungsi adalah sekelompok pernyataan terkait yang melakukan tugas tertentu.

Fungsi membantu memecah program kita menjadi bagian yang lebih kecil dan modular. Seiring program kami tumbuh semakin besar, fungsi membuatnya lebih terorganisir dan mudah dikelola.

Selain itu, ini menghindari pengulangan dan membuat kode dapat digunakan kembali.

Sintaks Fungsi

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

Di atas ditunjukkan adalah definisi fungsi yang terdiri dari komponen-komponen berikut.

  1. Kata kunci defyang menandai dimulainya header fungsi.
  2. Nama fungsi untuk mengidentifikasi fungsi secara unik. Penamaan fungsi mengikuti aturan yang sama dalam menulis pengenal dengan Python.
  3. Parameter (argumen) yang melaluinya kita meneruskan nilai ke suatu fungsi. Mereka opsional.
  4. Titik dua (:) untuk menandai akhir dari header fungsi.
  5. String dokumentasi opsional (docstring) untuk mendeskripsikan fungsi yang dilakukan.
  6. Satu atau lebih pernyataan python valid yang menyusun badan fungsi. Pernyataan harus memiliki tingkat indentasi yang sama (biasanya 4 spasi).
  7. returnPernyataan opsional untuk mengembalikan nilai dari fungsi.

Contoh sebuah fungsi

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

Bagaimana memanggil fungsi dengan python?

Setelah kita mendefinisikan sebuah fungsi, kita dapat memanggilnya dari fungsi lain, program atau bahkan prompt Python. Untuk memanggil suatu fungsi kita cukup mengetikkan nama fungsi dengan parameter yang sesuai.

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

Catatan: Coba jalankan kode di atas dalam program Python dengan definisi fungsi untuk melihat hasilnya.

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

Docstrings

String pertama setelah header fungsi disebut docstring dan merupakan kependekan dari string dokumentasi. Ini secara singkat digunakan untuk menjelaskan fungsi suatu fungsi.

Meskipun opsional, dokumentasi adalah praktik pemrograman yang baik. Kecuali Anda dapat mengingat apa yang Anda makan untuk makan malam minggu lalu, selalu dokumentasikan kode Anda.

Dalam contoh di atas, kami memiliki docstring tepat di bawah header fungsi. Kami biasanya menggunakan tanda kutip tiga sehingga docstring dapat diperpanjang hingga beberapa baris. String ini tersedia bagi kita sebagai __doc__atribut fungsi.

Contoh :

Coba jalankan perintah berikut ke shell Python untuk melihat hasilnya.

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

Untuk mempelajari lebih lanjut tentang docstrings dengan Python, kunjungi Python Docstrings.

Pernyataan kembali

The returnpernyataan digunakan untuk keluar fungsi dan kembali ke tempat dari mana itu disebut.

Sintaks pengembalian

 kembali (daftar_ ekspresi)

Pernyataan ini dapat berisi ekspresi yang dievaluasi dan nilainya dikembalikan. Jika tidak ada ekspresi dalam pernyataan atau returnpernyataan itu sendiri tidak ada di dalam fungsi, maka fungsi tersebut akan mengembalikan Noneobjek tersebut.

Sebagai contoh:

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

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

Contoh pengembalian

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

Keluaran

 2 4

Bagaimana Fungsi bekerja dengan Python?

Cara kerja fungsi dengan Python

Cakupan dan Masa pakai variabel

Cakupan variabel adalah porsi program tempat variabel dikenali. Parameter dan variabel yang ditentukan di dalam fungsi tidak terlihat dari luar fungsi. Karenanya, mereka memiliki cakupan lokal.

Umur variabel adalah periode selama variabel keluar dalam memori. Masa pakai variabel di dalam suatu fungsi adalah selama fungsi tersebut dijalankan.

Mereka dihancurkan begitu kita kembali dari fungsinya. Karenanya, suatu fungsi tidak mengingat nilai variabel dari pemanggilan sebelumnya.

Berikut adalah contoh untuk mengilustrasikan ruang lingkup variabel di dalam fungsi.

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

Keluaran

 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 bawaan - Fungsi yang dibangun ke dalam Python.
  2. Fungsi yang ditentukan pengguna - Fungsi yang ditentukan oleh pengguna itu sendiri.

Artikel yang menarik...