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.
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.
def function_name(parameters): """docstring""" statement(s)
Gambar di atas adalah definisi fungsi yang terdiri dari komponen-komponen berikut.
def
yang menandai awal dari header fungsi.return
opsional pernyataan untuk mengembalikan nilai dari fungsi.
def greet(name):
"""
This function greets to
the person passed in as
a parameter
"""
print("Hello, " + name + ". Good morning!")
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
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.
return
pernyataan digunakan untuk keluar dari suatu fungsi dan kembali ke tempat dari mana ia dipanggil.
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.
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
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
.
Pada dasarnya, kita dapat membagi fungsi menjadi dua jenis berikut:
Python
Daftar Python Dalam tutorial ini, kita akan mempelajari segala sesuatu tentang daftar Python:membuat daftar, mengubah elemen daftar, menghapus elemen, dan operasi daftar lainnya dengan bantuan contoh. Video:Daftar Python dan Tuple Daftar Python adalah salah satu tipe data paling serbaguna yang me
Tuple Python Dalam artikel ini, Anda akan mempelajari segala sesuatu tentang tupel Python. Lebih khusus lagi, apa itu tupel, cara membuatnya, kapan menggunakannya, dan berbagai metode yang harus Anda ketahui. Video:Daftar Python dan Tuple Tuple dalam Python mirip dengan daftar. Perbedaan antara ke
Apa itu Fungsi Utama Python? Fungsi utama Python adalah titik awal dari setiap program. Ketika program dijalankan, interpreter python menjalankan kode secara berurutan. Fungsi utama dijalankan hanya ketika dijalankan sebagai program Python. Ini tidak akan menjalankan fungsi utama jika diimpor sebag
Apa itu Fungsi di Python? Fungsi dalam Python adalah bagian dari kode yang berjalan ketika direferensikan. Ini digunakan untuk menggunakan kode di lebih dari satu tempat dalam suatu program. Disebut juga metode atau prosedur. Python menyediakan banyak fungsi bawaan seperti print(), input(), compile