0% menganggap dokumen ini bermanfaat (0 suara)
16 tayangan

Python Basics

Dokumen ini membahas tentang pengenalan Python dasar, termasuk variabel, tipe data, operator, dan kontrol aliran. Dokumen ini juga membahas manipulasi koleksi, string, fungsi, dan pemrograman berorientasi objek dalam Python.

Diunggah oleh

Ropiudin
Hak Cipta
© © All Rights Reserved
Format Tersedia
Unduh sebagai PPTX, PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
16 tayangan

Python Basics

Dokumen ini membahas tentang pengenalan Python dasar, termasuk variabel, tipe data, operator, dan kontrol aliran. Dokumen ini juga membahas manipulasi koleksi, string, fungsi, dan pemrograman berorientasi objek dalam Python.

Diunggah oleh

Ropiudin
Hak Cipta
© © All Rights Reserved
Format Tersedia
Unduh sebagai PPTX, PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 39

Python Basics

DTS PROA 2024 - DEQ1


Agenda
❖ Python for Data Professional Beginner
➢ Part I
■ Mari mengenal Python
■ Python Variables & Data Types
■ Python Operators
■ Python Control Flow
➢ Part II
■ Collection Manipulation dengan Python
■ String Manipulation dengan Python
■ Functions
■ Menggunakan Library pada Python
➢ Part III
■ Object Oriented Programming (OOP) - Classes & Objects
■ Inheritance & Polymorphism
❖ Hands-on module:
Data Quality with Python for Beginner
Part I
Mari Mengenal Python !

● (what) Bahasa pemrograman


● (what) General-purpose programming
● (what) High-level programming
● (who, when) diciptakan oleh Guido van Rossum, tahun 1991
● (what, why) bersifat open-source
● (why) bersifat extendible, dapat dikembangkan untuk berbagai macam tugas (aplikasi web,
analisis data, dst.)
● (why) memiliki komunitas yang besar dan aktif berkontribusi menyediakan berbagai macam
fungsionalitas (third-party libraries)
Mari Mengenal Python !

Struktur program Python

1. Statements: Instruksi yang diberikan secara


baris per baris untuk dijalankan oleh mesin
2. Variables: Lokasi penyimpanan yang dapat
digunakan untuk menampung sebuah data atau
informasi.
3. Literals: Simbol-simbol yang dapat digunakan
untuk mengisi suatu variabel.
4. Operators: Simbol-simbol yang dapat
digunakan untuk mengubah nilai dari satu
variabel dengan melibatkan satu atau lebih
variabel dan literal.
Mari Mengenal Python !

Penting diingat:

1. Reserved Words: Kumpulan kata-kata yang


memiliki makna khusus dalam bahasa
pemrograman Python (contoh: “False”, “return”,
“for”, dst.) Variabel tidak dapat dideklarasikan Contoh single-line comment:
dengan menggunakan sebuah reserved word.
2. Whitespace: Spasi dan tab memiliki makna
khusus untuk menandai serangkaian blok dalam
Contoh multi-line comment:
kode Python
3. Comments: Comments merupakan sekumpulan
teks yang dituliskan di dalam sebuah program
yang tidak akan mempengaruhi hasil dari sebuah
program.
Python Variables & Data Types

Tips:

Dalam mendeklarasikan sebuah variabel, berilah nama


yang mewakili isi dari variabel tersebut.
Python Variables & Data Types

Penamaan suatu variabel dianggap valid selama mengikuti aturan berikut:

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, 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.
Python Variables & Data Types

Tipe data dasar Deskripsi Syntax Python

Null Type Menyimpan nilai kosong / tidak ada None

Boolean Type Menyimpan nilai kebenaran (True, False) dari bool


ekspresi logika

Numeric Type Menyimpan data berupa angka: int


- Bilangan bulat (0, 1, 404, 1000, dst.) float
- Bilangan riil (0.5, 1.01, 400.45557, dst.)

Text/String Type Menyimpan data teks, dimulai dan diakhiri dengan str
tanda kutip satu/dua (“Ayo”, ‘belajar’, “ ‘Python’ “)
Python Variables & Data Types

Tipe data sequence menampung sekumpulan data/elemen secara terorganisir


berdasarkan indeks.

Tipe data Deskripsi Contoh


sequence

List - Mutable, isi dapat diubah contoh_list = [0,4,‘abc’,-3.9, True,0]


- Tanda kurung siku [ ] print(contoh_list[1])
- Tiap elemen dipisahkan tanda koma ,

Tuple - Immutable, isi tidak dapat diubah contoh_tuple = (0,4,‘abc’,-3.9,True,0)


- Tanda kurung ( ) print(contoh_tuple[1])
- Tiap elemen dipisahkan tanda koma ,
Python Variables & Data Types

Tipe data set menampung sekumpulan data/elemen yang unik.

Tipe data Deskripsi Contoh


set

Set - Mutable, isi dapat diubah contoh_set= {0,4,‘abc’,-3.9,True}


- Tanda kurung kurawal { } print(contoh_set)
- Tiap elemen dipisahkan tanda koma ,

Frozenset - Immutable, isi tidak dapat diubah contoh_frzset = ({0,4,‘abc’,-3.9,True})


- Tanda kurung ({ }) print(contoh_frzset)
- Tiap elemen dipisahkan tanda koma ,
Python Variables & Data Types

Tipe data mapping menampung sekumpulan data/elemen secara terorganisir


dengan memetakan sebuah nilai (key) ke nilai lainnya (value).

Tipe data Deskripsi Contoh


mapping

Dictionary - Mutable, isi dapat diubah contoh_dict = {‘nama’: ‘John’,


‘usia’: 30, ‘hobi’: [‘memasak’,
- Tanda kurung kurawal { } ‘berkebun’, ‘otomotif’]}
- Tiap elemen dideklarasikan dengan
format print(contoh_dict[‘nama’])
<key> : <value>
- Tiap elemen dipisahkan tanda koma ,
Python Operators

Di dalam Python, operator terbagi ke dalam 6 kelompok:

1. Arithmetic operators
2. Assignment operators
3. Comparison operators
4. Logical operators
5. Identity operators
6. Membership operators
Python Operators - Arithmetic

Simbol Operator Keterangan Contoh

+ Penambahan 3 + 2 akan menghasilkan output: 5

- Pengurangan 4 - 2 akan menghasilkan output: 2

* Perkalian 3 * 2 akan menghasilkan output: 6

/ Pembagian 3 / 2 akan menghasilkan output: 1.5

% Modulo/sisa bagi 3 % 2 akan menghasilkan output: 1


karena 3 tidak habis dibagi 2 dan menyisakan 1

8 % 2 akan menghasilkan output: 0


karena 8 habis dibagi 2

** Pangkat 3 ** 2 akan menghasilkan output: 9

// Pembagian dengan pembulatan ke 3 // 2 akan menghasilkan output: 1


bawah karena 1.5 akan menjadi 1 saat dibulatkan ke bawah.
Python Operators - Assignment

Simbol Operator Keterangan Contoh

+= Penambahan x=3
x += 2 ekivalen dengan x = x + 2
akan mengubah nilai x menjadi 5

-= Pengurangan x=3
x -= 2 ekivalen dengan x = x - 2
akan mengubah nilai x menjadi 1

*= Perkalian x=3
x *= 2 ekivalen dengan x = x * 2
akan mengubah nilai x menjadi 6

/= Pembagian x=3
x /= 2 ekivalen dengan x = x / 2
akan mengubah nilai x menjadi 1.5
Python Operators - Comparison

Simbol Operator Keterangan Contoh

== Persamaan 33 == 33 akan menghasilkan output: True

34 == 33 akan menghasilkan output: False

!= Pertidaksamaan 34 != 33 akan menghasilkan output: True

33 != 33 akan menghasilkan output: False

> Lebih besar dari 34 > 33 akan menghasilkan output: True

33 > 34 akan menghasilkan output False

<= Lebih kecil atau sama dengan 33 <= 34 akan menghasilkan output: True

33 <= 33 akan menghasilkan output: True

34 <= 33 akan menghasilkan output: False


Python Operators - Logical

Simbol Operator Keterangan Contoh

and dan - menerima dua nilai kebenaran dan x=5


mengembalikan nilai benar jika x >= 1 and x <= 10 akan mengembalikan nilai True
keduanya benar
x=5
x >= 1 and x <= 4 akan mengembalikan nilai False

or atau - menerima dua nilai kebenaran dan x=3


mengembalikan nilai benar jika salah x >= 1 or x <= 2 akan mengembalikan nilai True
satu benar
x=3
x >= 5 or x <= 0 akan mengembalikan nilai False

not negasi - menerima sebuah nilai x=7


kebenaran dan mengembalikan not(x == 7) akan mengembalikan nilai False
komplemennya not(x >= 10) akan mengembalikan nilai True
Python Operators - Identity

Simbol Operator Keterangan Contoh

is Menerima dua buah objek dan x = ["Ani", "Budi"]


mengembalikan nilai True ketika y = ["Ani", "Budi"]
keduanya merujuk pada objek yang a=x
sama dan False dalam kondisi lainnya print(a is x) akan menampilkan nilai True dikarenakan a dan x
merujuk ke objek yang sama

print(a is y) akan menampilkan nilai False dikarenakan a dan y


tidak merujuk ke objek yang sama meskipun isi di dalam keduanya
sama.

is not Menerima dua buah objek dan x = ["Ani", "Budi"]


mengembalikan nilai True ketika y = ["Ani", "Budi"]
keduanya merujuk pada objek yang a=x
berbeda dan False jika sama print(a is not x) akan menampilkan nilai False dikarenakan a dan
x merujuk ke objek yang sama

print(a is not y) akan menampilkan nilai True dikarenakan a dan


y tidak merujuk ke objek yang sama
Python Operators - Membership

Simbol Operator Keterangan Contoh

in Menerima sebuah sequence/set dan x = ["Ani", "Budi", "Cici"]


objek, mengembalikan True ketika objek y = "Cici"
z = "Dodi"
merupakan anggota dari sequence/set,
dan False ketika bukan. print(y in x) akan menampilkan nilai True

print(z in x) akan menampilkan nilai False

not in Menerima sebuah sequence/set dan x = ["Ani", "Budi", "Cici"]


objek, mengembalikan True ketika objek y = "Cici"
z = "Dodi"
bukan merupakan anggota dari
sequence/set, dan False ketika print(y not in x) akan menampilkan nilai False
merupakan. print(z not in x) akan menampilkan nilai True
Python Control Flow - Conditional Statements (IF … ELIF … ELSE …)
Python Control Flow - WHILE Loops
Python Control Flow - FOR Loops
Part II
Collection Manipulation dengan Python

Collection → tipe data list, tuple, set, dictionary

Mutable / Ordered Slicing / Indexing Duplicate elements


changeable (by index)

List v v v v

Tuple x v v v

Set o x x x
(only adding)

Dictionary v x x o
(key-value pair) (key must be unique)
Collection Manipulation dengan Python
Collection Manipulation dengan Python
String Manipulation dengan Python

Method Deskripsi Contoh

.strip() Menghilangkan kelebihan spasi pada kata_sambutan = ' halo, selamat siang! '
awal dan akhir string. kata_sambutan = kata_sambutan.strip()
print(kata_sambutan)

akan menghasilkan output:


'halo, selamat siang!'

.lstrip() Menghilangkan kelebihan spasi pada kata_sambutan = ' halo, selamat siang! '
awal string. kata_sambutan = kata_sambutan.lstrip()
print(kata_sambutan)

akan menghasilkan output:


'halo, selamat siang! '

.rstrip() Menghilangkan kelebihan spasi pada kata_sambutan = ' halo, selamat siang! '
akhir string. kata_sambutan = kata_sambutan.rstrip()
print(kata_sambutan)

akan menghasilkan output:


' halo, selamat siang!'
String Manipulation dengan Python

Method Deskripsi Contoh

.capitalize() Mengubah elemen pertama dari judul_buku = 'belajar bahasa Python'


string menjadi huruf kapital. print( judul_buku.capitalize() )

akan menghasilkan output:


Belajar bahasa python

.lower() Mengubah seluruh huruf dalam teks judul_buku = 'belajar bahasa Python'
(string) menjadi huruf kecil print( judul_buku.lower() )

akan menghasilkan output:


belajar bahasa python

.upper() Mengubah seluruh huruf dalam teks judul_buku = 'belajar bahasa Python'
(string) menjadi huruf besar print( judul_buku.upper() )

akan menghasilkan output:


BELAJAR BAHASA PYTHON
String Manipulation dengan Python

Method Deskripsi Contoh

.split() Memecah sebuah string berdasarkan frasa = "ani dan budi dan wati dan johan"
string lainnya ke dalam sebuah list. karakter = frasa.split("dan")
print(karakter)

akan menghasilkan output:


['ani', 'budi', 'wati', 'johan']

.join() Menggabungkan sebuah list yang pemisah = " dan "


berisikan string berdasarkan sebuah karakter = ["Ricky", "Peter", "Jordan"]
string yang telah didefinisikan. frasa = pemisah.join(karakter)
print(frasa)

akan menghasilkan output:


'Ricky dan Peter dan Jordan'

.replace() Menggantikan kemunculan suatu string frasa = "apel malang apel paling segar, apel sehat"
tertentu dengan string lainnya dalam frasa = frasa.replace("apel", "jeruk")
sebuah string. print(frasa)

akan menghasilkan output:


'jeruk malang jeruk paling segar, jeruk sehat'
String Manipulation dengan Python

Method Deskripsi Contoh

.find() Mengembalikan posisi dari sebuah teks teks = """Apel malang adalah apel termanis
(sub-string) lainnya dalam sebuah dibanding apel-apel lainnya"""
string. print(teks.find("Apel"))

akan menghasilkan output: 0


karena kalimat diawali dengan kata Apel

print(teks.find("malang"))

akan menghasilkan output: 5


karena kata malang muncul dimulai dari indeks ke-5 ketika setiap karakter
dalam string direpresentasikan sebagai array.

.count() Menghitung jumlah kemunculan sebuah print(teks.count("apel"))


teks (string) lainnya dalam suatu string
(string yang dicari bersifat case akan menghasilkan output: 3
sensitive). Hal ini karena kata Apel di awal kalimat tidak sama dengan apel (Apel
diawali huruf kapital dan kata yang dicari diawali huruf kecil)
String Manipulation dengan Python

Method Deskripsi Contoh

.startswith() Mengembalikan nilai kebenaran True teks = """Apel malang adalah apel termanis
ketika sebuah teks (string) diawali dibanding apel-apel lainnya"""
dengan sebuah teks lainnya. print(teks.startswith("Apel"))

akan menghasilkan output: True

print(teks.startswith("apel"))

akan menghasilkan output: False

.endswith() Mengembalikan nilai kebenaran True print(teks.endswith("lainnya"))


ketika sebuah teks (string) diakhiri
dengan sebuah teks lainnya. akan menghasilkan output: True

print(teks.endswith("apel"))

akan menghasilkan output: False


Functions

nama_fungsi nama untuk fungsi yang kita definisikan, memiliki aturan seperti
penamaan variabel

argument variabel input ke fungsi, bisa tanpa variabel, satu variabel atau
lebih

statement_1 … statement_n Algoritma dalam bahasa Python. Ini merupakan inti dari fungsi
yang kita definisikan.

returned_value variabel output dari fungsi kita. Bisa tanpa variabel, satu
variabel, atau lebih.
Menggunakan Library pada Python
Part III
Object Oriented Programming (OOP)
Inheritance & Polymorphism
Hands-on:

Data Quality with


Python
for Beginner
Hands-on: Data Quality with Python for Beginner

1. Masuk ke akun https://academy.dqlab.id


2. Cari & kerjakan modul “Data Quality with Python for Beginner”, yang
terdiri dari:
i. Data Profiling
ii. Data Cleansing
iii. Mini Project
Thank You!

Anda mungkin juga menyukai