Pada saat ini sangat terkenal atau berasa keren jika seseorang memiliki pekerjaan sebagai Data Scientist serta apalagi programing language yang digunakan salah satunya adalah python.
Terlepas dari pro dan kontra mengenai kemampuan individu ataupun pemahaman tentang data scientist itu sendiri, saya berniat mendokumentasikan apasaja yang saya pelajari mengenai python dan bagaimana basic python yang nanti tentunya akan sangat berguna untuk mendukung pekerjaan seorang data scientist.
Pagi ini saya ingin membagikan mengenai catatan belajar tentang dasar python untuk data science, mari kita sama-sama belajar.
Pertama pasti semua sudah memiliki intalasi python pada komputer ataupun laptop seperti pada tulisan sebelumnya BELAJAR DASAR PYTHON DENGAN TOOLS ANACONDA (JUPYTER NOOTBOOK). Teman blogger bisa menggunakan IDE apapun yang penting python nya bisa digunakan.
Daftar yang utama pada hari ini yang kita pelajari adalah mengenai:
Variable
Data structure
Operator
Control flow tools
Function & Method
File handling
Extending Python using modules
Silahkan buka file baru pada jupyter notebook:
Kemudian, Pertama kita akan belajar mengenai Variabel.
variabel adalah sesuatu untuk menyimpan data. Bagaimana cara bekerja, mari kita coba seperti berikut ini:
Untuk memasukan data ke dalam variabel menggunakan tanda =
Kedua kita akan belajar mengenai Data Structure.
Pada Python Data dibagi dalam dua hal utama yaitu:
Data type: Numeric, Text, Boolean
Data container: Tuple, List, Set, Dictionary
Okey, mari kita mengenal Data type apasaja komponennya:
Numeric: integer, float
Text: string
Boolean
Numeric
Integer adalah bilangan bulat, baik positif maupun negatif. Sebagai contoh perhatikan hal berikut ini.
Float
Float adalah Bilangan desimal, baik positif maupun negatif. Ada 2 cara:
angka diikuti tanda titik (.)
angka dengan simbol e, yang artinya 10^.
Contoh:
Text
String adalah komponen Text cara memasukan datanya adalah dengan diapit oleh tanda petik ('...' atau "...").
Contoh:
Bolean
Bolean adalah sebuah data benar atau salah: TRUE atau FALSE.
Setelah kita pelajari Data type maka kita akan belajar mengenal Data container yang terdiri dari 4:
Tuple
Tuple dibuat dengan menggunakan tanda kurung (,).
Contoh:
List
List dibuat dengan menggunakan tanda kurung kotak [].
Contoh:
Set
Set dibuat dengan menggunakan tanda kurung kurawal {}
Contoh:
Dictionary
Anggota dictionary terdiri atas pasangan key dan value dalam format key: valueDictionary dibuat dengan menggunakan tanda kurung kurawal {}.
Contoh:
untuk data container kita juga perlu memahami konsep perbedaan diantara setiap container, berikut perbandingannya:
Property | Tuple | List | Set | Dictionary |
Mutability | immutable | mutable | mutable | mutable |
Ordering | ordered | ordered | no ordering | no ordering |
Indexing | indexed (number) | indexed (number) | no indexing | indexed (key) |
Ket:
Contoh:Mutability = bisa berubah (bisa dijoin)
Ordering = memiliki uratan (A-Z) atau (Z-A)Contoh:
Indexing = memiliki indexsContoh:
Operator
Sesuatu yang digunakan pada operasional data.
Contoh:
tanda + adalah operator penambahan.
Ada banyak macam operator di Python, antara lain:
Arithmetic operators
Operator | Deskripsi | Contoh | Hasil |
** | pangkat | 2 ** 3 | 8 |
* | perkalian | 2 * 5 | 10 |
/ | pembagian | 4 * 2 | 2 |
% | modulus | 11 % 4 | 3 |
+ | penambahan | 2 + 9 | 11 |
% | pengurangan | 110 - 1 | 109 |
Assignment operators
Operator | Contoh | Hasil |
= | x = 1; print(x) | 1 |
+= | x = 2; x += 3; print(x) | 5 |
-= | x = 2; x -= 3; print(x) | -1 |
Comparison operators
Operator | Deskripsi | Contoh | Hasil |
== | persamaan | 2 == 7 | False |
!= | pertidaksamaan | 2 != 7 | True |
< | kurang dari | 2 < 7 | True |
> | lebih dari | 2 > 7 | False |
<= | kurang dari atau samadengan | 2 <= 7 | True |
>= | lebih dari atau samadengan | 2 >= 7 | False |
Logical operators
Operator | Deskripsi | Contoh | Hasil |
and | True jika keduanya benar | True and False | False |
or | True jika salah satu benar | True and False | False |
not | negasi (kebalikan) | not False | True |
Membership operators
Operator | Deskripsi | Contoh | Hasil |
in | True jika ada | 1 in [2, 3, 5] | False |
not in | True jika ada | 1 not in [2, 3, 5] | True |
Control Flow Tools
if
For
While
if
Syntax:
if condition:
statement_1
else:
statement_2
Jika condition bernilai True maka statement_1 akan dieksekusi, selain itu maka statement_2 yang akan dieksekusi.
Contoh if:
x = 2
if x < 5:
print("kecil")
else:
print("besar")
Nested if
Syntax:
if condition_1:
statement_1
elif condition_2:
statement_2
else:
statement_n
Contoh nested if:
For
Syntax:
for variable in range(n):
statements
Statements akan dieksekusi sebanyak n kali.
Nilai variable akan berubah mulai dari 0 hingga n.
Contoh for:
For (from container)
Syntax:
for variable in container:
statements
statements akan dieksekusi sesuai banyaknya anggota container.
Nilai variable akan berubah sesuai nilai anggota-anggota container.
Contoh if (from container):
While
Syntax:
while condition:
statements
Statements akan dieksekusi selama condition bernilai True.
Contoh while:
Function & Method
Function
Built-in function
User-defined function
Built-in function
Fungsi bawaan Python sejak dari sananya.
Contoh built-in function ialah:
type dan print
Daftar lengkap built-in function bisa dilihat di https://docs.python.org/3/library/functions.html
User-defined function
Syntax:
def function_name(arguments):
statements
return value
arguments: memuat variabel-variabel input
value: memuat variabel-variabel output
Contoh user-defined function:
Method
Method adalah function yang menempel pada objek Python masuk dalam kategori OOP Language (object-oriented programming language)Oleh karena itu segala sesuatu dalam Python adalah objek.
Untuk melihat method yang dimiliki oleh suatu object:
dir(object).
Contoh method: Objek string memiliki method bernama lower
fungsinya untuk menjadikan semua huruf dalam string tersebut menjadi lowercase
File handling
Saving data into file
Reading file into data
Saving Data
Syntax:
file_handler = open("nama_file", mode="wt")
file_handler.write(string)
file_handler.close()
Contoh menyimpan data ke file:
Coba buka file contoh.txt menggunakan text editor.Apa yang Anda lihat?
Coba ganti kode-nya menjadi:
f = open("contoh.txt", mode="wt")
f.write(x + "\n")
f.write(str(y) + "\n")
f.write(z + "\n")
f.close()
Buka lagi file contoh.txt menggunakan text-editor. Apa yang Anda lihat?
Reading file
Syntax:
file_handler = open("nama_file", mode="rt")
for line in file_handler:
# do something with line
file_handler.close()
Contoh membaca file:
g = open("contoh.txt", mode="rt")
for line in g:
print(line)
g.close()
Kok ada jarak yang jauh antara barisnya? Padahal di file-nya tidak ada Coba kita modifikasi kode-nya:
g = open("contoh.txt", mode="rt")
for line in g:
print(repr(line))
g.close()
Oooh, ternyata ketika membaca file, \\n nya juga ikut terbaca.
Bagaimana cara menghilangkannya? Object string memiliki method yang namanya rstrip
fungsinya untuk menghilangkan spasi, tab, newline, dsb. yang ada di akhir string
g = open("contoh.txt", mode="rt")
for line in g:
print(line.rstrip())
g.close()
Extending Python using modules
Di era modern ini, tingkat popularitas dan daya guna suatu bahasa pemrograman tidak lagi dinilai dari bahasanya itu sendiri Zaman sekarang, daya guna suatu bahasa pemrograman dinilai dari extensibility-nya.
ekstensi Python Installing module
Secara umum ada 2 cara instalasai modul tambahan:
Cara 1: menggunakan pip yang secara otomatis akan mengambil paket modul dari https://pypi.python.org
Cara 2: menggunakan conda yang secara otomatis akan mengambil paket modul dari https://repo.continuum.io/pkgs
Dalam kesempatan ini kita akan menggunakan conda
Buka terminal / command prompt
Untuk menginstal paket modul tambahan:conda install nama_modul
Akan keluar dialog interaktif untuk menginstal modul
Ikuti petunjuk yang ada hingga selesai
Using module
Modul ekstensi bisa digunakan dengan terlebih dahulu meng-import-nya
Syntax:
import module
atau jika ingin namanya lain import module as name
Contoh:Python aslinya tidak bisa dipakai untuk mem-plot grafik
Ada banyak modul tambahan yang fungsinya mem-plot, salah satunya ialah matplotlib Di terminal / command prompt, ketik conda install matplotlib
Ikuti instruksi yang ada hingga selesai Buka jupyter notebook, ketik perintah berikut import matplotlib
x = [0, 1, 2, 3, 4, 5]
y = [0, 1, 4, 9, 16, 25]
matplotlib.pyplot.plot(x, y)
matplotlib.pyplot.show()
Atau jika mau namanya lain import matplotlib.pyplot as plt
x = [0, 1, 2, 3, 4, 5]
y = [0, 1, 4, 9, 16, 25]
plt.plot(x, y)
plt.show()
Ada banyak sekali modul-modul keren selain matplotlib di Python, antara lain ialah:
numpy dan scipy untuk operasi matematika tingkat tinggi
pandas untuk manipulasi data semudah Excel
scikit-learn untuk machine learning secara umum
tensorflow untuk neural network dan deep learning
Beberapa link yang mungkin bisa meningkatkan skill Python:
Dokumentasi resmi Python (https://docs.python.org/3)
A Byte of Python (https://python.swaroopch.com)
A Beginner's Python Tutorial (http://sthurlow.com/python)
Selesai, silahkan siapapun yang mau belajar.
0 komentar