-->

Jendela Statistika

Melihat Dunia Dengan Data Sebagai Sebuah Investasi

PENGENALAN BASIC PYTHON UNTUK DATA SCIENCE

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:


PropertyTupleListSetDictionary
Mutabilityimmutablemutablemutablemutable
Orderingorderedorderedno orderingno ordering
Indexingindexed (number)indexed (number)no indexingindexed (key)


Ket:
Mutability = bisa berubah (bisa dijoin)
    Contoh:
Ordering = memiliki uratan (A-Z) atau (Z-A)
    Contoh: 

Indexing = memiliki indexs 
    Contoh:

Operator
Sesuatu yang digunakan pada operasional data.

    Contoh:

tanda + adalah operator penambahan. 

Ada banyak macam operator di Python, antara lain:
Arithmetic operators
OperatorDeskripsiContohHasil
**pangkat2 ** 38
*perkalian2 * 510
/pembagian4 * 22
%modulus11 % 43
+penambahan2 + 911
%pengurangan110 - 1109

Assignment operators
OperatorContohHasil
=x = 1; print(x)1
+=x = 2; x += 3; print(x)5
-=x = 2; x -= 3; print(x)-1


 Comparison operators
OperatorDeskripsiContohHasil
==persamaan2 == 7False
!=pertidaksamaan2 != 7True
< kurang dari2 < 7True
> lebih dari2 > 7False
<= kurang dari atau samadengan2 <= 7True
>= lebih dari atau samadengan2 >= 7False

 Logical operators
OperatorDeskripsiContohHasil
andTrue jika keduanya benarTrue and FalseFalse
orTrue jika salah satu benarTrue and FalseFalse
notnegasi (kebalikan)not FalseTrue

Membership operators
OperatorDeskripsiContohHasil
inTrue jika ada1 in [2, 3, 5]False
not inTrue jika ada1 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.

Baca juga:

0 komentar



Emoticon