
Fungsi adalah blok atau sekelompok pernyataan serupa yang melakukan tugas tertentu. Sebuah fungsi ditulis untuk melakukan tugas. Dalam Python, fungsi mengambil input, melakukan tugas, dan mengembalikan output. Sebuah fungsi juga membuat kode dapat digunakan kembali; alih-alih menulis kode yang sama berulang kali untuk melakukan tugas serupa, kita dapat membuat fungsi dan memanggilnya.
Python memiliki berbagai fungsi bawaan, termasuk print(), type(), dan banyak lagi. Tapi, kita juga bisa mendefinisikan atau menulis fungsi kita. Kami menyebut fungsi ini sebagai fungsi “ditentukan user”. Dalam artikel ini, Anda akan mempelajari cara mendefinisikan fungsi dengan banyak contoh. Editor Spyder3 digunakan untuk membuat dan menulis skrip Python yang ditampilkan dalam artikel ini.
Bagaimana Mendefinisikan Fungsi
Dalam Python, sebuah fungsi dimulai dengan kata kunci def.
Kata kuncinya def diikuti dengan nama fungsi dan sepasang tanda kurung [()]. Nama fungsi harus unik, yang berarti tidak boleh ada fungsi lain dengan nama yang sama di seluruh skrip.
Sebuah fungsi dapat memiliki beberapa parameter atau argumen. Parameter atau argumen adalah nilai input untuk fungsi dan harus didefinisikan di dalam tanda kurung.
Setelah menulis nama fungsi dan daftar parameter, beri tanda titik dua [:] dan mulailah menulis potongan kode atau pernyataan.
Terakhir, ada pernyataan kembali dalam fungsi, yang mengembalikan output dari fungsi tersebut.
Berikut ini adalah sintaks dasar untuk mendefinisikan fungsi:
def function_name (parameters):
statements
return [value or expression]
Contoh Fungsi
Mari kita lihat contoh fungsi di Python. Fungsi ini mengambil satu tahun sebagai parameter input dan memeriksa apakah tahun yang diberikan adalah tahun kabisat atau bukan. Fungsi dipanggil dengan nama fungsi.
# defining a function to check whether a year is a leap year or not
def leap_year(year):
#if the year%4 is equal to zero then it is a leap year otherwise not.
if(year%4==0):
print(year," is a Leap Year")
else:
print(year," is not a leap year")
#calling the function
leap_year(2020)
Keluaran
Output ditampilkan di sisi kanan konsol Python.
Melewati Argumen
Anda dapat meneruskan informasi ke fungsi sebagai argumen. Argumen ditentukan di dalam nama fungsi setelah tanda kurung. Anda dapat menambahkan argumen tak terbatas dalam tanda kurung, tetapi setiap argumen harus dipisahkan dengan koma. Ini disebut argumen posisional. Diperlukan untuk melewati semua argumen saat memanggil suatu fungsi. Jika tidak, itu menghasilkan error.
Mari kita lihat contoh melewati beberapa argumen dalam suatu fungsi.
# defining a function to print the student information
def student_info(first_name,last_name,father_name,rollNo,email):
#printing the student first name
print("student first name is: ",first_name)
#printing the student last name
print("student last name is: ",last_name)
#printing the student's father name
print("student's father name is: ",father_name)
#printing the student's roll number
print("student roll number is: ",rollNo)
#printing the student email
print("student email is: ",email)
#calling the function
student_info("Kamran","Awaisi","Abdul Sattar",12,"[email protected]")
Keluaran
Output ditampilkan di sisi kanan konsol Python.
Istilah “par
ameter” dan “argumen” identik. Parameter adalah nilai yang ditulis di dalam tanda kurung, dan kita menggunakan parameter di dalam fungsi. Misalnya, first_name, last_name, father_name, rollNo, dan email adalah parameter dalam contoh yang diberikan di atas.
Di sisi lain, argumen adalah nilai yang dikirim ke fungsi.
Mendefinisikan Nilai Default Argumen
Anda juga dapat menentukan nilai default argumen. Misalnya, kita akan mendefinisikan fungsi yang menggunakan dua angka sebagai argumen dan menghitung jumlahnya. Nilai angka kedua (parameter) adalah 10 secara default. Kami hanya akan meneruskan nilai angka pertama sebagai argumen dan fungsi akan menghitung jumlahnya.
# defining a function to calculate the sum of two numbers
# the value of the second variable is set to 10 by default
def calculate_sum(num1,num2=10):
print("sum is: ",num1+num2)
# calling the function
#passing the value of the first variable as an argument
calculate_sum(15)
Keluaran
Output ditampilkan di sisi kanan konsol Python.
Jika kita memasukkan nilai variabel kedua sebagai argumen, maka fungsi tidak akan mengambil nilai default.
# defining a function to calculate the sum of two numbers
# the value of the second variable is set to 10 by default
def calculate_sum(num1,num2=10):
print("sum is: ",num1+num2)
# calling the function
#passing the value of the first variable as an argument
calculate_sum(15,25)
Keluaran
Output ditampilkan di sisi kanan konsol Python.
Argumen Kata Kunci
Anda dapat meneruskan argumen dengan menggunakan nama parameter. Dalam hal ini, tidak perlu mengingat urutan parameter. Anda hanya perlu menulis nama parameter, lalu menentukan nilainya dan meneruskannya sebagai argumen. Saat menggunakan argumen kata kunci, nama parameter dan kata kunci harus sama. Mari kita lihat contohnya:
# defining a function to calculate the sum of two numbers
def calculate_sum(num1,num2):
print("sum is: ",num1+num2)
# calling the function
#passing the value of variables by using keyword argument
calculate_sum(num1=15,num2=25)
Keluaran
Output ditampilkan di sisi kanan konsol Python.
Saat menggunakan argumen kata kunci, pastikan nama parameter dan kata kunci sama. Urutan mendefinisikan kata kunci bisa berbeda. Dalam hal ini, kompiler tidak menunjukkan error apa pun. Mari kita lihat contoh fungsi ini dengan urutan yang diubah.
# defining a function to calculate the sum of two numbers
def calculate_sum(num1,num2):
print("sum is: ",num1+num2)
# calling the function
#passing the value of variables by using the keyword argument.
order of num1 and num2 is changed
calculate_sum(num2=15,num1=25)
Keluaran
Output ditampilkan di sisi kanan konsol Python.
Sekarang, mari kita ubah nama kata kunci dan lihat apa yang terjadi.
Output
Pada output, dapat dilihat bahwa sekarang menunjukkan error “Unexpected keyword argument.”
Argumen Panjang Variabel
Dalam beberapa kasus, jika Anda tidak yakin tentang jumlah parameter, Anda dapat menggunakan argumen panjang variabel. Argumen ini tidak seperti argumen default kata kunci. Mereka tidak didefinisikan oleh nama di dalam tanda kurung. Mari kita lihat contohnya:
# defining a function to print the information
def print_linuxhint(*myargs):
for i in myargs:
print(i)
# calling the function
#passing the value of multiple variables
print_linuxhint("Hello","and","welcome","to the","LinuxHint")
Keluaran
Output ditampilkan di sisi kanan konsol Python.
Pernyataan Pengembalian
Pernyataan kembali digunakan di akhir untuk keluar dari fungsi. Pernyataan ini meneruskan output kembali ke tempat fungsi dipanggil.
Mari kita lihat contoh pernyataan return:
# defining a function to calculate the sum of two numbers
def calculate_sum(num1,num2):
# adding the return statement
# the return statement returns the value of the sum to the caller.
return num1+num2
# calling the function
print(calculate_sum(15,25))
Keluaran
Output ditampilkan di sisi kanan konsol Python. Output menunjukkan bahwa pernyataan kembali mengembalikan nilai jumlah tanpa error apapun.
Kesimpulan
Artikel ini membantu pemula untuk memahami fungsi Python dengan bantuan beberapa contoh sederhana. Menggunakan fungsi dapat membuat kode Python Anda dapat digunakan kembali dan lebih terstruktur. Alih-alih menulis kode yang sama berulang kali untuk melakukan jenis tugas yang serupa, Anda dapat membuat fungsi dan memanggilnya dengan lebih mudah.