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