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

Fungsi Python

Fungsi Python

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

Video:Pengenalan Fungsi Python

Apa itu fungsi dalam Python?

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

Fungsi membantu memecah program kami menjadi potongan yang lebih kecil dan modular. Saat program kami tumbuh lebih besar dan lebih besar, fungsi membuatnya lebih terorganisir dan dapat dikelola.

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

Sintaks Fungsi

def function_name(parameters):
	"""docstring"""
	statement(s)

Gambar di atas adalah definisi fungsi yang terdiri dari komponen-komponen berikut.

  1. Kata kunci def yang menandai awal dari header fungsi.
  2. Nama fungsi untuk mengidentifikasi fungsi secara unik. Penamaan fungsi mengikuti aturan penulisan pengidentifikasi yang sama dengan Python.
  3. Parameter (argumen) yang digunakan untuk meneruskan nilai ke suatu fungsi. Mereka opsional.
  4. Titik dua (:) untuk menandai akhir dari header fungsi.
  5. String dokumentasi opsional (docstring) untuk menjelaskan fungsi yang dilakukan.
  6. Satu atau lebih pernyataan python yang valid yang membentuk badan fungsi. Pernyataan harus memiliki tingkat indentasi yang sama (biasanya 4 spasi).
  7. Sebuah return opsional pernyataan 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 cara memanggil fungsi dengan python?

Setelah kita mendefinisikan suatu 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!

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

Catatan :Dalam python, definisi fungsi harus selalu ada sebelum pemanggilan fungsi. Jika tidak, kita akan mendapatkan kesalahan. Misalnya,

# function call
greet('Paul')

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

# Erro: name 'greet' is not defined

Dokumen

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

Meskipun opsional, dokumentasi adalah praktik pemrograman yang baik. Kecuali Anda dapat mengingat apa yang Anda 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 untuk kita sebagai __doc__ atribut fungsi.

Misalnya :

Coba jalankan perintah berikut ke dalam 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 di Python, kunjungi Python Docstrings.


Pernyataan pengembalian

return pernyataan digunakan untuk keluar dari suatu fungsi dan kembali ke tempat dari mana ia dipanggil.

Sintaks pengembalian

return [expression_list]

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

Misalnya:

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

Di sini, None adalah nilai yang dikembalikan sejak greet() langsung mencetak nama dan tidak ada return pernyataan 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?


Cakupan dan Umur variabel

Lingkup variabel adalah bagian dari program di mana variabel dikenali. Parameter dan variabel yang didefinisikan di dalam suatu fungsi tidak terlihat dari luar fungsi. Oleh karena itu, mereka memiliki cakupan lokal.

Umur variabel adalah periode di mana variabel ada dalam memori. Umur variabel di dalam suatu fungsi adalah selama fungsi dijalankan.

Mereka dihancurkan begitu kita kembali dari fungsinya. Oleh karena itu, suatu fungsi tidak mengingat nilai variabel dari panggilan sebelumnya.

Berikut adalah contoh untuk menggambarkan ruang lingkup variabel di dalam suatu 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

Di sini, kita dapat melihat bahwa nilai x adalah 20 awalnya. Padahal fungsinya my_func() mengubah nilai x sampai 10, itu tidak mempengaruhi nilai di luar fungsi.

Ini karena variabel x di dalam fungsinya berbeda (lokal dengan fungsi) dari yang di luar. Meskipun memiliki nama yang sama, keduanya adalah variabel yang berbeda dengan cakupan yang berbeda.

Di sisi lain, variabel di luar fungsi terlihat dari dalam. Mereka memiliki cakupan global.

Kita dapat membaca nilai-nilai ini dari dalam fungsi tetapi tidak dapat mengubah (menulis) mereka. Untuk mengubah nilai variabel di luar fungsi, variabel tersebut harus dideklarasikan sebagai variabel global menggunakan kata kunci global .


Jenis Fungsi

Pada dasarnya, kita dapat membagi fungsi menjadi dua jenis berikut:

  1. Fungsi bawaan - Fungsi bawaan Python.
  2. Fungsi yang ditentukan pengguna - Fungsi yang ditentukan oleh pengguna itu sendiri.

Python

  1. Operator Python
  2. Argumen Fungsi Python
  3. Fungsi Python Anonim/Lambda
  4. Kamus Python
  5. Generator Python
  6. Penutupan Python
  7. Dekorator Python
  8. 10 Fungsi Populer di Stratasys Insight
  9. Python String strip() Fungsi dengan CONTOH
  10. Fungsi Python Lambda dengan CONTOH