Daftar Isi Ebook 77 Rahasia Pemrograman Python
Daftar Isi Ebook 77 Rahasia Pemrograman Python
iii
5.5. Mengubah Huruf Kapital atau Kecil dengan Metode upper() dan
lower() ........................................................................................... 36
5.6. Memeriksa Apakah String Berisi Substring dengan Metode in 38
5.7. Menghilangkan Whitespace dengan Metode strip() .............. 39
5.8. Mencetak string sebanyak N kali .......................................... 39
5.9. Reverse String ...................................................................... 40
BAB 6 Folder dan File ......................................................................... 41
6.1. Membuat, Menyalin, Memindahkan, dan Menghapus Folder 41
6.2. Berinteraksi dengan Folder ................................................... 44
6.3. Membuat, Menyalin, Memindahkan, dan Menghapus File ... 45
6.4. Berinteraksi dengan File ....................................................... 47
BAB 7 Fungsi Matematika .................................................................. 49
7.1. Fungsi Matematika Trigonometri.......................................... 49
7.2. Fungsi Matematika Eksponensial dan Logaritma .................... 51
7.3. Fungsi Matematika Kompleks ............................................... 52
BAB 8 Percabangan ............................................................................ 55
8.1. If-elif-else ............................................................................. 55
8.2. Short Hand If ... Else ............................................................ 56
8.3. Menghindari perbandingan boolean yang redundan ............ 57
BAB 9 Perulangan .............................................................................. 59
9.1. For Loop .............................................................................. 59
9.2. While ................................................................................... 60
9.3. Loop yang menggunakan statement break............................. 61
9.4. Loop yang menggunakan statement continue ....................... 62
BAB 10 Python Collection .................................................................. 64
10.1. List ................................................................................... 65
iv
10.2. Menggabungkan dan Memisahkan List .............................. 67
10.3. Menampilkan The Most Frequent Value Dalam list Python68
10.4. Mencari data Pada List ...................................................... 68
10.5. Set .................................................................................... 69
10.6. Operasi pada Set .............................................................. 70
10.7. Tuple ................................................................................ 72
10.8. Mencari dan Mengurutkan data pada Tuple ..................... 73
10.9. Dictionary ........................................................................ 75
10.10. Mengurutkan data pada List Dictionary ............................ 77
10.11. Mencari data pada List Dictionary..................................... 78
BAB 11 Numpy Array ......................................................................... 80
11.1. Membuat Array ................................................................ 80
11.2. Mengubah Dimensi Array .................................................. 81
11.3. Menggabungkan dua atau lebih Array menjadi satu Array 82
11.4. Mengurutkan Elemen pada Array ..................................... 84
11.5. Mengambil Elemen Unik pada Array ................................ 85
11.6. Memfilter Array berdasarkan kondisi tertentu ................... 86
11.7. Memotong (slicing) Array ................................................. 87
11.8. Membagi Array menjadi beberapa bagian......................... 88
11.9. Fungsi Statistik dalam Numpy ........................................... 89
11.10. Mencari indeks suatu nilai tertentu.................................... 90
BAB 12 Matriks................................................................................... 92
12.1. Membuat Matriks ............................................................. 92
12.2. Operasi Matriks ................................................................ 93
12.3. Operasi Matriks Lanjutan .................................................. 94
12.4. Inverse Matriks ................................................................. 96
v
12.5. Rotasi Matriks................................................................... 96
12.6. Menyelesaikan Persamaan Linear ...................................... 98
12.7. Mengubah Bentuk Matriks ................................................ 99
BAB 13 Fungsi ................................................................................... 101
13.1. Fungsi Main ..................................................................... 101
13.2. Menggunakan argument default ...................................... 102
13.3. Fungsi Lambda................................................................. 103
13.4. Fungsi dengan jumlah argument yang fleksibel ................. 104
13.5. Fungsi dengan jumlah argumen keyword yang fleksibel ... 105
13.6. Menggunakan Decorator ................................................. 106
13.7. Mengembalikan beberapa nilai dari fungsi ....................... 107
13.8. Variabel Global ............................................................... 108
13.9. Variabel Lokal.................................................................. 109
13.10. Mengubah Variabel global pada fungsi ............................ 110
BAB 14 Queue ................................................................................... 112
12.1. Queue ............................................................................. 112
12.2. Stack (LIFO Queue) ......................................................... 114
BAB 15 Manipulasi Citra dengan OpenCV ......................................... 116
15.1. Membuka, Menampilkan, dan Menyimpan Citra ............. 116
15.2. Konversi Citra ke Citra Grayscale ..................................... 117
15.3. Konversi Citra ke Citra Biner ............................................ 118
15.4. Segmentasi Warna pada Citra .......................................... 120
15.5. Deteksi Tepi .................................................................... 121
15.6. Deteksi Wajah ................................................................. 123
Daftar Pustaka ................................................................................... 126
vi