V3.0 - Python Programming - 3 - Function & Error Handling
V3.0 - Python Programming - 3 - Function & Error Handling
Specially Crafted by
Data Scientist
(Sept 2018- August 2020)
Hands - On :
Python Programming 3 - Rakamin Academy.ipynb
Dataset :
monthly_rakamin_customer_order.csv
summary_buyer_rakamin_store_special.csv
Bagaimana jika
persyaratannya diubah
menjadi kelipatan 6
dan 3? atau kelipatan 5
dan 7?
Topik Sebelumnya : Conditional Statement &
Iteration
Source Code
Analogi Function - Memasak
Bahan Masakan
(Input) Delicious Beef :)
(Output)
Chef Memasak
(Proses)
Implementasi Function Sederhana
Contoh Code:
Contoh Code:
Contoh Code:
Melakukan Pemanggilan Function
Contoh Code:
Kita melakukan function call pada cell 3 dengan menuliskan nama function
dan 2 parameter / inputan (a dan b) yang dibutuhkan pada function
penjumlahan
Implementasi Function Sederhana dengan Return
Statement
Contoh Code:
Pada cell ke 5, pada saat kita melakukan function call terdapat out [5] ketika
kita menggunakan return statement. Coba bedakan dengan contoh
sebelumnya!
Global
Click to addvs Local Variable
title
Lorep Ipsum
Default Parameter
Tanpa Parameter
Default Parameter
Function Tanpa Parameter
Contoh Code:
Saat membuat function tidak definisikan parameter. Sehingga saat melakukan function
call cukup menggunakan nama functionnya saja dan kurung oval (..) tanpa inputan
parameter.
Function Tanpa Parameter
Contoh Code:
Saat membuat function tidak definisikan parameter. Sehingga saat melakukan function
call cukup menggunakan nama functionnya saja dan kurung oval (..) tanpa inputan
parameter.
Function Tanpa Parameter
Contoh Code:
Saat membuat function tidak definisikan parameter. Sehingga saat melakukan function
call cukup menggunakan nama functionnya saja dan kurung oval (..) tanpa inputan
parameter.
Function Tanpa Parameter
Contoh Code:
Saat membuat function tidak definisikan parameter. Sehingga saat melakukan function
call cukup menggunakan nama functionnya saja dan kurung oval (..) tanpa inputan
parameter.
Contoh Kasus: Mengambil data order 7 hari yang lalu / kemarin (get_order_last_7days /
get_order_yesterday). Hal ini dimungkinkan karena logik nya sudah pasti.
Tanpa Parameter
Default Parameter
Function dengan 1 atau Lebih Parameter
Contoh Code:
Contoh di atas, membuat function luas segitiga dengan 2 parameter input a dan
t. Sehingga saat melakukan function call wajib menginputkan parameter a dan t
sebagai prasyarat! Jika tidak akan error.
Function dengan 1 atau Lebih Parameter
Contoh Code:
Contoh di atas, membuat function luas segitiga dengan 2 parameter input a dan
t. Sehingga saat melakukan function call wajib menginputkan parameter a dan t
sebagai prasyarat! Jika tidak akan error.
Outline Pembelajaran
Default Parameter
Function dengan Optional Parameter
Study Case : Objective function city_order adalah untuk mendapatkan total order
pada suatu bulan tertentu dari 1-3 kota sekaligus.
Function dengan Optional Parameter
Contoh Code:
Contoh Code:
Contoh Code:
Contoh Code:
Contoh Code:
Default Parameter
Function dengan Default Parameter
Study Case : Objective function user_order adalah untuk mendapatkan total order
pada suatu bulan tertentu dari specific user tertentu.
Function dengan Default Parameter
Contoh Code:
Contoh Code:
Contoh Code:
Jika parameter month didefinisikan saat melakukan function call, maka nilai
default akan tergantikan / ter-replace
Outline Pembelajaran
Kita memerlukan output dari function jika hasil dari output/balikan tersebut
digunakan lagi dalam pemrosesan selanjutnya.
Contoh Code:
Kita memerlukan output dari function jika hasil dari output/balikan tersebut
digunakan lagi dalam pemrosesan selanjutnya.
Contoh Code:
Contoh Code:
Return statement bisa kita definisikan lebih dari 1. Function akan otomatis
selesai dijalankan jika return statement berhasil dijalankan.
Implementasi Function dengan Multi Return statement
Contoh Code:
Return statement bisa kita definisikan lebih dari 1. Function akan otomatis
selesai dijalankan jika return statement berhasil dijalankan.
Implementasi Function dengan Multi Return statement
Contoh Code:
Sangat dimungkinkan jika value pada function bernilai lebih dari 1. Secara
otomatis hasilnya akan menjadi tuple, sehingga setiap itemnya dapat
diambil menggunakan index.
Contoh Code:
Selain menggunakan index, kita juga bisa langsung memberikan nilai pada
masing-masing item nya kedalam beberapa variabel sekaligus, seperti
contoh berikut
Contoh Code:
Output pada Return Statement bisa lebih dari 1
Selain menggunakan index, kita juga bisa langsung memberikan nilai pada
masing-masing item nya kedalam beberapa variabel sekaligus, seperti
contoh berikut
Contoh Code:
Outline Pembelajaran
Salah satu nya bisa menggunakan for iteration tiap baris pada dataframe
menggunakan .iterrows()
Contoh Code:
Reference
Lambda Function
Contoh Code:
Lambda Function
Contoh Code:
Contoh 1
Lambda Function
Contoh Code:
Contoh 1 Contoh 2
Sekilas Penjelasan .apply()
Jika secara processing complex, peru di inisiasi suatu function terlebih dahulu
Alternatif yang lebih efisien untuk membuat kolom baru Apply
Lambda
Kolom baru
Penjelasan Script Apply Lambda
Kita bisa menjalankan apply lambda tanpa membuat suatu function def
terlebih dulu. Namun dalam case ini parameternya wajib berupa series
bukan dataframe (fokus 1 kolom)
Contoh Code:
Outline Pembelajaran
Error yang terjadi saat syntax yang dituliskan tidak sesuai dengan standar
penulisan python programming. Sehingga kode program belum berhasil
dijalankan. Contoh error: Syntax Error dan Indentation Error
1 2
Notes
Solusi dari perbaikan error ini adalah merubah syntax nya sehingga sesuai dengan kaidah
penulisan pada Python programming
Click to add title
Lorep Ipsum
Kategori Error
1 2
Notes
Solusi dari perbaikan error logical ini bisa di handle dengan try .. except statement
Daftar beberapa Logical Error #1
Contoh Code:
Handling Exception (Try - Except - Finally Statement)
Contoh Code:
Handling Exception (Try - Except - Finally Statement)
Contoh Code:
Kondisi penanganan
saat ada terjadinya
error exceptional
Handling Exception (Try - Except - Finally Statement)
Contoh Code:
Optional condition
Outline Pembelajaran
Danke Schön!