Merupakan bahasa pemrograman yang ditujukan untuk general-purpose programming, jenis high level
programming language dan berlisensi open source.
Dikembangkan oleh Guido van Rossum pada tahun 1991.
Aku menggunakan kesempatan ini untuk bertanya lebih jauh. “Apa kaitan Python dan Data
Science ya?”
Senja menjelaskan “Python adalah bahasa yang ditujukan untuk general-purpose programming,
jenis high-level programming language dan berlisensi open source”
“Karena tiga karakteristik itulah, banyak pengembang membuat library python ditujukan untuk
data science dan tentunya memudahkan pengguna dalam melakukan analisis dan membuat
model prediktif dalam data science.
"List library Python ini dapat kamu gunakan untuk data science,” ujar Senja sembari memutar
layar laptopnya ke hadapanku:
1. Numpy (numerical python) merupakan library yang memudahkan dalam pendefinisian array
(1D, 2D, 3D atau nD) dan digunakan untuk komputasi aljabar linier.
2. Scipy (Scientific Python) merupakan library yang melengkapi numpy untuk keperluan komputasi
saintifik lanjut seperti aljabar linier, integrasi dan diferensiasi numerik, transformasi Fourier,
optimasi, interpolasi, statistik dan yang lainnya.
3. Pandas adalah library untuk pengolahan data dalam bentuk tabular (seperti excel) yang
merupakan de facto library (pustaka yang umum digunakan dalam prakteknya) bagi data
scientist dalam mengolah data dari berbagai sumber seperti file CSV, TSV, Excel, SQL queries,
Google BigQuery, SAS, Stata, SPSS, dsb.
4. Matplotlib digunakan untuk visualisasi dari data ke dalam berbagai bentuk grafik 2D atau 3D,
seperti line chart, bar chart, histogram, polar chart, error bar plot, dan jenis grafik lainnya.
5. Scikit-learn adalah Scipy Toolkit yang ditujukan untuk menghasilkan model prediktif dengan
menggunakan machine learning.
6. Seaborn merupakan library yang dibuat dari matplotlib yang ditujukan oleh visualisasi grafik
statistik dengan warna yang menawan, dan terintegrasi dengan baik dengan pandas.
Masih banyak library lainnya yang memiliki kemampuan yang sama atau lebih dari yang telah
dijelaskan. Tetapi list library ini adalah library dasar yang wajib dikuasai oleh pemula dalam
Data Science sebelum menggunakan library lainnya.
"Tapi, untuk mulai belajar Bahasa Pemrograman Python apa yang harus aku pelajari lebih dulu
ya?" Tanyaku pada Senja
Kata Senja, "Kalau mau menjadi ahli, harus sering latihan." Aku tidak sabar untuk langsung
praktik!
1. Gantilah tanda '___' dengan mengetikkan contoh potongan code di bawah pada code editor.
Pastikan kamu memperhatikan penggunaan huruf besar/kecil, dan tanda titik (.)
Note:
- Kata "Hello World." & "Saya Aksara, baru belajar Python." disebut dengan
statement.
- print() adalah fungsi dasar python untuk mencetak tulisan yang diberikan
Variables di Python
Sekarang kita akan mempelajari teknik penulisan variable pada Python dengan mengikuti contoh
yang sudah disediakan Senja. Berikut adalah tiga aturan penting yang wajib diikuti pada saat kita
mendeklarasikan suatu variabel di Python.
1. Nama dari sebuah variabel harus dimulai dengan huruf (a-z, A-Z)
atau karakter garis bawah/underscore (_) dan tidak dapat dimulai dengan angka (0-9).
2. Variabel hanya boleh mengandung karakter alfabet dan bilangan dan underscore
(a-z, A-Z, 0-9, _)
3. Variabel bersifat case-sensitive yang mengartikan bahwa
variabel TINGGI, tinggi, dan Tinggi merujuk pada tiga variabel berbeda.
Tugas:
Ketik pada Code Editor contoh syntax berikut mengikuti teknik deklarasi variabel yang benar:
Comments di Python
Selanjutnya, aku mempelajari penggunaan comments pada Python.
Comments adalah sekumpulan teks yang dituliskan dalam sebuah program dan tidak akan
mempengaruhi hasil dari sebuah program. Berikut adalah contoh penulisan single line comment
& multi line comment pada python.
Tugas:
Ketikkan pada Code Editor contoh single line comment & multi line comment mengikuti
contoh di bawah.
"Walaupun tidak mempengaruhi hasil program, comments adalah salah satu komponen yang
penting dalam pengembangan program. Hal tersebut dikarenakan comments dapat kita selipkan
di antara sekumpulan statements untuk dapat berkomunikasi dengan rekan data lainnya dalam
satu tim.” Senja kembali menjelaskan.
Tipe Data Python - part 1
Secara garis besar, ada beragam tipe data di Python seperti yang digambarkan pada diagram
dibawah:
Tabel berikut menjelaskan keterangan dari tipe data NoneType, int, float, dan bool:
Tipe Data Python - part 2
Tabel berikut menjelaskan keterangan dari tipe data sequence, set, dan map:
Tugas:
Dengan teks yang diberikan, aku diminta untuk mengetik perintah berikut pada live code editor
DQLab
1. Pada baris 2, perintah list akan mengubah text menjadi tipe data list dan mencetak nilainya.
2. Pada baris 3, perintah tuple akan mengubah text menjadi tipe data tuple dan mencetak
nilainya.
3. Pada baris 4, perintah set akan mengubah text menjadi tipe data set dan mencetak nilainya.
['B', 'e', 'l', 'a', 'j', 'a', 'r', ' ', 'P', 'y', 't', 'h', 'o', 'n', ' ',
'd', 'i', ' ', 'D', 'Q', 'L', 'a', 'b', '.']
('B', 'e', 'l', 'a', 'j', 'a', 'r', ' ', 'P', 'y', 't', 'h', 'o', 'n', ' ',
'd', 'i', ' ', 'D', 'Q', 'L', 'a', 'b', '.')
{'j', 'o', 'l', 'P', 'i', 'y', 'h', 't', 'd', 'D', 'Q', ' ', 'b', '.', 'B',
'L', 'n', 'a', 'e', 'r'}
Menggunakan Library di Python
“Senja, satu lagi, boleh ajarin bagaimana menggunakan library di Python? Berhubung untuk
data science sangat diperlukan.”
“Boleh. Library pada Python dapat diakses di kode program dengan mengimportnya terlebih
dahulu, ada dua cara yang dapat digunakan. Sebentar saya share ke kamu ya, ini caranya.”
Tugas:
Aku langsung antusias mencoba contoh yang diberikan Senja menggunakan Live Code Editor
dengan menekan tombol Run untuk menjalankan kode. Jika pada console tidak ada error yang
ditampilkan, berarti aku telah sukses memanggil library pada Python.
“Yeay, makasih Senja!” Ini baru jalan awal aku memahami lebih dalam dunia data melalui
Python, tapi aku sudah merasa kalau ini bidang yang penuh tantangan. Enggak masalah, karena
aku yakin aku bisa!