Anda di halaman 1dari 51

Python

Introduction
Adam Ardiansyah

SIB Cycle 6 | 2024 www.greatedu.co.id


Hi, my name is Adam Ardiansyah
https://www.linkedin.com/in/adam-ardiansyah-b4b07711b/

● Data Scientist

● Senior Data Analyst


● Business Intelligence Lead

● Data Analytics

SIB Cycle 6 | 2024 www.greatedu.co.id


Recap

Introduction to Data Google Spreadsheet

SQL

SIB Cycle 6 | 2024 www.greatedu.co.id


Outline

01 Introduction to python 03 Python in JupyterLab

02 JupyterLab & basic python

SIB Cycle 6 | 2024 www.greatedu.co.id


Apa itu python?

“Python is an interpreted, high-level, general-purpose


programming language”

SIB Cycle 6 | 2024 www.greatedu.co.id


Python
Atau mudahnya python adalah bahasa pemrograman yang tergolong
mudah dipahami manusia dan dapat digunakan untuk berbagai
tujuan seperti analisis data, membuat website, aplikasi dll
Dibuat oleh seorang programmer belanda bernama Guido van
Rossum. Pertama kali rilis pada tahun 1991.

Kenapa menggunakan python?

SIB Cycle 6 | 2024 www.greatedu.co.id


Python
Python saat ini merupakan bahasa pemrograman yang paling
banyak dicari

SIB Cycle 6 | 2024 www.greatedu.co.id


Kelebihan Python
Seperti yang sudah disebutkan sebelumnya, python mudah dipahami
manusia dan lebih simple dibandingkan bahasa pemrograman lain.
Contoh:

Java Python

SIB Cycle 6 | 2024 www.greatedu.co.id


Kelebihan Python
Python merupakan general-purpose programming, jadi memiliki
banyak tujuan penggunaan, seperti:
1. Data analytics
2. Machine learning, deep learning
3. Backend/Enterprise Application
4. Web development
dll

SIB Cycle 6 | 2024 www.greatedu.co.id


Install Python
Versi terbaru python bisa didownload di
https://www.python.org/downloads/

klik tombol kuning download python untuk mendownload versi terbaru


*pastikan centang add python to Path saat install

SIB Cycle 6 | 2024 www.greatedu.co.id


Jupyter
Jupyter Notebook (atau jupyter lab, versi lebih barunya) adalah Code
Editor berbasis web yang berguna untuk membantu kita menuliskan dan
menjalankan bahasa pemrograman python di komputer

Bayangkan saat kalian ingin mengolah data yang banyak menggunakan


excel/spreadsheet, pada perumpamaan ini Jupyter = Excel

SIB Cycle 6 | 2024 www.greatedu.co.id


Jupyter
Kenapa menggunakan jupyter?
Ada banyak IDE untuk menggunakan python selain Jupyter, seperti spider,
VSCode, atau sublime.
Keunggulan Jupyter:
1. Interaktif
2. Interface yang fleksibel, memudahkan dokumentasi dan analisis
3. Mensupport banyak bahasa
4. Share & integration support

SIB Cycle 6 | 2024 www.greatedu.co.id


Install Jupyter
Ada 2 cara untuk menginstall jupyter:
1. menginstall melalui anaconda
2. menginstall jupyterlab secara langsung

apa itu anaconda?

SIB Cycle 6 | 2024 www.greatedu.co.id


Install Jupyter
Anaconda adalah sistem distribusi bahasa pemrograman R &
Python untuk komputasi ilmiah (analisis prediktif, machine
learning, pemrosesan data skala besar, dll) yang bertujuan untuk
menyederhanakan package management dan deployment

Anaconda memudahkan kita untuk mengelola package/library


python yang akan kita gunakan, serta tersedia desktop GUI untuk
mengoperasikan aplikasi dan mengelola packages

SIB Cycle 6 | 2024 www.greatedu.co.id


Install Jupyter
Cara install jupyter melalui anaconda:
1. Download installer dari situs resmi, https://www.anaconda.com/
2. Buka installer, jalankan programnya dan ikuti arahan dari installer
tersebut
3. Setelah selesai buka anaconda navigator, klik launch jupyter lab

SIB Cycle 6 | 2024 www.greatedu.co.id


Install Jupyter
Menginstall jupyterLab secara langsung:
1. Pastikan sudah download python dan sudah terinstall
2. buka cmd/terminal
3. ketik pip3 install jupyterlab

SIB Cycle 6 | 2024 www.greatedu.co.id


Alternative
Selain menginstall jupyterLab, alternatif lain untuk menjalankan kode
program python adalah menggunakan google colab yang dapat diakses
secara gratis di:
https://colab.research.google.com/

SIB Cycle 6 | 2024 www.greatedu.co.id


JupyterLab
Tampilan awal

SIB Cycle 6 | 2024 www.greatedu.co.id


JupyterLab

Menu Navigasi
- File
- Edit
- Run
- Kernel
- Tabs
- Settings
- Help

SIB Cycle 6 | 2024 www.greatedu.co.id


JupyterLab

Tab Navigasi
- File Browser
- Running Terminal and kernel
- Commands
- Open Tabs

SIB Cycle 6 | 2024 www.greatedu.co.id


Membuat Project Baru
Cara 1:
- klik File
- New → Notebook Cara 2:
Klik Python 3 Notebook

Catatan: sebelum membuat project baru pastikan sudah berada pada


direktori/folder yang diinginkan
SIB Cycle 6 | 2024 www.greatedu.co.id
Membuat Project Baru
mengubah nama project

Cara #2
- Klik kanan
- Rename Notebook
Cara #1
- Inputkan nama
- Klik kanan
project
- Rename
- Rename
- Inputkan nama
project
- Tekan Enter

SIB Cycle 6 | 2024 www.greatedu.co.id


Membuat Project Baru
menjalankan project pertama

cell tempat menuliskan syntax python

SIB Cycle 6 | 2024 www.greatedu.co.id


Kelebihan Jupyterlab
Contoh beberapa kelebihannya:
1. Tersedia Tema Dark
2. Dapat membuka file csv
3. Membuka banyak project sekaligus
4. memindahkan cell dengan drag and drop

SIB Cycle 6 | 2024 www.greatedu.co.id


Jupyter 1 Pengenalan Variable Python

Lab 2 Membuat variable python

SIB Cycle 6 | 2024 www.greatedu.co.id


Menjalankan Project
menjalankan project pertama

untuk menjalankan kode program:


- buat variabel baru nama & umur kalian pada cell pertama
- jalankan cell dengan tekan shift + enter

SIB Cycle 6 | 2024 www.greatedu.co.id


Menjalankan Project
menjalankan project pertama

Yang telah kita lakukan adalah:


Menjalankan cell 1 dengan Membuat 2 variabel bernama nama dan umur. Dimana
nama memiliki nilai Adam dan umur bernilai 24

SIB Cycle 6 | 2024 www.greatedu.co.id


Menjalankan Project
menjalankan project pertama
Menu-menu yang ada pada run
kernel
1. Save → Untuk menyimpan File
2. Insert Cell → Untuk
menambahkan cell
3. Cut → Mengambil Cell untuk
nanti dipindahkan
4. Copy → Menduplikasi Cell untuk
nanti dipindahkan
5. Paste → Memindahkan cell
6. Run → Menjalankan cell yang
dipilih
7. Interrupt → Menghentikan cell
yang sedang berjalan
8. Restart → Melakukan
restart.pada kernel, semua
variable akan hilang.

SIB Cycle 6 | 2024 www.greatedu.co.id


Menjalankan Project
menambah cell baru

atau bisa dengan tekan B pada


keyboard

SIB Cycle 6 | 2024 www.greatedu.co.id


Menjalankan Project
menampilkan nilai suatu variabel

terdapat 2 cara untuk menampilkan


nilai variabel:
- ketik nama variabel pada cell
- atau ketik print(nama variabel)

SIB Cycle 6 | 2024 www.greatedu.co.id


Menjalankan Project
menambahkan keterangan

Membuat header / keterangan


1. Ubah code manjadi markdown
2. Tuliskan Nama keterangan yang
ingin dituliskan
3. Atur besar kecil header dengan
buton 1,2,3,4 / banyak symbol #
4. Enter

Untuk membuat format lainnya bisa


cek Referensi

SIB Cycle 6 | 2024 www.greatedu.co.id


Menjalankan Project
menambahkan komentar

Membuat komentar dengan


menggunakan tanda pagar (#)

SIB Cycle 6 | 2024 www.greatedu.co.id


Mengenal tipe data
Membuat variabel pada python berarti membuat suatu element dengan
alias/nama tertentu yang dapat diberi nilai. Contoh:

nama dan umur adalah yang disebut dengan alias, dan ‘Adam’ & 26
adalah nilainya.
nilai nama & umur dapat diubah berkali-kali

SIB Cycle 6 | 2024 www.greatedu.co.id


Variabel
Catatan dalam membuat variabel:
1. Terjadi error jika menggunakan spasi (contoh : tinggi badan = 167)
2. Terjadi error jika diawali dengan angka (1nama = ‘adam’)
3. Terjadi error jika mengandung special karakter (nama! = ‘adam’)
4. Nama variable case sensitive (nama ≠ Nama)

SIB Cycle 6 | 2024 www.greatedu.co.id


Mengenal tipe data

SIB Cycle 6 | 2024 www.greatedu.co.id


Mengenal Boolean
Boolean adalah tipe data yang berisi True/False saja (benar/salah),
fungsinya untuk membandingkan atau memfilter berdasarkan suatu
kriteria

SIB Cycle 6 | 2024 www.greatedu.co.id


Mengenal Float
Float adalah bilangan desimal

SIB Cycle 6 | 2024 www.greatedu.co.id


Mengenal List
List adalah variabel yang bisa menyimpan lebih dari 1 nilai sekaligus, bisa
dalam bentuk angka ataupun text

SIB Cycle 6 | 2024 www.greatedu.co.id


Mengenal Dictionary
Dictionary (kamus) adalah variabel yang bisa menyimpan lebih dari 1 nilai
dan menggunakan konsep key dan value untuk menyimpan data
- Key adalah kata kunci yang digunakan untuk menyimpan data, atau
pengelompokan rak dalam perpustakaan

- Value adalah data/nilai yang tersimpan di dalam key tertentu, atau


buku yang tersimpan pada rak perpustakaan

SIB Cycle 6 | 2024 www.greatedu.co.id


Mengenal Dictionary
Maka format datanya adalah:
Data[Key] = Value

SIB Cycle 6 | 2024 www.greatedu.co.id


Cek tipe data
Karena kita sudah bisa membuat banyak variabel, kita bisa melakukan
cek untuk melihat tipe-tipe data pada variabel
Ada 2 cara dasar untuk mengecek tipe data variabel:
1. menggunakan type()
2. menggunakan ? - tanda tanya

SIB Cycle 6 | 2024 www.greatedu.co.id


Cek tipe data

SIB Cycle 6 | 2024 www.greatedu.co.id


Operasi 1
Operasi pada string, integer, float

dasar Operasi pada list

Python
2

SIB Cycle 6 | 2024 www.greatedu.co.id


Operasi dasar int dan float
Operasi Deskripsi Contoh Output

+ Penjumlahan 2+3 5

- Pengurangan 5-2 3

* Perkalian 6*5 30

/ Pembagian 30 / 2 15

** Pangkat 2**2 4

== Sama dengan 5 == 6 False

!= Tidak sama dengan 6 != 7 True

>= ; <= ; > ; < Perbandingan lebih 6 >= 4 True


kecil/besar

SIB Cycle 6 | 2024 www.greatedu.co.id


Operasi dasar int dan float

SIB Cycle 6 | 2024 www.greatedu.co.id


Live Quiz

SIB Cycle 6 | 2024 www.greatedu.co.id


Operasi dasar string
Tipe data string dapat digabungkan dengan string lain menggunakan
operasi + namun tidak bisa menggunakan operasi -

SIB Cycle 6 | 2024 www.greatedu.co.id


Operasi dasar List
Operasi aritmatika pada list akan memiliki efek yang sama dengan string

SIB Cycle 6 | 2024 www.greatedu.co.id


Operasi agregasi List
karena list memiliki lebih dari 1 data, maka bisa kita agregasikan

SIB Cycle 6 | 2024 www.greatedu.co.id


Live Quiz
Dari daftar nilai [90, 89, 72, 64, 83, 85] carilah:
1. selisih nilai terkecil dan terbesar
2. selisih nilai rata-rata dan nilai terkecil

SIB Cycle 6 | 2024 www.greatedu.co.id


Thank you!

sampai jumpa di materi selanjutnya

SIB Cycle 6 | 2024 www.greatedu.co.id

Anda mungkin juga menyukai