PYTHON
Instalasi, variable, tipe
data, operator, list,
tuple, set, dictionary, if
else, while loop, for loop,
function, class dan objek,
scope, modul, datetime,
math, pip, file handling,
numpy, pandas,
matplotlib
DISUSUN OLEH
T U T O R I A L
K O D I N G P Y T H O N
U N T U K P E M U L A
D A N M E N E N G A H
M. IMADUDDIN YAHYA
ii
Judul Buku
Menjadi Pawang Python : Tutorial koding python untuk pemula
dan menengah
Penyusun
Muhammad Imaduddin Yahya
ISBN
Cetakan Pertama, Okt 2022
Penyunting:
Tim Heduka
Desain Sampul:
Tim Heduka
Desain Isi:
Tim Heduka
Didistribusikan hanya oleh:
Heduka
PT Harses Palung Langit
iii
Daftar Isi
Daftar Isi ............................................................................. iv
Pengenalan ............................................................................. 8
Instalasi.................................................................................13
Penting ..................................................................................25
Sintaks Dasar ........................................................................27
Variable ................................................................................32
Tipe Data ..............................................................................44
Operator ................................................................................70
List .......................................................................................78
Tuple ....................................................................................95
Set ...................................................................................... 101
Dictionary ........................................................................... 110
If Else ................................................................................. 129
While Loop ......................................................................... 138
Foor Loop ........................................................................... 143
Function .............................................................................. 151
Class dan Objek ..................................................................161
Scope .................................................................................. 180
iv
Modul ................................................................................. 186
Datetime ............................................................................. 192
Math ................................................................................... 197
PIP ...................................................................................... 205
Fungsi Input ........................................................................ 208
File Handling ...................................................................... 210
Numpy ................................................................................ 217
Pandas ................................................................................ 253
Matplotlib ........................................................................... 273
Penutup ............................................................................... 308
Daftar Pustaka..................................................................... 309
v
Dibuat untuk
Keluargaku tercinta dan untuk peradaban
dunia
vi
vii
Pengantar
Puji syukur kepada Allah SWT, penulis dapat selesai menyusun
buku ini. Buku ini penulis susun dari beberapa sumber pustaka
utama yang bisa dilihat di daftar pustaka, dan dari beberapa
pengalaman selama 6 tahun penulis di dunia koding dan IT. Saat
awal penulis belajar python, hal yang paling sulit adalah
menemukan sumber pustaka yang benar-benar memberikan
pemaparan dari nol dan jelas. Pengalaman penulis karena di
awal penulis sudah terbiasa dengan MATLAB dan bahasa
pemrograman lainnya, lalu dihadapkan dengan python yang
untuk mengkodingnya di banyak tutorial hanya menggunakan
command line, jujur rada berat penulis untuk memahami dan
bingung untuk mempraktekkan. Oleh karena itu, dengan buku
ini harapannya penulis dapat sharing kepada pembaca yang
sangat ingin menguasai python dari benar-benar kosong.
Jakarta,
Penulis
8
Pengenalan
https://id.wikipedia.org/wiki/Guido_van_Rossum
9
pada tahun 1982. Dia memiliki seorang adik bernama Just van
Rossum, yang dikenal sebagai desainer tulisan dan programmer
yang mendesain jenis huruf yang digunakan di tulisan logo
"Python Powered".
MENGAPA PYTHON?
10
Versi utama terbaru dari Python adalah Python 3, yang akan kita
gunakan dalam buku ini. Namun, Python 2, meskipun tidak
diperbarui dengan apa pun selain pembaruan keamanan, masih
cukup populer. Dalam buku ini Python akan ditulis dalam text
editor IDLE bawaa dari python. Kita juga menyediakan link dan
QR di setiap contoh (walau tidak semua) yang terhubung dengan
online compiler. Sehingga pembaca dapat lebih mudah belajar,
bisa dipraktekkan secara langsung dari hp atau komputer secara
langsung.
11
12
Instalasi
INTALASI AWAL
C:\Users\Windows10>
Misalkan kita ingin menuju directory atau folder baru yaitu pada
C:\Users\Windows10\folderanda, maka kita tinggal ketik
13
C:\Users\Windows10>cd C:\Users\Windows10\folderanda
C:\Users\Windows10\folderanda>
C:\Users\Windows10\folderanda>D:
D:\>
Karena disini disk sudah berubah ke D:, maka anda sudah bisa
pindah-pindah ke directory yand ada di dalam disk D.
14
D:\>cd D:\MPP\CH1
Sebenarnya, kita tidak perlu lagi menuli D:\, kita tinggal cukup
menuliskan cd MPP\CH1. Perhatikan kode berikut.
D:\>cd \MPP\CH1
D:\MPP\CH1>
D:\MPP\CH1>cd ../
D:\MPP>
15
Jika kita ingin kembali ke folder sebelumnya yang ke 2. Maka
kita tinggal gunakan sintaks cd ../../ Demikian juga jika kita mau
kembali sebanyak 3 kali, maka akan ada ../ sebanyak tiga kali.
D:\MPP>python --version
D:\MPP>python --version
Python 3.10.7
D:\MPP>python --version
16
'python' is not recognized as an internal
or external command,
operable program or batch file.
Jika python belum terinstall, anda tinggal install melalui situs ini
https://www.python.org/. Atau dari cmd anda sebenarnya
tinggal ketik python. Nanti windows akan menggiring anda ke
microsoft store untuk menginstallnya.
python –version
17
Sekarang coba buka IDLE, jika berhasil maka tampilan
utamanya adalah seperti ini:
18
Jika sudah maka akan keluar jendela baru untuk anda bisa
menuliskan program python anda.
19
Lalu coba di teks editor tersebut anda ketikkan kode berikut lalu
simpan dengan nama helloworld.py di folder yang anda
inginkan.
print("Hello, World!")
20
Jika sudah kita simpan, maka cara menjalankan file python
adalah pada command line (CMD), kita tinggal ketikkan python
helloworld.py:
D:\MPP>python helloworld.py
21
Outputnya harus seperti ini:
D:\MPP>python helloworld.py
Hello, World!
D:\MPP>python
22
D:\MPP>py
Dari sana Anda dapat menulis python apa pun, termasuk contoh
program hello world dari tutorial sebelumnya:
D:\MPP>python
Python 3.10.7 (v3.10.7:d48eceb, Oct 2
2022, 06:04:45) [MSC v.1900 32 bit
(Intel)] on win32
Type "help", "copyright", "credits" or
"license" for more information.
>>> print("Hello, World!")
D:\MPP>python
Python 3.10.7 (v3.10.7:d48eceb, Oct 2
2022, 06:04:45) [MSC v.1900 32 bit
(Intel)] on win32
Type "help", "copyright", "credits" or
"license" for more information.
>>> print("Hello, World!")
Hello, World!
23
Setiap kali Anda selesai di baris perintah python, Anda cukup
mengetik kode berikut untuk keluar dari antarmuka baris
perintah python:
exit()
24
Penting
Sebelum kita mulai tutorial pada buku ini. Ada beberapa hal
yang perlu dipahami susunan pada buku ini.
25
2. Setiap pembahasan, kita selalu memberikan contoh dan
diikuti dengan output (hasil ketika contoh tersebut dirun).
Contoh ada di dalam box berwarna putih, sedangkan output
ada di dalam box berwarna hitam (agar menampilkan mirip
seperti command line).
26
Sintaks Dasar
D:\MPP>python myfile.py
INDENT
27
Python akan memberi Anda kesalahan jika Anda melewatkan
indent:
Contoh
if 5 > 2:
print("Five is greater than two!")
VARIABLE
28
Dalam Python, variabel dibuat saat Anda menetapkan nilai
padanya:
Contoh
x = 5
y = "Hello, World!"
KOMENTAR
#This is a comment.
print("Hello, World!")
29
Contoh
#print("Hello, World!")
print("Cheers, Mate!")
30
written in
more than just one line
"""
print("Hello, World!")
31
Variable
Contoh: https://s.id/mpp_ex1
x = 5
y = "John"
print(x)
print(y)
Output
5
John
Contoh: https://s.id/mpp_ex2
32
x = 4 # x mempunyai tipe int
x = "Sally" # x sekarang string
print(x)
Jika Anda ingin menentukan tipe data suatu variabel, ini dapat
dilakukan dengan casting.
Contoh: https://s.id/mpp_ex3
Contoh: https://s.id/mpp_ex4
33
x = 5
y = "John"
print(type(x))
print(type(y))
<class 'int'>
<class 'str'>
PENAMAAN VARIABLE
34
- Nama variabel harus dimulai dengan huruf atau karakter
garis bawah
- Nama variabel tidak boleh dimulai dengan angka
- Nama variabel hanya boleh berisi karakter alfanumerik dan
garis bawah (Az, 0-9, dan _ )
- Nama variabel peka huruf besar/kecil (usia, Usia, dan AGE
adalah tiga variabel berbeda)
Contoh
myvar = "John"
my_var = "John"
_my_var = "John"
myVar = "John"
MYVAR = "John"
myvar2 = "John"
35
Contoh: https://s.id/mpp_ex5
Contoh: https://s.id/mpp_ex6
x = y = z = "Orange"
print(x)
print(y)
print(z)
Output
36
Orange
Orange
Orange
Jika Anda memiliki kumpulan nilai dalam list, tuple dll (list dan
tuple akan kita pelajar pada bab selanjutnya). Python
memungkinkan Anda untuk mengekstrak nilai ke dalam variabel.
Ini disebut unpacking.
Contoh: https://s.id/mpp_ex7
OUTPUT
37
Contoh: https://s.id/mpp_ex8
x = "Python is awesome"
print(x)
Output
Python is awesome
Contoh: https://s.id/mpp_ex9
x = "Python"
y = "is"
z = "awesome"
print(x, y, z)
Output
Python is awesome
Contoh: https://s.id/mpp_ex10
38
x = "Python "
y = "is "
z = "awesome"
print(x + y + z)
Output
Python is awesome
Contoh: https://s.id/mpp_ex11
x = 5
y = 10
print(x + y)
Output
15
Contoh: https://s.id/mpp_ex12
39
x = 5
y = "John"
print(x + y)
Output
TypeError: unsupported operand type(s) for
+: 'int' and 'str'
Contoh: https://s.id/mpp_ex13
x = 5
y = "John"
print(x, y)
Output
5 John
VARIABEL GLOBAL
40
Contoh: https://s.id/mpp_ex14
x = "awesome"
def myfunc():
print("Python is " + x)
myfunc()
Output
Python is awesome
Contoh: https://s.id/mpp_ex15
x = "awesome"
def myfunc():
x = "fantastic"
print("Python is " + x)
41
myfunc()
print("Python is " + x)
Output
Python is fantastic
Python is awesome
Contoh: https://s.id/mpp_ex16
def myfunc():
global x
x = "fantastic"
myfunc()
print("Python is " + x)
Output
Python is fantastic
42
Contoh: https://s.id/mpp_ex17
x = "awesome"
def myfunc():
global x
x = "fantastic"
myfunc()
print("Python is " + x)
Output
Python is fantastic
43