0% menganggap dokumen ini bermanfaat (0 suara)
2 tayangan39 halaman

DQlab - 1

Dokumen ini adalah panduan untuk pemula dalam Python, mencakup pengenalan bahasa, variabel, tipe data, operator, dan kontrol alur. Terdapat juga modul praktis tentang manipulasi koleksi dan string menggunakan Python. Struktur program dan aturan penamaan variabel juga dijelaskan secara rinci.

Diunggah oleh

richardleonardloing
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
2 tayangan39 halaman

DQlab - 1

Dokumen ini adalah panduan untuk pemula dalam Python, mencakup pengenalan bahasa, variabel, tipe data, operator, dan kontrol alur. Terdapat juga modul praktis tentang manipulasi koleksi dan string menggunakan Python. Struktur program dan aturan penamaan variabel juga dijelaskan secara rinci.

Diunggah oleh

richardleonardloing
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai 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 Contoh single-line comment:
tidak dapat dideklarasikan dengan
menggunakan sebuah reserved word.
2. Whitespace: Spasi dan tab memiliki
makna khusus untuk menandai Contoh multi-line comment:

serangkaian blok dalam 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 3 // 2 akan menghasilkan output: 1


pembulatan ke 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 x=5


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

or atau - menerima dua nilai x=3


kebenaran dan mengembalikan x >= 1 or x <= 2 akan mengembalikan nilai True
nilai benar jika salah 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 a=x
yang sama dan False dalam print(a is x) akan menampilkan nilai True
kondisi lainnya 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 a=x
yang berbeda dan False jika print(a is not x) akan menampilkan nilai False
sama 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 x = ["Ani", "Budi", "Cici"]


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

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


dan objek, mengembalikan True y = "Cici"
z = "Dodi"
ketika objek bukan merupakan
anggota dari sequence/set, dan print(y not in x) akan menampilkan nilai False
False ketika 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 / Duplicate


changeable (by index) Indexing elements

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 kata_sambutan = ' halo, selamat siang! '
pada awal dan akhir string. kata_sambutan = kata_sambutan.strip()
print(kata_sambutan)

akan menghasilkan output:

'halo, selamat siang!'

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

akan menghasilkan output:

'halo, selamat siang! '

.rstrip() Menghilangkan kelebihan spasi kata_sambutan = ' halo, selamat siang! '
pada 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 judul_buku = 'belajar bahasa Python'


dari string menjadi huruf print( judul_buku.capitalize() )
kapital.
akan menghasilkan output:

Belajar bahasa python

.lower() Mengubah seluruh huruf judul_buku = 'belajar bahasa Python'


dalam teks (string) menjadi print( judul_buku.lower() )
huruf kecil
akan menghasilkan output:

belajar bahasa python

.upper() Mengubah seluruh huruf judul_buku = 'belajar bahasa Python'


dalam teks (string) menjadi print( judul_buku.upper() )
huruf besar
akan menghasilkan output:

BELAJAR BAHASA PYTHON


String Manipulation dengan Python

Method Deskripsi Contoh

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

akan menghasilkan output:

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

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


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

akan menghasilkan output:

'Ricky dan Peter dan Jordan'

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

'jeruk malang jeruk paling segar, jeruk sehat'


String Manipulation dengan Python

Method Deskripsi Contoh

.find() Mengembalikan posisi dari teks = """Apel malang adalah apel termanis
sebuah teks (sub-string) dibanding apel-apel lainnya"""
lainnya dalam sebuah 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 print(teks.count("apel"))


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

Method Deskripsi Contoh

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

print(teks.startswith("apel"))

akan menghasilkan output: False

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


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

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