Code Reuse
Code Reuse merupakan bagian penting dari pemrograman pada bahasa pemrograman apapun. Makin banyak kode program yang ditulis akan membuat semakin sulit dilakukan maintenance.
Kesuksesan project pemrograman yang besar kebanyakan mengikuti prinsip DRY (Don’t Repeat Yourself). Sebagai contoh, sebelumnya kita sudah melakukan ini menggunakan cara looping.
Fungsi
Pada artikel-artikel sebelumnya, kita telah belajar fungsi. Statemen apapun yang terdiri kata diikuti oleh informasi di dalam tanda kurung disebut dengan fungsi.
print("Hello world!")
range(2, 20)
str(12)
range(10, 20, 3)
Contoh yang disebut fungsi seperti kode di atas adalah print, range dan str. Dan argumen adalah yang berada di dalam tanda kurung yang dipisahkan dengan koma.
Selain menggunakan fungsi pre-defined, Kita dapat membuat fungsi sendiri menggunakan statement def. Contoh di bawah ini adalah kita membuat fungsi dengan nama fungsi_ku dengan tidak menggunakan argumen. Fungsi ini akan menampilkan kata “halo” sebanyak tiga kali.
def fungsi_ku():
print("halo")
print("halo")
print("halo")
fungsi_ku()
Fungsi juga harus didefinisikan terlebih dahulu sebelum dipanggil. Jika fungsi tidak didefinisikan terlebih dahulu, maka akan terjadi error.
halo()
def halo():
print("Hello World")
=====>
Traceback (most recent call last):
File "tes.py", line 1, in <module>
halo()
NameError: name 'halo' is not defined
=====>
Argumen Fungsi
Berikut contoh fungsi yang menggunakan argumen:
def tampilkan(kata):
print(kata)
tampilkan("saya")
tampilkan("suka")
tampilkan("belajar")
=====>
saya
suka
belajar
=====>
Contoh menggunakan lebih dari satu argumen:
def jumlahkan(a,b):
print(a+b)
jumlahkan(1,2)
jumlahkan(5,10)
=====>
3
15
=====>
Argumen dapat digunakan sebagai variabel di dalam fungsi, tetapi tidak dapat digunakan diluar fungsi.
def fungsi(angka):
angka += 1
print(angka)
fungsi(5)
print(angka)
=====>
6
Traceback (most recent call last):
File "tes.py", line 6, in <module>
print(angka)
NameError: name 'angka' is not defined
=====>
Nilai Kembalian
Fungsi juga dapat mengembalikan nilai.
def maks(x,y):
if x >= y:
return x
else:
return y
print(maks(4,5))
z = maks(10,5)
print(z)
=====>
5
10
=====>
Jika fungsi sudah mengembalikan nilai, maka kode akan berhenti untuk dieksekusi.
def jumlah(x,y):
total = x+y
return total
print("kode ini tidak dieksekusi")
print(jumlah(5,8))
=====>
13
=====>
LANJUTKAN BACA MATERI LENGKAP