Python Programming

Python adalah bahasa pemrograman yang ditujukan untuk general-purpose programming dan termasuk dalam kategori high-level programming language.

  • Sebagai general-purpose programming language, Python digunakan untuk berbagai macam permasalahan seperti: pengembangan aplikasi web ataupun mobile, data science, dll.
  • Python masuk ke dalam kategori high-level programming language dikarenakan bahasa pemrograman Python yang mudah untuk dibaca dan dituliskan oleh manusia.

Bahasa  pemrograman  Python  diciptakan  oleh  Guido  van Rossum dan pertama kali diperkenalkan pada tahun 1991 sebagai sebuah proyek open-source. Lisensi dari Python bersifat open-source dari Python, atau dengan kata lain setiap orang dapat mengembangkan program komputer dengan menggunakan bahasa pemrograman Python baik untuk tujuan komersil/non-komersil.

Apa kaitan Python dan Data Science ya?

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

  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.

Struktur Bahasa Python

No.StrukturKeterangan
1Statementsinstruksi yang diberikan secara baris per baris untuk dijalankan oleh program
2Variablespengindentifikasian yang  digunakan untuk menampung sebuah data atau informasi
3Literalsdata atau informasi yang digunakan untuk mengisi suatu variabel
4Operatorssimbol-simbol yang digunakan untuk mengubah nilai dari satu variabel dengan melibatkan satu atau lebih variabel dan literal.
5Reserved Wordskumpulan kata-kata yang memiliki makna khusus dalam bahasa pemrograman Python dan tidak dapat digunakan untuk variables dan literals
6Whitespacepada bahasa Python, spasi dan tab memiliki makna khusus untuk menandai serangkaian blok dalam kode Python
7Commentsmerupakan sekumpulan teks yang dituliskan di dalam sebuah program yang tidak akan mempengaruhi hasil dari sebuah program

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.

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. 

# untuk menulis single line comment, atau 
'''
komentar ini
lebih dari 1 baris
'''
untuk menulis multi line comment.

Tipe Data Python

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 sequenceset, dan map:

Tipe DataKeterangan dan ContohKonversi ke tipe data ini
SequencestrTipe data teks yang dapat berupa huruf, kata, frasa, kalimat atau paragraf yang diapit oleh ‘ atau “ Contoh: “a”; ‘b’; ‘saya’; “Belajar Python”; “Kita makan nasi goreng”Gunakan fungsi str() Contoh: str(5.3) → “5.3”; str([1, ‘buku’]) → “[1, ‘buku’]”
listUrutan bilangan dan teks yang diapit oleh kurung siku dan masing-masing elemennya dipisahkan dengan koma. Contoh: [-9.52, None, True, “saya”]Gunakan fungsi list() Contoh: list(“buku”) → [‘b’, ‘u’, ‘k’, ‘u’]; list((1, 2, 3)) → [1, 2, 3] list({1, 3, 6, 3}) → [1, 3, 6]
tupleUrutan bilangan dan teks yang diapit oleh kurung biasa dan masing-masing elemennya dipisahkan dengan koma. Contoh: (-9.52, None, True, “saya”)Gunakan fungsi tuple() Contoh: tuple(“buku”) → (‘b’, ‘u’, ‘k’, ‘u’); tuple((1, 2, 3)) → (1, 2, 3) tuple({1, 3, 6, 3}) → (1, 3, 6)
SetsetUrutan bilangan dan teks yang diapit oleh kurung biasa dan masing-masing elemennya dipisahkan dengan koma. Setiap elemennya bernilai unik. Contoh: {1, 4, 4, 3} → {1, 3, 4}Gunakan fungsi set() Contoh: set(“buku”) → [‘b’, ‘k’, ‘u’]; set((1, 2, 3)) → {1, 2, 3} set([1, 3, 6, 3]) → {1, 3, 6}