4. Conditional : “If statements
Jika kondisi terpenuhi (True)
maka akan execute body of if, jika
tidak terpenuhi (False) maka akan
execute body of else
elif = else if
Jika kondisi terpenuhi (True) maka
akan execute body of if,
jika tidak terpenuhi (False) maka
akan check kondisi pada
kondisi berikutnya (elif) dan akan
execute body of elif, dan jika
tidak ada yang terpenuhi maka akan
execute body of else
Jika kondisi terpenuhi (True)
maka akan execute body of if, jika
tidak terpenuhi (False) maka akan
check kondisi pada kondisi
berikutnya (elif) dan akan execute
body of elif, dan jika tidak ada
yang terpenuhi maka akan
execute body of else
If, Else If, & Else Statement
If & Else Statement
If Statement
5. Looping : “for” & “while”
Sebuah while loop statement dipakai untuk test
expression di awal, dan akan terus iterate selama
kondisinya terpenuhi (True).
Contoh pada kasus:
- untuk mencari data yang random
- untuk iterate data selain sequence
Pada for loop dipakai untuk iterate sebuah
sequence (list, tuple, string) atau iterable
object lainya. Dalam body dalam body of for
bisa menambah logic untuk memproses setiap
item dalam sequence
While Looping
For Looping
6. Function
Function merupakan serangkaian kode/program, yang dibungkus dalam context, yang
dapat mengembalikan nilai maupun tidak. Function dijalankan melalui panggilan
setelah didefinisikan.
Function didefiniskan dengan def, dan dalam nama function, dibutuhkan parethesis
dan arguments.
def function_name(arguments):
“docstring”
statement(s)
7. Function : Arguments dan Keyword Argument
Arguments Keyword Arguments
Context terbatas pada proses di dalam
function
Context terbatas pada proses di dalam
function
Urutan harus disesuaikan dengan
deklarasi function
Urutan tidak harus berurutan sesuai
deklarasi function
Tidak menyertakan nama variable
arguments
Harus menyertakan nama variable
arguments
8. Function : Return Values
Function dapat mengembalikan suatu nilai, dan nilai suatu function akan disimpan
kedalam variable. Nilai tersebut dapat digunakan pada bagian kode/program yang
lain
9. Studi Kasus Looping
dan Function
Studi Kasus
1. Buat function yg bisa get data post
dari
`https://jsonplaceholder.typicode.com/
posts` yg menerima input `id`
2. Panggil function tsb menggunakan
***map function*** untuk mengambil
post dgn **id** 11 s/d 50, lalu simpan
dalam variable **selected_posts**
10. Basic OOP (Object Oriented Programming)
Python menggunakan jenis tipe Object Oriented yang berfokus pada object
yang ada.
OOP: paradigma pemrograman yang memandang setiap
program sebagai kumpulan objek serta interaksi di antara
mereka.
• Program dalam OOP tidak dipandang hanya sebagai
kumpulan perintah.
• Dalam OOP, setiap objek merespon “pesan” yang dikirim
ke objek tersebut.
• Interaksi antar objek melalui pesan antar objek
menggambarkan apa yang dikerjakan di dalam program
11. Prinsip OOP
• encapsulation: menyembunyikan detil implementasi demi membuat
program lebih jelas dan memudahkan modifikasi di masa datang.
• modularity: membuat objek secara utuh berdiri sendiri sehingga bisa
digunakembalikan (reuse). Contoh: module math
• inheritance: membuat objek baru dengan mewarisi karakteristik objek yang
sudah ada.
• polymorphism: memungkinkan suatu pesan dikirim ke sembarang objek dan
menjadikan respons atas pesan tersebut disesuaikan dengan tipe objek yang
dikirimi pesan.
12. Metode pada Python
Class Attribute
Class Anatomy
Constructor
Class Method
Static Method
Instance Method
Instance Attribute
13. Metode Lanjutan pada Python
Inheritance Overriding
Inheritance memungkinkan kita untuk membuat class yang
memiliki semua fungsionalitas dari (parent class)
Overriding memungkinkan child classuntuk
mengimplementasikan method dengan hasil yang berbeda
dengan method yang sudah ada di parent class