Python Programming | Bootcamp
PyBasic 1
Variabel
Variabel
digunakan untuk menyimpan suatu nilai
nama variabel nilai
aturan penamaan variabel:
1. harus diawali dengan huruf abjad “A-Z & a-z” atau underscore “_”
2. tidak dapat diawali dengan angka
3. nama variabel tidak boleh sama dengan nama Keywords, seperti:
True False def if else
assert try except finally ….
Variabel
Variabel Lokal vs. Variabel Global
variabel yang didefinisikan di dalam function variabel yang didefinisikan di luar function
dan hanya dapat diakses di dalam function. dan dapat diakses kapanpun.
variabel global
variabel lokal
Tipe
Data
Tipe Data
Setiap data yang diolah menggunakan Python memiliki tipenya masing-masing
1. Numerik atau angka
integer {int} float {float} complex {complex}
bilangan bulat bilangan pecahan bilangan kompleks
10 10.0 10j
Tipe Data
2. String atau teks
data yang bertipe string dicirikan dengan adanya simbol petik tunggal (‘) atau
petik ganda (‘’) yang mengapit data tersebut.
‘Hello World!’ string {str}
urutan karakter
“Hello World! 2”
Tipe Data
3. Boolean atau logika
pada tipe data Boolean hanya terdapat dua nilai konstanta, yaitu: True (atau
1) apabila bernilai benar dan False (atau 0) apabila bernilai salah.
True boolean {bool}
logika
False
Operator
Operator
Simbol yang dapat digunakan untuk melakukan operasi matematis pada data
angka maupun data yang bertipe string, tentu ada batasan perihal operasi
pada data string.
1. Operator Aritmatika
Penjumlahan Pengurangan
1+1=2 1-1=0
Operator
1. Operator Aritmatika
Perkalian Perpangkatan
1*1=1 2 ** 2 = 4
Operator
1. Operator Aritmatika
Pembagian Pembagian dibulatkan Modulo (sisa hasil bagi)
1 / 1 = 1.0 3 // 2 = 1 3%2=1
Operator
1. Operator Aritmatika
Perkalian Penjumlahan
(data string) (data string)
‘Py’ * 2 = ‘PyPy ‘Ko’ + ‘de’ = ‘Kode’
Operator
2. Operator Perbandingan
Nilai A sama dengan Nilai B? Nilai A tidak sama dengan Nilai B?
1 == 1 = True 1 != 1 = False
Operator
2. Operator Perbandingan
Nilai A lebih kecil dari Nilai B? Nilai A lebih besar dari Nilai B?
1 < 1 = False 2 > 1 = True
Operator
2. Operator Perbandingan
Nilai A lebih kecil dari sama Nilai A lebih besar dari sama
dengan Nilai B? dengan Nilai B?
1 <= 1 = True 2 >= 1 = True
Operator
3. Operator Bitwise (perhitungan desimal ke biner)
2𝑛 … 23 22 21 20
𝟐𝒏 … 8 4 2 1
contoh:
6 = 22 21 20 = 1 1 0
4 + 2 + 1 4 + 2 + 0
Operator
3. Operator Bitwise
AND tabel kebenaran
X Y Output
0 0 0
3&1=1 0
1
1
0
0
0
1 1 1
1 1
0 1
0 1
Operator
3. Operator Bitwise
OR tabel kebenaran
X Y Output
0 0 0
3|1=3 0
1
1
0
1
1
1 1 1
1 1
0 1
1 1
Operator
3. Operator Bitwise
XOR tabel kebenaran
X Y Output
0 0 0
3^1=2 0
1
1
0
1
1
1 1 0
1 1
0 1
1 0
Operator
3. Operator Bitwise
Left-shifting Right-shifting
3 << 1 = 6 3 >> 1 = 1
1 1 1 1 0 1 1 1
Input/Output
Input/Output
Pada program tertentu diperlukan data masukkan (input), serta keluaran
(output) untuk menunjukkan hasil dari suatu proses pada program.
• input • output
masukkan nilai di sini
String
Formatting
String Formatting
Terdapat beberapa cara untuk mengatur string yang dapat dicetak
menggunakan function print(). Seperti mencetak nilai dari suatu
variabel bersamaan dengan string tertentu.
cara 1
String Formatting
• cara
Cara2 2
string
integer
float
String Formatting
cara 3
Escape
Characters
Escape Characters
Merupakan karakter khusus yang dapat digunakan dalam string
formatting dan setiap jenisnya memiliki fungsi yang berbeda.
new line \n backspace \b add tab \t
Struktur
Data
Struktur Data
Beberapa sumber menyebutkan bahwa list, tuple, set, dan dictionary
merupakan tipe data. Ada juga yang menamainya dengan struktur data.
Perihal istilah bukanlah masalah karena yang terpenting adalah
kegunaannya, yaitu: untuk menyimpan suatu kelompok data.
Struktur Data
1. List, disimbolkan dengan “[ values ]”
• bersifat mutable (data dapat ditambah & dikurangi)
• data yang duplikat tidak dihilangkan
• data dapat diakses melalui indeksnya
contoh
Struktur Data
2. Tuple, disimbolkan dengan “( values )”
• bersifat immutable (data tidak dapat ditambah & dikurangi)
• data yang duplikat tidak dihilangkan
• data dapat diakses melalui indeksnya
contoh
Struktur Data
3. Set, disimbolkan dengan “{ values }”
• ada dua macam sifat: mutable (mutable-set) dan immutable (frozen-set)
• data yang duplikat dihilangkan
• data tidak dapat diakses melalui indeksnya
contoh: mutable set contoh: frozen set
Struktur Data
4. Dictionary, disimbolkan dengan “{ keys:values }”
• bersifat mutable (data dapat ditambah & dikurangi)
• data dengan nama key yang sama dihilangkan
• data dapat diakses melalui key-nya
contoh
Control
Flow
Control Flow: Conditional Statement
Conditional Statement atau Percabangan merupakan metode yang digunakan untuk
menyeleksi suatu nilai berdasarkan kondisi yang tersedia (minimal satu kondisi yang
didefinisikan).
konstruksi
contoh
Control Flow: Conditional Statement
Percabangan dengan lebih dari dua kondisi.
konstruksi
contoh
Control Flow: Iterative Statement
Iterative Statement atau Looping (perulangan) digunakan untuk mengolah suatu
proses secara berulang dengan aturan tertentu. Pada Python terdapat dua macam
metode perulangan, yaitu: for-loop dan while-loop
konstruksi
contoh
Cara kerja for-loop adalah dengan memanggil sampel
data satu-per-satu untuk diolah sesuai dengan
perintah yang didefinisikan
Control Flow: Iterative Statement
for-loop untuk lebih dari satu kelompok data
konstruksi
contoh
Control Flow: Iterative Statement
for-loop untuk memanggil nomor iterasi dan sampel data dari suatu kelompok data
konstruksi
contoh
Control Flow: Iterative Statement
while-loop merupakan metode perulangan yang memerlukan pendefinisian suatu
kondisi agar perulangan dapat berhenti.
konstruksi
jika nilai “lebih dari
contoh atau sama dengan” 5,
kondisi
maka perulangan
berhenti
dinamakan
“incremental”,
setiap satu iterasi
maka nilai-nya
bertamah 1
Control Flow: Transfer Statement
Transfer Statement terdiri dari beberapa keyword yang biasanya ditambahkan pada
perulangan maupun percabangan dengan tujuan tertentu.
• umumnya dipakai pada while-loop
break • berfungsi untuk menghentikan suatu proses
contoh
Control Flow: Transfer Statement
• hanya bisa dipakai pada perulangan
continue • berfungsi untuk melanjutkan ke iterasi berikutnya dan mengabaikan
perintah yang ada di bawahnya
contoh
diabaikan
Control Flow: Transfer Statement
• bisa dipakai pada perulangan maupun percabangan
pass • berfungsi untuk melanjutkan ke perintah yang ada di bawahnya
contoh
tidak diabaikan
List
Comprehension
List Comprehension
Istilah ini juga sering disebut sebagai one-liner yang artinya satu baris. Control Flow
seperti perulangan dan percabangan dapat dituliskan dalam bentuk yang lebih
simpel melalui metode list comprehension.
contoh: simple for-loop contoh: for-loop lebih dari satu kelompok data
List Comprehension
contoh: for-loop dengan satu kondisi
kondisi
kondisi pertama
contoh: for-loop dengan dua kondisi
kondisi kedua
List Comprehension
contoh: for-loop dengan tiga kondisi kondisi pertama kondisi ketiga
kondisi kedua
Exercise
[Link]