Function#
Fungsi atau function merupakan unit dasar yang mengambil data input dan mengembalikan hasil output. Dalam python fungsi didefinisikan menggunakan kata kunci def
def my_function():
print("Hello from a function")
#memanggil fungsi
my_function()
Hello from a function
Arguments#
Argumen ditentukan setelah nama fungsi, di dalam tanda kurung. Argumen dapat berisi sebanyak yang diinginkan, cukup pisahkan dengan koma.
def my_function(fname):
print(fname + " Munif")
#memanggil fungsi
my_function("Ahmad")
my_function("Yazid")
Ahmad Munif
Yazid Munif
#fungsi dengan argumen lebih dari 1
def my_function(fname, lname):
print(fname + " " + lname)
my_function("Ahmad", "Yazid")
Ahmad Yazid
Return Values#
Suatu fungsi dapat mempunyai satu atau lebih atau tanpa pernyataan return. Fungsi dapat mengembalikan (return) suatu nilai, variabel, atau ekspresi.
def showmsg(message): # a function without a return
print(message)
def compGrade(score): # a function with multiple returns
if 90 < score and score <= 100:
return 'A'
elif 70 < score and score <= 90:
return 'B'
elif 50 < score and score <= 70:
return 'C'
else:
return 'D'
#---- executable code (main program) -----
showmsg('My Score')
s = 92
g = compGrade(s)
print("Grade: ", g)
My Score
Grade: A