Ebook python untuk pemula
Python Untuk Pemula 18 Desember 2020
Table of contents
Kata Pengantar 4
Tentang Buku 5
Pengenalan dan Instalasi Python 6
Pengenalan Python . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
Instalasi Python . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
Instalasi Python Pada Linux Ubuntu 20.04 . . . . . . . . . . . . . . . . . . . 6
Instalasi Python Pada Windows 10 . . . . . . . . . . . . . . . . . . . . . . . 8
Dasar Pemrograman Python 13
Variabel dan Tipe Data pada Python . . . . . . . . . . . . . . . . . . . . . . . . . . 13
Numbers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
Strings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
Boolean . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
Operator pada Python . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
Operator Aritmatika . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
Operator Perbandingan (Comparison) . . . . . . . . . . . . . . . . . . . . . . 17
Operator Logika . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
Kondisi If Else pada Python . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
If . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
elif . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
else . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
Perulangan pada Python . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
for . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
while . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
break dan continue . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
Lists dan Dictionaries pada Python . . . . . . . . . . . . . . . . . . . . . . . . . . 23
Lists . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
Dictionaries . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
Function . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
Membuat dan Memanggil Function . . . . . . . . . . . . . . . . . . . . . . . 27
Arguments pada Function . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
Arbitrary Arguments (*args) . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
Keyword Arguments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
Rizqi Maulana 2
Python Untuk Pemula 18 Desember 2020
Arbitrary Keyword Arguments (**kwargs) . . . . . . . . . . . . . . . . . . . 29
Default Value Pada Arguments . . . . . . . . . . . . . . . . . . . . . . . . . . 29
Class dan Object . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
Membuat Class dan Objek . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
Constructor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
Membuat method pada Class . . . . . . . . . . . . . . . . . . . . . . . . . . 31
Parameter self . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
PIP dan Virtual Environments 33
Package Installer (PIP) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
Menambah Package dengan PIP . . . . . . . . . . . . . . . . . . . . . . . . . 34
Menghapus Package dengan PIP . . . . . . . . . . . . . . . . . . . . . . . . . 34
Melihat Daftar Package dengan PIP . . . . . . . . . . . . . . . . . . . . . . . 34
Virtual Environments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
Pycharm 38
Instalasi Pycharm . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
Instalasi Pycharm Pada Windows . . . . . . . . . . . . . . . . . . . . . . . . 39
Instalasi Pycharm Pada Linux . . . . . . . . . . . . . . . . . . . . . . . . . . 39
Rizqi Maulana 3
Python Untuk Pemula 18 Desember 2020
Kata Pengantar
Bismillahirrahmannirrahiim. Assalamu’alaikum Warahmatullahi Wabarakatuh.
Alhamdulillah, segala puji dan syukur penulis panjatkan kehadirat Tuhan Yang Maha Esa. Karena
berkat limpahan karunia-Nya, kami dapat menyelesaikan penulisan buku Python Untuk Pemula.
Tak lupa kami juga mengucapkan terima kasih yang sebesar-besarnya kepada orang tua kami, kelu-
arga kami,rekan-rekan kami dan semua pihak yang telah mendukung kami untuk menyelesaikan
buku ini.
Dengan segala kemampuan yang dimiliki penulis, kami berusaha memberikan yang terbaik
di dalam buku ini. Kami ingin membagikan sesuatu yang sudah kami pelajari berdasarkan
pengalaman yang didapatkan penulis baik secara langsung maupun tidak langsung kepada para
pembaca.
Tentunya kami menyadari masih banyak kekurangan dalam proses penyusunan buku ini. Untuk itu
kami meminta kritik dan saran yang bersifat positif dan membangun dari para pembaca sehingga
bisa menjadikan kami menjadi lebih baik ke depannya.
Sekian semoga buku ini dapat bermanfaat dan mudah dipahami bagi penulis khususnya serta para
pembaca pada umumnya.
Wassalamu’alaikum Warahmatullahi Wabarakatuh.
Rizqi Maulana 4
Python Untuk Pemula 18 Desember 2020
Tentang Buku
Di dalam buku ini kita akan belajar dasar pemrograman menggunakan bahasa pemrograman
Python. Ada beberapa materi yang akan kita pelajari dari buku ini. Pertama kita akan mengenal
bahasa pemrograman Python serta bagaimana instalasi Python pada sistem operasi Linux Ubuntu
20.04 dan Windows 10.
Materi selanjutnya kita akan masuk ke bagian inti dari buku ini yaitu belajar mengenal syntaks-
syntaks dasar bahasa pemrograman Python. Walaupun di dalam bab ini tidak semua syntaks dasar
bahasa pemrograman Python akan kita pelajari mengingat keterbatasan waktu dan kemampuan dari
penulis. Tetapi kami mencoba memberikan best practice sebagai langkah awal dalam mempelajari
bahasa pemrograman Python.
Pada materi ketiga kita akan mengenal tool yang ada pada Python seperti tool package installer
(PIP) dan Virtual Environment yang tentunya jika kita pelajari akan sangat bermanfaat nantinya
ketika kita ingin membangun sebuah aplikasi dengan bahasa pemrograman Python.
Dan Terakhir sebagai tambahan, kita akan mengenal IDE yang dikembangkan khusus untuk
developer Python yaitu Pycharm. Kami merekomendasikan IDE atau code editor ini karena
dengan dukungan fitur-fitur yang ada di dalamnya bisa memudahkan kita dalam mempelajari
bahasa Python.
Rizqi Maulana 5
Python Untuk Pemula 18 Desember 2020
Pengenalan dan Instalasi Python
Pengenalan Python
Python merupakan salah satu bahasa pemrograman yang sangat populer di dunia pemrograman.
Hal ini bisa dilihat dari banyaknya komunitas yang mengembangkan aplikasi atau library-library
Python di salah satu situs penyimpanan source code terbesar (Github). Kepopuleran Python juga
bisa dilihat dari banyaknya jumlah lowongan pekerjaan yang membutuhkan programmer Python
di beberapa situs pencari kerja seperti Upwork, Freelancer,Remote OK. Jadi untuk kamu yang
sedang bingung memilih bahasa pemrograman apa yang akan dipelajari. Python bisa jadi salah
satu pilihan yang bagus untuk kamu pelajari.
Referensi:
• https://octoverse.github.com/#top-languages
• https://www.upwork.com/press/releases/upwork-releases-top-paying-programming-
languages-for-independent-web-mobile-and-software-developers
Instalasi Python
Sebelum kita mulai mempelajari bahasa pemrograman Python, tentunya kita perlu menginstal
Python pada PC atau Laptop kita. Tidak ada persiapan khusus atau syarat yang banyak agar kita
bisa menginstal Python. Python bisa berjalan pada Sistem Operasi Windows, Linux ataupun
Mac OS. Python mempunyai dua versi major yaitu Python versi 2 dan Python version 3. Python
versi 2 pertama kali dirilis pada tahun 2007 dan pada versi terakhir (2.7) dirilis pada tahun
2010. Sedangkan Python versi 3 pertama kali dirilis pada tahun 2008 dan sampai sekarang (buku
ini ditulis: 2020) masih terus dikembangkan. Untuk mengecek versi terbaru dari Python dan
mengetahui perbedaan versi 2 dan 3, kita bisa membacanya di situs resmi Python pada laman
situs berikut https://www.python.org/
Note: Pastikan kamu menginstal Python versi 3 (rekomendasi menggunakan versi yang
terbaru) karena pada materi-materi selanjutnya di buku ini semuanya akan dijalankan meng-
gunakan Python versi 3.
Instalasi Python Pada Linux Ubuntu 20.04
Ubuntu 20.04 dan Sistem Operasi dari versi lain Debian Linux biasanya sudah terinstal Python
3. Untuk memastikan bahwa Sistem Operasi kita sudah terinstal Python 3, ketikkan perintah
Rizqi Maulana 6
Python Untuk Pemula 18 Desember 2020
berikut melalui terminal linux:
python3 -V
Kalau sudah terinstal harusnya akan muncul tulisan Python dengan versi yang terinstal. Jika
belum terinstal, silahkan ikuti langkah-langkah instalasi nya di bawah ini:
Perbarui package list dari Ubuntu
sudo apt update && sudo apt install software-properties-common
Tambakan PPA deadsnake pada sistem
sudo add-apt-repository ppa:deadsnakes/ppa
Dan terakhir instal Python versi 3 (di sini kita menginstal versi 3.9.0)
sudo apt install python3.9
Untuk mengecek apakah Python sukses terinstal, jalankan perintah berikut
python3.9 --version
Sebagai alternatif, kita bisa membuat alias untuk perintah python pada terminal. Caranya
dengan menambahkan sebuah baris perintah pada konfigurasi file bash denga perintah berikut:
echo "alias python='/usr/local/bin/python3.9'" >> ~/.bashrc
Restart dan buka kembali terminal. Sekarang untuk mengecek versi Python yang terinstal cukup
dengan perintah yang lebih singkat:
python --version
Rizqi Maulana 7
Python Untuk Pemula 18 Desember 2020
Instalasi Python Pada Windows 10
Menginstal Python pada Sistem Operasi Windows cukup mudah dan praktis karena sudah dise-
diakan installernya. Kita tinggal mendownloadnya di situs resmi nya atau bisa langsung klik
pada link berikut ini https://www.python.org/downloads/windows/. Oke setelah kita selesai
mendownload installernya, Jalankan installernya dengan mengklik 2x dan akan muncul jendela
instalasinya. Pada Halaman di bawah ini. Pilih opsi Add Python 3.9 to PATH kemudian klik
Customize installation.
Figure 1: Instalasi Python Pada Windows 10
Selanjutnya akan muncul beberapa opsi fitur-fitur yang tersedia. Pilih opsi Documentation dan
pip. Klik Next.
Rizqi Maulana 8
Python Untuk Pemula 18 Desember 2020
Figure 2: Instalasi Python Pada Windows 10
Pilih beberapa opsi seperti yang terlihat pada gambar di bawah ini dan kemudian klik Install.
Rizqi Maulana 9
Python Untuk Pemula 18 Desember 2020
Figure 3: Instalasi Python Pada Windows 10
Tunggu proses instalasi sampai selesai.
Rizqi Maulana 10
Python Untuk Pemula 18 Desember 2020
Figure 4: Instalasi Python Pada Windows 10
Jika sudah selesai, akan muncul halaman seperti di bawah ini. Klik close untuk menutup jendela
instalasi.
Rizqi Maulana 11
Python Untuk Pemula 18 Desember 2020
Figure 5: Instalasi Python Pada Windows 10
Untuk mengecek apakah Python sudah terinstal dengan benar atau belum, kita buka Command
Prompt dan jalankan perintah di bawah ini.
python --version
Jika tidak ada kesalahan, seharusnya akan muncul tampilan seperti ini.
C:>python --version
Python 3.9.0
C:>
Rizqi Maulana 12
Python Untuk Pemula 18 Desember 2020
Dasar Pemrograman Python
Hal pertama yang akan kita pelajari pada buku ini adalah membuat program sederhana untuk
menampilkan teks Halo Python pada screen dengan Python. Langkah pertama kita perlu
membuat sebuah file baru dengan format bahasa Python dan beri nama hello.py . Buka dengan
teks editor favorit kita (sublime, visual code, atom, notepad, dll) dan tuliskan kode berikut:
print("Halo Python")
Function print di Python digunakan untuk menampilkan pesan (bisa berupa teks atau objek
lainnya) pada layar atau output.
Satu baris kode di atas jika dijalankan nantinya hanya akan menampilkan sebuah teks “Halo
Python” pada layar. Terakhir untuk menjalankan program python, kita bisa menjalankannya
dengan menuliskan perintah ini pada terminal atau command prompt:
python hello.py
Kemudian tekan enter, jika berhasil maka seharusnya akan tampil tulisan Halo Python . Dari
materi di atas kita sudah belajar 3 hal dasar pada python:
1. Membuat file dengan format bahasa python (.py).
2. Menulis kode pertama dalam bahasa Python.
3. Menjalankan program Python dari terminal (linux, mac os) ataupun command prompt
(windows).
Variabel dan Tipe Data pada Python
Setiap variabel dalam Python adalah sebuah objek dan kita tidak perlu mendeklarasikan variabel
dan tipe datanya sebelum menggunakan variabel itu sendiri. Kita akan belajar membuat variabel
dari beberapa tipe data yang ada pada Python. Untuk membuat variabel, kita cukup menuliskan
nama variabel diikuti tanda sama dengan (=) beserta nilai variabelnya.
Numbers
Python mendukung dua tipe data number - integers dan floating numbers (dan juga complex
numbers, yang mana tidak akan kita pelajari pada buku ini). Kita bisa melakukan operasi
aritmatika pada variabel Numbers di Python.
Rizqi Maulana 13
Python Untuk Pemula 18 Desember 2020
variable_numbers.py
# Tipe data integers
x = 5
y = 3
z = 5 + 3
print(z)
# Tipe data floating numbers
a = 7.5
print(a)
Strings
Tipe data kedua yang akan kita pelajari adalah String . String didefiniskan dengan single quote
dan double quote. Sebuah Angka bisa menjadi String jika penulisannya diapit dengan single
quote atau double quote(jadi harus diperhatikan untuk penulisan angka). Untuk penulisan String
multi line (banyak baris) diapit dengan triple single quote ataupun double quote.
variable_string.py
# Menggunakan single quote
myFirstName = 'Rizqi'
# Menggunakan double quote
myLastName = "Maulana"
# Penulisan Angka sebagai string
myAge = "25"
# Penulisan string multiline
myHobby = """Hobi saya adalah
bersepeda dan bermain game.
"""
# Mencetak 2 variabel string dengan perintah print
print(myFirstName + " " + myLastName)
print("Umur saya " + myAge)
Rizqi Maulana 14
Python Untuk Pemula 18 Desember 2020
Boolean
Sama halnya pada bahsa pemrograman lain. Python juga mendukung tipe data Boolean yang
hanya mempunyai dua nilai atau value yaitu True dan False (harus diawali huruf besar).
variable_boolean.py
# Contoh penulisan boolean yang benar
a = True
b = False
# Contoh penulisan boolean yang salah
# Jika dijalankan, pada baris ini akan error
c = true
print(c)
Sebenarnya masih ada tipe data lain pada Python. Tetapi secara umum biasanya kebanyakan yang
dipakai diantaranya 3 tipe data yang sudah kita pelajari di atas. Untuk mempelajari tipe data yang
lain, silahkan lihat pada laman ini https://docs.python.org/3.9/library/stdtypes.html.
Note:
• untuk menjalankan kode yang ada pada contoh di atas atau di materi selanjutnya,
caranya sama seperti ketika kita membuat program pertama kita (Halo Python). Kita
cukup membuat file baru dengan format python (.py), tuliskan kode di atas dan jalankan
melalui terminal atau command prompt dengan perintah: python nama_file.py
• tanda (#) yang ada pada setiap contoh kode-kode di atas merupakan penulisan “ko-
mentar” pada Python (jadi itu tidak wajib untuk dituliskan karena itu hanya digunakan
untuk penjelasan).
• Kita tidak perlu menambahkan tanda semicolon (;) pada akhir setiap baris kode di
Python. Jika kita menambahkannya maka akan menimbulkan error.
contoh benar => x = 5 contoh salah => x = 5;
Rizqi Maulana 15
Python Untuk Pemula 18 Desember 2020
Operator pada Python
Tentunya saat kita membuat suatu program terkadang tidak lepas untuk menggunakan Operator.
Seperti contoh menggunakan operator aritmatika untuk melakukan perhitungan atau operator
untuk melakukan komparasi atau perbandingan. Beberapa jenis Operator Python yang akan kita
pelajari antara lain: Operator Aritmatika, Operator Perbandingan (Comparison), Operator
Logika.
Operator Aritmatika
Pada Python kita bisa menggunakan Operator Aritmatika seperti penjumlahan,penguran-
gan,perkalian dan pembagian, juga operator lain seperti modulus atau eksponensial.
operator_aritmatika.py
a = 4
b = 2
# Penjumlahan
c = a + b
# Pengurangan
d = a - b
# Perkalian
e = a * b
# Pembagian
f = a / b
# Modulus
g = a % b
# Eksponensial
h = a ** b
# Cetak output
print(c) # 6
print(d) # 2
print(e) # 8
print(f) # 2
print(g) # 0
print(h) # 16
Rizqi Maulana 16
Python Untuk Pemula 18 Desember 2020
Operator Perbandingan (Comparison)
Operator Perbandingan biasanya digunakan untuk membandingan dua nilai, apakah nilainya
sama dengan, tidak sama dengan, lebih besar, lebih kecil dll. Dan hasil atau kembalian dari
Operator Perbandingan berupa Boolean (True or False). Berikut beberapa contoh Operator
Perbandingan yang ditulis dalam bahasa Python.
operator_comparison.py
a = 3
b = 5
# Perbandingan sama dengan
c = a == b
# Perbandingan tidak sama dengan
d = a != b
# Perbandingan lebih kecil
e = a < b
# Perbandingan lebih kecil sama dengan
f = a <= b
# Perbandingan lebih besar
g = a > b
# Perbandingan lebih besar sama dengan
h = a >= b
# Cetak output
print(c) # False
print(d) # True
print(e) # True
print(f) # True
print(g) # False
print(h) # False
Operator Logika
Operator Logika biasanya digunakan untuk mengecek dua kondisi statemen. Ada 3 operator
Logika yang biasanya dipakai: and , or dan not .
• and : mengembalikan nilai True hanya jika kedua statemen benar.
• or : mengembalikan nilai True jika salah satu statemen benar.
Rizqi Maulana 17
Python Untuk Pemula 18 Desember 2020
• not : membalikkan hasil dari statemen. Mengembalikan False jika hasil dari statemen
bernilai True
operator_logical.py
a = 3
b = 9
# Contoh Penggunaan "and"
print(a < 5 and b > 6) # True
print(a < 5 and b < 6) # False
print(a > 5 and b < 6) # False
# Contoh Penggunaan "or"
print(a < 5 or b > 6) # True
print(a < 5 or b < 6) # True
print(a > 5 or b < 6) # False
# Contoh Penggunaan "not"
print(not(a < 5 or b > 6)) # False
print(not(a > 5 or b < 6)) # True
Kondisi If Else pada Python
Statemen If else umumnya digunakan untuk mengecek suatu kondisi. Ketika kondisi yang dicek
bernilai True maka kode di dalam blok akan dieksekusi. Statemen If Else ditulis dengan keyword
if , if dan elif atau if , elif dan else . Supaya tidak bingung langsung saja kita praktekkan menulis
statemen If else pada Python.
If
Keyword if bisa digunakan untuk mengecek satu atau banyak kondisi. Jika pengembalian dari
kondisi yang dicek bernilai True atau benar, maka kode yg ada di dalam blok Statemen if akan
dijalankan.
"""
Note:
Penulisan kode di dalam blok atau scope pada Python bergantung pada Indentation (spasi di awal baris).
Contoh jika kita ingin
↪
Rizqi Maulana 18
Python Untuk Pemula 18 Desember 2020
menulis kode di dalam blok/scope Statemen if, maka penulisanny seperti ini:
"""
# Penulisan yang benar:
if(True):
print("Benar.") # ada spasi di awal baris (lebih menjorok ke dalam)
# Penulisan yang salah:
if(True):
print("Benar.") # tidak ada spasi di awal baris (sejajar dengan kode di atasnya)
condition_if.py
x = 5
y = 10
# karena x lebih kecil dari y adalah benar. maka kode di dalam scope statemen if akan dijalankan.
if(x < y):
print("nilai x lebih kecil dari y.") # ini akan dijalankan
# karena x lebih besar dari y adalah salah. maka kode di dalam scope statemen if tidak akan dijalankan.
if(x > y):
print("nilai x lebih besar dari y.") # ini tidak akan dijalankan
elif
Keyword elif digunakan berpasangan dengan keyword if . elif berfungsi untuk melakukan
pengecekan kedua,ketiga dan seterusnya setelah Keyword if. Jadi ketika kondisi pada if bernilai
False tetapi kita ingin melakukan pengecekan lain, maka kita bisa menggunakan keyword elif.
Berikut contoh penggunaannya.
condition_if_elif.py
a = 80
# disini kita melakukan pengecekan kedua dan ketiga jika pada statemen if bernilai False. Kode pada blok ini
# akan dijalankan hanya jika statemen elif bernilai True.
Rizqi Maulana 19
Python Untuk Pemula 18 Desember 2020
# Pengecekan pertama dengan if: if(a > 90)
# Pengecekan kedua dengan elif: elif(a > 70)
if(a > 90):
print("Dapat nilai A.") # ini tidak akan dijalankan
elif(a > 70):
print("Dapat nilai B.") # ini akan dijalankan
else
Sama halnya dengan elif , else harus digunakan bersama keyword if. Kode di blok else akan
dijalankan jika pengecekan kondisi pada if ataupun elif bernilai False semua.
condition_if_else.py
a = 60
if(a > 90):
print("Dapat nilai A.") # ini tidak akan dijalankan
elif(a > 70):
print("Dapat nilai B.") # ini tidak akan dijalankan
else:
print("Dapat nilai C.") # ini akan dijalankan
Perulangan pada Python
Ada 2 tipe perulangan pada Python, for dan while.
for
Perulangan dengan for biasanya digunakan untuk mengulangi proses yang telah diketahui jum-
lahnya atau dalam range tertentu, Misalnya kita akan mencetak kata “Halo Python” sebanyak 5
kali.
loop_for_1.py
Rizqi Maulana 20
Python Untuk Pemula 18 Desember 2020
# Mencetak kata "Halo Python" sebanyak 5 kali
for (x in range(5)):
print("Halo Python.")
Pada kode di atas kita menggunakan function range(5) untuk mendapatkan jumlah perulangan
sebanyak 5 kali. Kta bisa menggunakan lists (tipe data di Python) atau string pada perulangan
for. Contoh kita ingin mencetak semua item yang ada di dalam lists atau mencetak semua huruf
dalam suatu kata (string).
loop_for_2.py
# Mencetak semua item pada variabel fruits (lists)
fruits = ['Apple', 'Banana', 'Mango', 'Durian']
for fruit in fruits:
print(fruit)
# Mencetak semua huruf satu per satu pada kata "Indonesia"
myCountry = "indonesia"
for x in myCountry:
print(x)
while
Berbeda dengan for, while digunakan untuk mengulangi proses yang belum diketahui jumlahnya.
Pada perulangan while, proses akan berhenti jika statemen di dalam while bernilai False. Selama
statemen atau kondisi pada while bernilai True maka proses akan selalu dijalankan.
loop_while.py
# Mencetak angka, jika angka lebih kecil dari 5
counter = 0
while counter < 5:
print(counter)
counter =+ 1
Hasil dari kode di atas akan mencetak angka 0,1,2,3,4, karena hanya angka-angka tersebut
yang nilainya lebih kecil dari 5. Dan apa fungsi dari kode count =+ 1 ? itu digunakan untuk
menambahkan nilai 1 pada variabel counter setiap kode di dalam blok while dijalankan. Karena
Rizqi Maulana 21
Python Untuk Pemula 18 Desember 2020
jika kita tidak melakukan itu, variabel counter akan selalu bernilai 0 dan itu akan menyebabkan
perulangan di dalam while tidak akan pernah berhenti karena nilai 0 lebih kecil dari 5 (endless
loop).
break dan continue
Di dalam statemen perulangan for dan while, kita bisa menggunakan keyword bantu lain yaitu
break dan continue. Jika break digunakan untuk menghentikan perulangan, continue digunakan
untuk melewati satu proses pada blok perulangan yang sedang dijalankan. Untuk lebih jelasnya,
kita coba praktekkan dengan menuliskan & menjalankan kode di bawah ini:
loop_for_break.py
# Menghentikan perulangan jika nilai x adalah 3
# Pada kode di bawah ini, jika nilai x sama dengan 3,
# maka perulangan akan dihentikan. Walaupun seharusnya
# perulangan akan berhenti setelah 5 kali berjalan.
for x in range(5):
print(x)
if x == 3:
break
loop_for_continue.py
# Melewati perulangan jika nilai x adalah angka genap (2, 4, 6 dst)
# Pada kode di bawah ini, hanya akan mencetak angka ganjil
# karena jika angka adalah genap,maka proses mencetak akan
# kita skip menggunakan keyword "continue"
for x in range(10):
if x % 2 == 0:
continue
print(x)
Rizqi Maulana 22
Python Untuk Pemula 18 Desember 2020
Lists dan Dictionaries pada Python
Lists
Pernah belajar tentang array di bahasa pemrograman lain seperti PHP, Javascript ataupun yang
lainnya?Lists serupa dengan tipe data array. Lists digunakan untuk menyimpan banyak item ke
dalam satu variabel. Untuk membuat variabel Lists baru bisa menggunakan tanda kurung kotak
(square brackets).
lists_create.py
# Membuat lists yang berisi nama-nama hewan
animals = ["Ayam", "Bebek", "Cicak"]
# Kita bisa mengakses item di dalam "Lists" berdasarkan urutannya (indexing)
# semisal kita ingin mengakses item "Bebek" (urutan kedua), maka kita bisa menggunakan indexing "1"
# kenapa tidak menggunakan indexing "2"? karena indexing dimulai dari angka 0, bukan 1 (n - 1)
print(animals[1]) # Bebek
# Jika kita ingin mengakses dengan urutan sebaliknya (dari urutan paling akhir),
# kita bisa menggunakan negative indexing
# Jika kita menggunakan indexing "-1", artinya kita mengakses item terakhir
# Jika menggunakan indexing "-2", artinya kita mengakses item kedua dari urutan terakhir
print(animals[-1]) # Cicak
print(animals[-2]) # Bebek
Untuk menambahkan item baru ke dalam Lists, kita bisa menggunakan beberapa cara. Berikut
contohnya.
lists_add_item.py
animals = ["Ayam", "Bebek", "Cicak"]
# Menambah item pada "Lists" dengan posisi (indexing) terakhir menggunakan function "append"
animals.append("Domba")
print(animals) # ["Ayam", "Bebek", "Cicak", "Domba"]
# Menambah item pada "Lists" dengan posisi (indexing) tertentu menggunakan function "insert"
Rizqi Maulana 23
Python Untuk Pemula 18 Desember 2020
# Contoh kita ingin menambahkan 1 item dengan posisi ketiga (indexing = 2)
animals.insert(2, "Buaya")
print(animals) # ['Ayam', 'Bebek', 'Buaya', 'Cicak', 'Domba']
Sama halnya dengan menambahkan item, untuk menghapus item pada Lists, ada beberapa cara
yang bisa kita gunakan.
lists_delete_item.py
animals = ["Ayam", "Bebek", "Cicak"]
# Menghapus item tertentu (Bebek) pada "Lists" dengan method "remove"
animals.remove("Bebek")
print(animals) # ["Ayam", "Cicak"]
# Menghapus item terakhir pada "Lists" dengan method "pop"
animals = ["Ayam", "Bebek", "Cicak"]
animals.pop()
print(animals) # ["Ayam", "Bebek"]
# Menghapus item berdasarkan posisinya (indexing) pada "Lists" dengan method "pop"
animals = ["Ayam", "Bebek", "Cicak"]
animals.pop(0)
print(animals) # ["Bebek", "Cicak"]
# Menghapus semua item pada "Lists" dengan method "clear"
animals = ["Ayam", "Bebek", "Cicak"]
animals.clear()
print(animals) # []
Kita bisa menggabungkan suatu Lists ke dalam Lists lain menggunakan function extend ataupun
menggunakan operator +.
lists_join.py
# Menggabungkan sebuah "Lists" dengan "Lists" lainnya
animals = ["Ayam", "Bebek", "Cicak"]
otherAnimals = ["Domba", "Elang", "Gajah"]
Rizqi Maulana 24
Python Untuk Pemula 18 Desember 2020
animals.extend(otherAnimals)
print(animals) # ["Ayam", "Bebek", "Cicak", "Domba", "Elang", "Gajah"]
fruits = ["Apel", "Mangga", "Pisang"]
otherFruits = ["Durian", "Semangka", "Jeruk"]
allFruits = fruits + otherFruits
print(allFruits) # ["Apel", "Mangga", "Pisang", "Durian", "Semangka", "Jeruk"]
Dictionaries
Dictionaries merupakan tipe data pada Python yang bisa berisi beberapa nilai dengan format
key:value. Penulisan Dictionaries menggunakan tanda kurung {} (curly brackets).
dictionaries_create.py
# Membuat Dictionaries untuk menyimpan informasi biodata seseorang (nama dan umur)
firstPerson = {
"first_name": "Hana",
"last_name": "Malika",
"age": 10
}
# Untuk mengakses item pada Dictionaries bisa menggunakan 2 cara
# Cara pertama
print(firstPerson['first_name']) # Hana
# Cara kedua dengan method "get"
print(firstPerson.get('age')) # 10
# Untuk mendapatkan semua "keys" dari Dictionaries
print(firstPerson.keys()) # dict_keys(['name', 'age'])
# Untuk mendapatkan semua "values" dari Dictionaries
print(firstPerson.values()) # dict_values(['Hana', 'Malika', 10, 12])
dictionaries_add_item.py
firstPerson = {
"first_name": "Hana",
Rizqi Maulana 25
Python Untuk Pemula 18 Desember 2020
"last_name": "Malika",
"age": 10
}
# Menambahkan item ke dalam Dictionaries
# Menambahkan item berat bedan (weight) ke dalam firstPerson
firstPerson['weight'] = 12
print(firstPerson) # {'first_name': 'Hana', 'last_name': 'Malika', 'age': 10, 'weight': 12}
dictionaries_update_item.py
firstPerson = {
"first_name": "Hana",
"last_name": "Malika",
"age": 10
}
# Ada 2 cara untuk mengubah atau mengupdate sebuah value dari item pada Dictionaries
# Cara Pertama
firstPerson['age'] = 15
# Cara Kedua dengan method "update"
# Jika kita menggunakan cara ini, ketika item yang di update berdasarkan key (age) ditemukan,
# maka akan diupdate.
# Namun jika item belum ada, maka otomatis akan menambahkan item baru
firstPerson.update({"age": 15})
firstPerson.update({"hair_color": "black"})
print(firstPerson) # {'first_name': 'Hana', 'last_name': 'Malika', 'age': 15, 'hair_color': 'black'}
dictionaries_delete_Item.py
firstPerson = {
"first_name": "Hana",
"last_name": "Malika",
"age": 10
}
# Untuk menghapus item dari Dictionaries, kita bisa menggunakan method "pop"
Rizqi Maulana 26
Python Untuk Pemula 18 Desember 2020
# Kita wajib menambahkan nama "key" jika menggunakan method "pop"
firstPerson.pop("age")
print(firstPerson) # {'first_name': 'Hana', 'last_name': 'Malika'}
# Untuk menghapus semua item, kita bisa menggunakan method "clear"
firstPerson.clear()
print(firstPerson) # {}
Function
Function merupakan sebuah blok kode yang hanya akan dijalankan jika Function tersebut di-
panggil. Kita bisa mengirimkan data yang dikenal sebagai arguments atau parameters ke dalam
Function.
Membuat dan Memanggil Function
Untuk membuat sebuah Function pada Python didefinisikan menggunakan keyword def. Sedan-
gkan untuk memanggil Function, cukup menuliskan nama Function nya diikuti tanda kurung
().
function_create.py
# Membuat Function baru dengan nama belajar_python
def belajar_python():
print("Halo")
# Memanggil Function "say_hello"
belajar_python() # Halo
Arguments pada Function
Kita bisa mengirimkan suatu atau beberapa informasi ke dalam Function sebagai Arguments .
Arguments dituliskan setelah nama Function di dalam tanda kurung (). Kita bisa menambahkan
satu atau banyak Arguments ke dalam Function. Jika ada beberapa Arguments maka penulisannya
dipisahkan dengan tanda koma.
function_arguments_1.py
Rizqi Maulana 27
Python Untuk Pemula 18 Desember 2020
# Membuat Function dengan nama belajar_python yang memiliki satu Arguments "name"
def belajar_python(name):
print("Halo, Saya %s" % name)
# Memanggil Function belajar_python dengan Arguments "name" berupa string dengan value "Rizqi"
belajar_python("Rizqi") # Halo, Saya Rizqi
function_arguments_2.py
# Membuat Function dengan nama belajar_python yang memiliki dua Arguments: "name" dan "age"
def belajar_python(name, age):
print("Halo, Saya %s. Umur saya %d" % (name, age))
# Memanggil Function belajar_python
# dengan Arguments "name" berupa string dengan value "Rizqi"
# dan Arguments "age" berupa integer dengan value "30"
belajar_python("Rizqi", 30) # Halo, Saya Rizqi
Arbitrary Arguments (*args)
Jika kita membuat Function tetapi kita tidak tahu berapa banyak Arguments yang nantinya
dikirimkan ke dalam Function maka kita bisa menggunakan yang namanyaArbitraryArguments.
Cara penulisannya yaitu dengan menambahkan tanda * sebelum nama Arguments di dalam tanda
kurung setelah nama Function.
function_arbitrary_arguments.py
# Membuat Function dengan nama belajar_python
# yang memiliki Arbitrary Arguments dengan nama "names"
def belajar_python(*names):
for name in names:
print("Halo, Saya %s" % name)
# Karena Function di atas memiliki Arbitrary Arguments,
# maka kita bisa mengirimkan banyak value sebagai Arguments ke dalam Function tersebut
belajar_python("Rizqi", "Fika", "Yudi")
Rizqi Maulana 28
Python Untuk Pemula 18 Desember 2020
Keyword Arguments
Pada Function di Python, kita bisa mengirimkan Arguments dengan nama key nya. Biasanya cara
ini digunakan jika kita tidak tahu urutan penulisan Arguments nya.
function_keyword_arguments.py
def belajar_python(name, age):
print("Halo, Saya %s. Umur Saya %d" % (name, age))
# Contoh Function di atas. Jika kita memanggil Function dan mengirim Arguments tanpa nama "key" nya
# maka kita harus menuliskannya secara berurutan (name, age)
belajar_python("Rizqi", 30) # Halo, Saya Rizqi. Umur Saya 30
# Tetapi jika kita memanggil Function dan mengirim Arguments dengan nama "key" nya
# maka kita tidak harus menulliskannya secara berurutan (age, name)
belajar_python(age = 25, name="Fika") # Halo, Saya Fika. Umur Saya 25
Arbitrary Keyword Arguments (**kwargs)
Pada Arbitrary Arguments yang sudah kita pelajari sebelumnya, kita juga bisa menerapkan
Keyword Arguments pada saat mengirimkan Arguments ke dalam Function.
function_arbitrary_keyword_arguments.py
def belajar_python(**student):
print("Halo, Saya %s. Umur Saya %d" % (student['name'], student['age']))
# Memanggil Function belajar_python dengan Arbitrary Keyword Arguments
belajar_python(age=20, name="Rizqi") # Halo, Saya Rizqi. Umur Saya 30
Default Value Pada Arguments
Kita bisa menentukan Default Value untuk Arguments. Jika kita memanggil Function tanpa
mengirimkan Arguments nya, maka secara otomatis akan terisi dengan Default Value nya.
function_default_value_arguments.py
Rizqi Maulana 29
Python Untuk Pemula 18 Desember 2020
# Membuat Function belajar_python dengan Arguments "name" dan menentukan Default valuenya sebagai
"Alien".
↪
def belajar_python(name="Alien"):
print("Halo, Saya %s" % name)
# Memanggil Function belajar_python tanpa mengirimkan Arguments nya.
belajar_python() # Halo, Saya Alien
Class dan Object
Python merupakan bahasa pemrograman yang berorientasi pada objek. Hampir semua yang ada
di Python adalah Objek, lengkap dengan property dan method nya. Class bisa diibaratkan sebagai
kerangka atau cetak biru untuk kita membuat sebuah objek.
Membuat Class dan Objek
Keyword class digunakan untuk membuat sebuah Class pada Python. Di dalam Class kita bisa
menambahkan property dan method. Dan dari sebuah Class kita bisa membuat sebuah objek.
class_create.py
# Membuat Class Cat dengan property color
class Cat:
color = "black"
# Kita bisa membuat object dari sebuah Class, di bawah ini kita akan membuat object dengan nama cat1
cat1 = Cat();
# Kita juga bisa mengakses property yang di definiskan di dalam Class
print(cat1.color) # black
Constructor
Jika kalian pernah mempelajari pemrograman berorientasi objek mungkin tidak akan asing dengan
istilah constructor. Secara sederhana function/method constructor bisa di definisikan di dalam
sebuah Class, dan method constructor ini akan dijalankan ketika kita menginisiasi (membuat
Rizqi Maulana 30
Python Untuk Pemula 18 Desember 2020
objek dari sebuah Class) Class. Python menggunakan keyword __init__ untuk membuat sebuah
method constructor.
class_method_constructor.py
# Membuat Class Cat dengan property color dan menambahkan method constructor
# Kita akan menambahkan method constructor untuk mengubah nilai dari properti color
class Cat:
color = "black"
def __init__(self, color):
self.color = color
# Membuat objek baru
cat1 = Cat("orange")
print(cat1.color) # orange
Membuat method pada Class
Pada materi sebelumnya kita sudah mempelajari cara membuat sebuah function/method pada
Python. Nah pada materi ini, kita juga akan belajar membuat sebuah method/function tetapi di
dalam Class.
class_create_method.py
# Membuat Class Cat dan menambahkan method say
# Kita akan menambahkan method say yang berisi perintah untuk mencetak teks "Meong..meong"
class Cat:
def say(self):
print("Meong..meong")
# Membuat objek baru
cat1 = Cat()
# Mengakses method di dalam class dari objek yang diinisiasi dari sebuah CLass
cat1.say() # Meong..meong
Rizqi Maulana 31
Python Untuk Pemula 18 Desember 2020
Parameter self
Jika kita perhatikan contoh-contoh kode di atas, disetiap method yang kita tulis, kita ikut menyer-
takan parameter atau argumen self. Parameter self bisa dibilang sebagai referensi dari instance
class itu sendiri dan biasanya digunakan untuk mengakses variabel atau method di dalam Class
itu sendiri. Penamaan self sendiri tidak wajib, jadi kita bisa menggantinya dengan nama yang
lain tetapi yang pasti parameter self harus selalu dituliskan sebagai parameter pertama di semua
method di dalam Class.
class_self_parameter.py
# Membuat class Cat dengan method say
# Kita mengubah penamaan parameter "self" dengan nama "myParam"
class Cat:
color = "black"
def say(myParam):
print("My color is %s" % myParam.color)
# Membuat objek baru
cat1 = Cat()
# Memanggil method di dalam Class
cat1.say()
Rizqi Maulana 32
Python Untuk Pemula 18 Desember 2020
PIP dan Virtual Environments
Package Installer (PIP)
Dukungan komunitas developer Python sangatlah besar, mereka membuat berbagai package-
package yang bisa kita digunakan. Ini memudahkan kita dalam membuat sebuah aplikasi, sehingga
tidak semuanya harus kita buat dari awal. Sebagai contoh jika kita ingin membuat sebuah aplikasi
berbasis web, maka kita bisa menggunakan Django. Jika kita ingin membuat aplikasi dekstop bisa
menggunakan Tinker. Atau jika kita ingin membangun sebuah machine learning. ada beberapa
package seperty Numpy, Pandas,Keras, Tensorflow dsb. Tentunya untuk bisa menggunakan
package-package tersebut, kita membutuhkan sebuah tool untuk menginstal package tersebut
dan komunitas Python menyediakan sebuah tool bernama PIP. Kita juga bisa mencari package
atau projek yang bisa ditambahkan dengan PIP pada laman situs berikut: https://pypi.org/.
PIP akan terinstal otomatis ketika kita menginstal Python 2 versi 2.7.9 atau versi di atasnya dan
untuk Python 3 versi 3.4 atau versi di atasnya. Untuk mengecek apakah PIP sudah terinstal pada
sistem, silahkan ketikkan perintah berikut di terminal (linux, mac os) atau command prompt
(windows):
python -m pip --version
Atau bisa juga dengan perintah yang lebih pendek seperti ini:
pip --version
Hasil Output nya akan menampilkan versi PIP nya.
$ python -m pip --version
pip 20.2.3 from /usr/local/lib/python3.9/site-packages/pip (python 3.9)
Namun, jika PIP belum terinstal. kita bisa mengikuti langkah-langkah instalasinya pada laman
situs berikut https://pip.pypa.io/en/stable/installing/. Kita juga bisa mengupgrade versi PIP yang
terinstal dengan menjalankan perintah berikut pada terminal atau command prompt:
python -m pip install --upgrade pip
Rizqi Maulana 33
Python Untuk Pemula 18 Desember 2020
Setelah PIP berhasil kita install, kita akan belajar penggunaan PIP baik untuk menambahkan
package, menghapus package atau perintah lainnya. Semua perintah PIP harus dijalankan dari
terminal ataupun command prompt.
Menambah Package dengan PIP
Untuk menambah atau menginstal package dengan PIP, kita bisa menjalankan perintah
pip install package_name dimana package_name adalah nama package yang akan kita instal.
Kita bisa mencari package yang tersedia pada laman situs berikut https://pypi.org/.
pip install camelcase
Menghapus Package dengan PIP
PIP juga menyediakan perintah untuk menghapus package yang sudah kita instal yaitu dengan
perintah pip uninstall package_name .
pip uninstall camelcase
Melihat Daftar Package dengan PIP
Penggunaan PIP terakhir yang akan kita pelajari adalah perintah untuk melihat package apa saja
yang sudah kita instal dengan PIP.
pip list
Setelah kita menjalankan perintah di atas, akan muncul package-package yang sudah terinstal
pada sistem.
$ pip list
Package Version
---------- -------
asgiref 3.3.1
Django 3.1.3
pip 20.2.3
Rizqi Maulana 34
Python Untuk Pemula 18 Desember 2020
pytz 2020.4
setuptools 49.2.1
sqlparse 0.4.1
Virtual Environments
Bagaimana jika kita mempunyai dua projek python tetapi keduanya menggunakan dua versi
Python yang berbeda dan kita juga menginstal package yang berbeda pula dengan PIP. Solusi dari
permasalahan ini adalah dengan membuat Virtual Environments. Dengan Virtual Environments,
kita bisa mengatur Python versi mana yang akan kita gunakan dan package apa saja yang akan
kita instal pada sebuah projek. Projek yang berbeda bisa menggunakan Virtual Environments
yang berbeda pula sehingga nantinya tidak akan menimbulkan konflik walaupun kita melakukan
upgrade versi python atau versi package pada salah satu project. Module yang digunakan untuk
membuat Virtual Environments yaitu module venv .
Selanjutnya kita akan belajar membuat Virtual Environments di dalam sebuah folder dan kita
juga akan belajar bagaimana mengaktifkan atau menonaktifkan Virtual Environments.
Pertama kita buat dulu sebuah folder baru dengan nama belajar-python. Kemudian masuk ke
dalam folder tersebut. Setelah itu jalankan perintah di bawah ini dari dalam folder yang kita buat
pada terminal atau command prompt:
python -m venv .venv
Jika perintah di atas dijalankan dan berhasil, maka ketika kita mengecek isi dari folder tadi, maka
akan muncul sebuah folder baru dengan nama .venv.
sakukode@sakukode:~/belajar-python$ ls -la
drwxrwxr-x 3 sakukode sakukode 4096 Des 7 10:01 .
drwxrwxr-x 4 sakukode sakukode 4096 Des 7 10:00 ..
drwxrwxr-x 5 sakukode sakukode 4096 Des 7 10:01 .venv
Sekarang kita coba mengaktifkan Virtual Environments yang sudah kita buat dengan perintah:
source .venv/bin/activate
Rizqi Maulana 35
Python Untuk Pemula 18 Desember 2020
Perintah di atas digunakan untuk mengaktifkan Virtual Environments pada Sistem Operasi Linux
atau Mac Os. Sedangkan untuk Windows menggunakan perintah yang berbeda:
.venvScriptsactivate.bat
Tampilan terminal atau command prompt kita akan berubah seperti ini jika kita berhasil mengak-
tifkan Virtual Environments, ada teks “(.venv)” sebelum path folder projek kita.
(.venv) sakukode@sakukode:~/belajar-python$
Untuk menambah atau menghapus package dengan PIP di dalam Virtual Environments caranya
tidak berbeda ketika kita melakukannya tanpa Virtual Environments. Misal kita akan menam-
bahkan package bernama Flask.
pip install Flask
Dan kita bisa mengecek list package di dalam folder projek kita dengan perintah
pip list
hasil Output nya kurang lebih akan seperti ini
(.venv) sakukode@sakukode:~/belajar-python$ pip list
Package Version
------------ -------
click 7.1.2
Flask 1.1.2
itsdangerous 1.1.0
Jinja2 2.11.2
MarkupSafe 1.1.1
pip 20.2.3
setuptools 49.2.1
Werkzeug 1.0.1
Terakhir yang akan kita pelajari adalah cara menonaktifkan Virtual Environments, caranya mudah,
kita cukup menjalankan perintah di bawah ini pada terminal atau command prompt:
Rizqi Maulana 36
Python Untuk Pemula 18 Desember 2020
deactivate
Setelah Virtual Environment kembali tidak aktif, seharusnya tampilan path pada terminal atau
command prompt kita akan kembali seperti di bawah ini:
(.venv) sakukode@sakukode:~/python-apps/belajar-python$ deactivate
sakukode@sakukode:~/python-apps/belajar-python$
Rizqi Maulana 37
Python Untuk Pemula 18 Desember 2020
Pycharm
Pycharm merupakan IDE yang dibuat atau dikembangkan khusus untuk developer Python.
Ada beberapa fitur yang dimiliki Pycharm yang tentunya akan memudahkan kita dalam bela-
jar bahasa Python ataupun nantinya kita gunakan sebagai code editor kita dalam menulis dan
mengembangkan sebuah aplikasi Python. Beberapa Fitur yang ada pada Pycharm antara lain:
Intelligent Coding Assistance: fitur seperti syntax highlighting, autocomplete,mendeteksi dan
koreksi syntax error secara langsung bisa kita temukan pada Pycharm. Fitur ini juga memu-
ngkinkan kita untuk mencari file, berpindah dari satu file ke file lain dengan cepat, pencarian
syntax pada sebuah file.
Built-in Developer Tools: Pycharm juga memudahkan kita dalam melakukan debugging secara
live, menjalankan Python script secara langsung dari Pycharm. Membuat Virtual Environment
dengan cepat dan juga bisa mengakses Python console.
VCS Support: fitur ini bisa kita gunakan untuk mengupload project kita ke github repository
atau deploy ke vIrtual machine pada remote host.
Untuk melihat fitur-fitur lain yang tersedia pada Pycharm, kalian bisa melihatnya pada laman
situs https://www.jetbrains.com/pycharm/features/
Instalasi Pycharm
Pycharm mempunyai 3 edisi: Professional, Community, dan Edu. Pycharm Edisi Community
dan Edu tidak berbayar tetapi mempunyai fitur yang lebih sedikit dan jika kamu ingin mendap-
atkan fitur yang lebih banyak dan lengkap kamu bisa membeli dan menggunakan Pycharm edisi
Professional. Sebelum menginstal Pycharm, kita perlu memperhatikan system requirements yang
dibutuhkan agar PC/Laptop kita bisa diinstal Pycharm. Di bawah ini system requirement untuk
menginstal Pycharm.
Require-
ment Minimum Recommended
RAM 4 GB of free RAM 8 GB of total system RAM
Disk space 2.5 GB and another 1 GB for caches SSD drive with at least 5 GB of free
space
Monitor
resolution
1024x768 1920×1080
Rizqi Maulana 38
Python Untuk Pemula 18 Desember 2020
Require-
ment Minimum Recommended
Operating
system
Officially released 64-bit versions of the
following:Microsoft Windows 8 or
latermacOS 10.13 or laterAny Linux
distribution that supports Gnome, KDE ,
or Unity DE.Pre-release versions are not
supported.
Latest 64-bit version of Windows,
macOS, or Linux (for example, Debian,
Ubuntu, or RHEL)
Instalasi Pycharm Pada Windows
1. Silahkan Download installernya
2. Jalankan installer-nya dan ikuti langkah-langkah instalasinya sampai selesai
Instalasi Pycharm Pada Linux
1. Silahkan download tarball/installernya
2. Ekstrak atau unpack installer ke dalam folder /opt pada sistem dengan menjalankan
perintah berikut pada terminal dari folder lokasi installer-nya.
sudo tar xzf pycharm-*.tar.gz -C /opt/
3. Kemudian masuk ke dalam subfolder bin di dalam folder Pycharm installer yang sudah
kita ekstrak.
cd /opt/pycharm-*/bin
4. Jalankan pycharm.sh dari subfolder bin
sh pycharm.sh
Atau jika kamu menggunakan Sistem Operasi Ubuntu 16.04 atau versi di atasnya kamu bisa
menginstal Pycharm dengan snap packages. Jalankan perintah berikut untuk menginstal Pycharm
dengan snap packages:
Rizqi Maulana 39
Python Untuk Pemula 18 Desember 2020
sudo snap install pycharm-community --classic
Rizqi Maulana 40

More Related Content

DOCX
Ringkasan materi ujian akhir semester bahasa indonesia
PDF
Buku bahasa arab kelas 1 sd mi
PDF
buku guru pelajaran PPKn kelas 4 kurikulum merdeka
PPTX
6. teori kritik sastra indonesia modern pada periode kritik sastra akademik
DOC
Puisi berantai
PDF
Unud 410-439046392-cover +abstrak tesis
PPTX
Presentasi karangan bahasa indonesia
PDF
contoh mhq tahfidz alquran
Ringkasan materi ujian akhir semester bahasa indonesia
Buku bahasa arab kelas 1 sd mi
buku guru pelajaran PPKn kelas 4 kurikulum merdeka
6. teori kritik sastra indonesia modern pada periode kritik sastra akademik
Puisi berantai
Unud 410-439046392-cover +abstrak tesis
Presentasi karangan bahasa indonesia
contoh mhq tahfidz alquran

What's hot (20)

DOC
Proposal Aplikasi WEB Rental Mobil
PDF
001.al fatiha-pembukaan
DOCX
Analisa Website Traveloka - Makalah IMK
PPTX
Error Handling - P 7 Teknik Kompilasi
DOCX
Proposal pembuatan aplikasi
DOCX
Kumpulan 30 puisi tentang wanita
PPT
BUDAYA DIGITAL.ppt
DOCX
Laporan analisis sistem informasi
DOC
Contoh Proposal Penerbitan Buku
PPTX
TEKS EKSPLANASI KELAS XI.pptx
PDF
Up ppg daljab latihan soal-pgsd-set-2
PPT
Kata/Istilah Baku dan Tidak Baku
DOCX
Ragam Dan Laras Bahasa ( Bahasa Indonesia ).docx
PDF
RPL 1 (Lama) - Perancangan Perangkat Lunak
PDF
algoritma dan pengolahan paralel bab 3 algoritma pram
PPTX
PDF
Pedoman pengolahan Bahan Pustaka PNRI 2013
PDF
Modul teks persuasi
PPT
Analisa algoritma paralel
PDF
M1 kb 2 WIDYA TEMBUNG
Proposal Aplikasi WEB Rental Mobil
001.al fatiha-pembukaan
Analisa Website Traveloka - Makalah IMK
Error Handling - P 7 Teknik Kompilasi
Proposal pembuatan aplikasi
Kumpulan 30 puisi tentang wanita
BUDAYA DIGITAL.ppt
Laporan analisis sistem informasi
Contoh Proposal Penerbitan Buku
TEKS EKSPLANASI KELAS XI.pptx
Up ppg daljab latihan soal-pgsd-set-2
Kata/Istilah Baku dan Tidak Baku
Ragam Dan Laras Bahasa ( Bahasa Indonesia ).docx
RPL 1 (Lama) - Perancangan Perangkat Lunak
algoritma dan pengolahan paralel bab 3 algoritma pram
Pedoman pengolahan Bahan Pustaka PNRI 2013
Modul teks persuasi
Analisa algoritma paralel
M1 kb 2 WIDYA TEMBUNG
Ad

Similar to Ebook python untuk pemula (20)

PPTX
Slide-INF-Modul-1.pptx
PPTX
Slide-INF-Modul-1.pptx
PPTX
Part-1 (python).pptx
PDF
BAB 1 - Pengenalan Bahasa Pemrograman.pdf
PPTX
Algoritma dan Struktur Data (Python) - Pert 3.pptx
PPTX
Algoritma dan Struktur Data (Python) - Pert 3.pptx
PPTX
Algoritma dan Struktur Data (Python) - Pert 3.pptx
PDF
Hendri python
PDF
ppt bahan ajar materi bahasa pemograman pythonpython presentasi
PDF
dasar pemograman tugas 1, Penjelasan tentang struktur dasar sebuah program.
PPTX
Materi bahasa pemrograman phyton informatika.pptx
PPTX
PerteHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHtx
DOCX
Sharing programming - Python Intro
PPT
Poss upi-python-dasar-part1
PDF
Pelatihan Python Dasar Part 1 - POSS UPI
PDF
Tutorial_Pemrograman_Python_2_Untuk_Pemu.pdf
PPTX
Kelompok1RK
PDF
Pemrograman Python Dasar
PDF
Praktikum 1 - Prolan.pdf
PDF
Poss upi press pemrograman python dasar - 17
Slide-INF-Modul-1.pptx
Slide-INF-Modul-1.pptx
Part-1 (python).pptx
BAB 1 - Pengenalan Bahasa Pemrograman.pdf
Algoritma dan Struktur Data (Python) - Pert 3.pptx
Algoritma dan Struktur Data (Python) - Pert 3.pptx
Algoritma dan Struktur Data (Python) - Pert 3.pptx
Hendri python
ppt bahan ajar materi bahasa pemograman pythonpython presentasi
dasar pemograman tugas 1, Penjelasan tentang struktur dasar sebuah program.
Materi bahasa pemrograman phyton informatika.pptx
PerteHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHtx
Sharing programming - Python Intro
Poss upi-python-dasar-part1
Pelatihan Python Dasar Part 1 - POSS UPI
Tutorial_Pemrograman_Python_2_Untuk_Pemu.pdf
Kelompok1RK
Pemrograman Python Dasar
Praktikum 1 - Prolan.pdf
Poss upi press pemrograman python dasar - 17
Ad

Recently uploaded (6)

PPTX
Desain_Mundur_Bola_Voli_...Kelas_IX.pptx
PDF
𝐊𝟑𝐌𝐄𝐍𝟒𝐍𝐆𝟒𝐍 𝐃𝐈 𝐓𝐀𝐈𝐏𝐀𝐍𝟗𝟗 𝐒𝟑𝐏𝐄𝐒𝐈𝟒𝐋 𝟐𝟎𝟐𝟓
PPTX
materi tentang mikrotik jaringan komputer
PPTX
PPT IBSI ke sekolah GAS TERUS YA GUYS.pptx
PPTX
Pembinaan-JF, (mediator hubungan industrial) 2025.pptx
PDF
GAME GACOR QUEEN OF BOUNTY – JACKPOT BESAR HARI INI DI KANCAH4D
Desain_Mundur_Bola_Voli_...Kelas_IX.pptx
𝐊𝟑𝐌𝐄𝐍𝟒𝐍𝐆𝟒𝐍 𝐃𝐈 𝐓𝐀𝐈𝐏𝐀𝐍𝟗𝟗 𝐒𝟑𝐏𝐄𝐒𝐈𝟒𝐋 𝟐𝟎𝟐𝟓
materi tentang mikrotik jaringan komputer
PPT IBSI ke sekolah GAS TERUS YA GUYS.pptx
Pembinaan-JF, (mediator hubungan industrial) 2025.pptx
GAME GACOR QUEEN OF BOUNTY – JACKPOT BESAR HARI INI DI KANCAH4D

Ebook python untuk pemula

  • 2. Python Untuk Pemula 18 Desember 2020 Table of contents Kata Pengantar 4 Tentang Buku 5 Pengenalan dan Instalasi Python 6 Pengenalan Python . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 Instalasi Python . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 Instalasi Python Pada Linux Ubuntu 20.04 . . . . . . . . . . . . . . . . . . . 6 Instalasi Python Pada Windows 10 . . . . . . . . . . . . . . . . . . . . . . . 8 Dasar Pemrograman Python 13 Variabel dan Tipe Data pada Python . . . . . . . . . . . . . . . . . . . . . . . . . . 13 Numbers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 Strings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 Boolean . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 Operator pada Python . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 Operator Aritmatika . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 Operator Perbandingan (Comparison) . . . . . . . . . . . . . . . . . . . . . . 17 Operator Logika . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 Kondisi If Else pada Python . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 If . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 elif . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 else . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 Perulangan pada Python . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 for . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 while . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 break dan continue . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 Lists dan Dictionaries pada Python . . . . . . . . . . . . . . . . . . . . . . . . . . 23 Lists . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 Dictionaries . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 Function . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27 Membuat dan Memanggil Function . . . . . . . . . . . . . . . . . . . . . . . 27 Arguments pada Function . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27 Arbitrary Arguments (*args) . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 Keyword Arguments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 Rizqi Maulana 2
  • 3. Python Untuk Pemula 18 Desember 2020 Arbitrary Keyword Arguments (**kwargs) . . . . . . . . . . . . . . . . . . . 29 Default Value Pada Arguments . . . . . . . . . . . . . . . . . . . . . . . . . . 29 Class dan Object . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 Membuat Class dan Objek . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 Constructor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 Membuat method pada Class . . . . . . . . . . . . . . . . . . . . . . . . . . 31 Parameter self . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 PIP dan Virtual Environments 33 Package Installer (PIP) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 Menambah Package dengan PIP . . . . . . . . . . . . . . . . . . . . . . . . . 34 Menghapus Package dengan PIP . . . . . . . . . . . . . . . . . . . . . . . . . 34 Melihat Daftar Package dengan PIP . . . . . . . . . . . . . . . . . . . . . . . 34 Virtual Environments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 Pycharm 38 Instalasi Pycharm . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38 Instalasi Pycharm Pada Windows . . . . . . . . . . . . . . . . . . . . . . . . 39 Instalasi Pycharm Pada Linux . . . . . . . . . . . . . . . . . . . . . . . . . . 39 Rizqi Maulana 3
  • 4. Python Untuk Pemula 18 Desember 2020 Kata Pengantar Bismillahirrahmannirrahiim. Assalamu’alaikum Warahmatullahi Wabarakatuh. Alhamdulillah, segala puji dan syukur penulis panjatkan kehadirat Tuhan Yang Maha Esa. Karena berkat limpahan karunia-Nya, kami dapat menyelesaikan penulisan buku Python Untuk Pemula. Tak lupa kami juga mengucapkan terima kasih yang sebesar-besarnya kepada orang tua kami, kelu- arga kami,rekan-rekan kami dan semua pihak yang telah mendukung kami untuk menyelesaikan buku ini. Dengan segala kemampuan yang dimiliki penulis, kami berusaha memberikan yang terbaik di dalam buku ini. Kami ingin membagikan sesuatu yang sudah kami pelajari berdasarkan pengalaman yang didapatkan penulis baik secara langsung maupun tidak langsung kepada para pembaca. Tentunya kami menyadari masih banyak kekurangan dalam proses penyusunan buku ini. Untuk itu kami meminta kritik dan saran yang bersifat positif dan membangun dari para pembaca sehingga bisa menjadikan kami menjadi lebih baik ke depannya. Sekian semoga buku ini dapat bermanfaat dan mudah dipahami bagi penulis khususnya serta para pembaca pada umumnya. Wassalamu’alaikum Warahmatullahi Wabarakatuh. Rizqi Maulana 4
  • 5. Python Untuk Pemula 18 Desember 2020 Tentang Buku Di dalam buku ini kita akan belajar dasar pemrograman menggunakan bahasa pemrograman Python. Ada beberapa materi yang akan kita pelajari dari buku ini. Pertama kita akan mengenal bahasa pemrograman Python serta bagaimana instalasi Python pada sistem operasi Linux Ubuntu 20.04 dan Windows 10. Materi selanjutnya kita akan masuk ke bagian inti dari buku ini yaitu belajar mengenal syntaks- syntaks dasar bahasa pemrograman Python. Walaupun di dalam bab ini tidak semua syntaks dasar bahasa pemrograman Python akan kita pelajari mengingat keterbatasan waktu dan kemampuan dari penulis. Tetapi kami mencoba memberikan best practice sebagai langkah awal dalam mempelajari bahasa pemrograman Python. Pada materi ketiga kita akan mengenal tool yang ada pada Python seperti tool package installer (PIP) dan Virtual Environment yang tentunya jika kita pelajari akan sangat bermanfaat nantinya ketika kita ingin membangun sebuah aplikasi dengan bahasa pemrograman Python. Dan Terakhir sebagai tambahan, kita akan mengenal IDE yang dikembangkan khusus untuk developer Python yaitu Pycharm. Kami merekomendasikan IDE atau code editor ini karena dengan dukungan fitur-fitur yang ada di dalamnya bisa memudahkan kita dalam mempelajari bahasa Python. Rizqi Maulana 5
  • 6. Python Untuk Pemula 18 Desember 2020 Pengenalan dan Instalasi Python Pengenalan Python Python merupakan salah satu bahasa pemrograman yang sangat populer di dunia pemrograman. Hal ini bisa dilihat dari banyaknya komunitas yang mengembangkan aplikasi atau library-library Python di salah satu situs penyimpanan source code terbesar (Github). Kepopuleran Python juga bisa dilihat dari banyaknya jumlah lowongan pekerjaan yang membutuhkan programmer Python di beberapa situs pencari kerja seperti Upwork, Freelancer,Remote OK. Jadi untuk kamu yang sedang bingung memilih bahasa pemrograman apa yang akan dipelajari. Python bisa jadi salah satu pilihan yang bagus untuk kamu pelajari. Referensi: • https://octoverse.github.com/#top-languages • https://www.upwork.com/press/releases/upwork-releases-top-paying-programming- languages-for-independent-web-mobile-and-software-developers Instalasi Python Sebelum kita mulai mempelajari bahasa pemrograman Python, tentunya kita perlu menginstal Python pada PC atau Laptop kita. Tidak ada persiapan khusus atau syarat yang banyak agar kita bisa menginstal Python. Python bisa berjalan pada Sistem Operasi Windows, Linux ataupun Mac OS. Python mempunyai dua versi major yaitu Python versi 2 dan Python version 3. Python versi 2 pertama kali dirilis pada tahun 2007 dan pada versi terakhir (2.7) dirilis pada tahun 2010. Sedangkan Python versi 3 pertama kali dirilis pada tahun 2008 dan sampai sekarang (buku ini ditulis: 2020) masih terus dikembangkan. Untuk mengecek versi terbaru dari Python dan mengetahui perbedaan versi 2 dan 3, kita bisa membacanya di situs resmi Python pada laman situs berikut https://www.python.org/ Note: Pastikan kamu menginstal Python versi 3 (rekomendasi menggunakan versi yang terbaru) karena pada materi-materi selanjutnya di buku ini semuanya akan dijalankan meng- gunakan Python versi 3. Instalasi Python Pada Linux Ubuntu 20.04 Ubuntu 20.04 dan Sistem Operasi dari versi lain Debian Linux biasanya sudah terinstal Python 3. Untuk memastikan bahwa Sistem Operasi kita sudah terinstal Python 3, ketikkan perintah Rizqi Maulana 6
  • 7. Python Untuk Pemula 18 Desember 2020 berikut melalui terminal linux: python3 -V Kalau sudah terinstal harusnya akan muncul tulisan Python dengan versi yang terinstal. Jika belum terinstal, silahkan ikuti langkah-langkah instalasi nya di bawah ini: Perbarui package list dari Ubuntu sudo apt update && sudo apt install software-properties-common Tambakan PPA deadsnake pada sistem sudo add-apt-repository ppa:deadsnakes/ppa Dan terakhir instal Python versi 3 (di sini kita menginstal versi 3.9.0) sudo apt install python3.9 Untuk mengecek apakah Python sukses terinstal, jalankan perintah berikut python3.9 --version Sebagai alternatif, kita bisa membuat alias untuk perintah python pada terminal. Caranya dengan menambahkan sebuah baris perintah pada konfigurasi file bash denga perintah berikut: echo "alias python='/usr/local/bin/python3.9'" >> ~/.bashrc Restart dan buka kembali terminal. Sekarang untuk mengecek versi Python yang terinstal cukup dengan perintah yang lebih singkat: python --version Rizqi Maulana 7
  • 8. Python Untuk Pemula 18 Desember 2020 Instalasi Python Pada Windows 10 Menginstal Python pada Sistem Operasi Windows cukup mudah dan praktis karena sudah dise- diakan installernya. Kita tinggal mendownloadnya di situs resmi nya atau bisa langsung klik pada link berikut ini https://www.python.org/downloads/windows/. Oke setelah kita selesai mendownload installernya, Jalankan installernya dengan mengklik 2x dan akan muncul jendela instalasinya. Pada Halaman di bawah ini. Pilih opsi Add Python 3.9 to PATH kemudian klik Customize installation. Figure 1: Instalasi Python Pada Windows 10 Selanjutnya akan muncul beberapa opsi fitur-fitur yang tersedia. Pilih opsi Documentation dan pip. Klik Next. Rizqi Maulana 8
  • 9. Python Untuk Pemula 18 Desember 2020 Figure 2: Instalasi Python Pada Windows 10 Pilih beberapa opsi seperti yang terlihat pada gambar di bawah ini dan kemudian klik Install. Rizqi Maulana 9
  • 10. Python Untuk Pemula 18 Desember 2020 Figure 3: Instalasi Python Pada Windows 10 Tunggu proses instalasi sampai selesai. Rizqi Maulana 10
  • 11. Python Untuk Pemula 18 Desember 2020 Figure 4: Instalasi Python Pada Windows 10 Jika sudah selesai, akan muncul halaman seperti di bawah ini. Klik close untuk menutup jendela instalasi. Rizqi Maulana 11
  • 12. Python Untuk Pemula 18 Desember 2020 Figure 5: Instalasi Python Pada Windows 10 Untuk mengecek apakah Python sudah terinstal dengan benar atau belum, kita buka Command Prompt dan jalankan perintah di bawah ini. python --version Jika tidak ada kesalahan, seharusnya akan muncul tampilan seperti ini. C:>python --version Python 3.9.0 C:> Rizqi Maulana 12
  • 13. Python Untuk Pemula 18 Desember 2020 Dasar Pemrograman Python Hal pertama yang akan kita pelajari pada buku ini adalah membuat program sederhana untuk menampilkan teks Halo Python pada screen dengan Python. Langkah pertama kita perlu membuat sebuah file baru dengan format bahasa Python dan beri nama hello.py . Buka dengan teks editor favorit kita (sublime, visual code, atom, notepad, dll) dan tuliskan kode berikut: print("Halo Python") Function print di Python digunakan untuk menampilkan pesan (bisa berupa teks atau objek lainnya) pada layar atau output. Satu baris kode di atas jika dijalankan nantinya hanya akan menampilkan sebuah teks “Halo Python” pada layar. Terakhir untuk menjalankan program python, kita bisa menjalankannya dengan menuliskan perintah ini pada terminal atau command prompt: python hello.py Kemudian tekan enter, jika berhasil maka seharusnya akan tampil tulisan Halo Python . Dari materi di atas kita sudah belajar 3 hal dasar pada python: 1. Membuat file dengan format bahasa python (.py). 2. Menulis kode pertama dalam bahasa Python. 3. Menjalankan program Python dari terminal (linux, mac os) ataupun command prompt (windows). Variabel dan Tipe Data pada Python Setiap variabel dalam Python adalah sebuah objek dan kita tidak perlu mendeklarasikan variabel dan tipe datanya sebelum menggunakan variabel itu sendiri. Kita akan belajar membuat variabel dari beberapa tipe data yang ada pada Python. Untuk membuat variabel, kita cukup menuliskan nama variabel diikuti tanda sama dengan (=) beserta nilai variabelnya. Numbers Python mendukung dua tipe data number - integers dan floating numbers (dan juga complex numbers, yang mana tidak akan kita pelajari pada buku ini). Kita bisa melakukan operasi aritmatika pada variabel Numbers di Python. Rizqi Maulana 13
  • 14. Python Untuk Pemula 18 Desember 2020 variable_numbers.py # Tipe data integers x = 5 y = 3 z = 5 + 3 print(z) # Tipe data floating numbers a = 7.5 print(a) Strings Tipe data kedua yang akan kita pelajari adalah String . String didefiniskan dengan single quote dan double quote. Sebuah Angka bisa menjadi String jika penulisannya diapit dengan single quote atau double quote(jadi harus diperhatikan untuk penulisan angka). Untuk penulisan String multi line (banyak baris) diapit dengan triple single quote ataupun double quote. variable_string.py # Menggunakan single quote myFirstName = 'Rizqi' # Menggunakan double quote myLastName = "Maulana" # Penulisan Angka sebagai string myAge = "25" # Penulisan string multiline myHobby = """Hobi saya adalah bersepeda dan bermain game. """ # Mencetak 2 variabel string dengan perintah print print(myFirstName + " " + myLastName) print("Umur saya " + myAge) Rizqi Maulana 14
  • 15. Python Untuk Pemula 18 Desember 2020 Boolean Sama halnya pada bahsa pemrograman lain. Python juga mendukung tipe data Boolean yang hanya mempunyai dua nilai atau value yaitu True dan False (harus diawali huruf besar). variable_boolean.py # Contoh penulisan boolean yang benar a = True b = False # Contoh penulisan boolean yang salah # Jika dijalankan, pada baris ini akan error c = true print(c) Sebenarnya masih ada tipe data lain pada Python. Tetapi secara umum biasanya kebanyakan yang dipakai diantaranya 3 tipe data yang sudah kita pelajari di atas. Untuk mempelajari tipe data yang lain, silahkan lihat pada laman ini https://docs.python.org/3.9/library/stdtypes.html. Note: • untuk menjalankan kode yang ada pada contoh di atas atau di materi selanjutnya, caranya sama seperti ketika kita membuat program pertama kita (Halo Python). Kita cukup membuat file baru dengan format python (.py), tuliskan kode di atas dan jalankan melalui terminal atau command prompt dengan perintah: python nama_file.py • tanda (#) yang ada pada setiap contoh kode-kode di atas merupakan penulisan “ko- mentar” pada Python (jadi itu tidak wajib untuk dituliskan karena itu hanya digunakan untuk penjelasan). • Kita tidak perlu menambahkan tanda semicolon (;) pada akhir setiap baris kode di Python. Jika kita menambahkannya maka akan menimbulkan error. contoh benar => x = 5 contoh salah => x = 5; Rizqi Maulana 15
  • 16. Python Untuk Pemula 18 Desember 2020 Operator pada Python Tentunya saat kita membuat suatu program terkadang tidak lepas untuk menggunakan Operator. Seperti contoh menggunakan operator aritmatika untuk melakukan perhitungan atau operator untuk melakukan komparasi atau perbandingan. Beberapa jenis Operator Python yang akan kita pelajari antara lain: Operator Aritmatika, Operator Perbandingan (Comparison), Operator Logika. Operator Aritmatika Pada Python kita bisa menggunakan Operator Aritmatika seperti penjumlahan,penguran- gan,perkalian dan pembagian, juga operator lain seperti modulus atau eksponensial. operator_aritmatika.py a = 4 b = 2 # Penjumlahan c = a + b # Pengurangan d = a - b # Perkalian e = a * b # Pembagian f = a / b # Modulus g = a % b # Eksponensial h = a ** b # Cetak output print(c) # 6 print(d) # 2 print(e) # 8 print(f) # 2 print(g) # 0 print(h) # 16 Rizqi Maulana 16
  • 17. Python Untuk Pemula 18 Desember 2020 Operator Perbandingan (Comparison) Operator Perbandingan biasanya digunakan untuk membandingan dua nilai, apakah nilainya sama dengan, tidak sama dengan, lebih besar, lebih kecil dll. Dan hasil atau kembalian dari Operator Perbandingan berupa Boolean (True or False). Berikut beberapa contoh Operator Perbandingan yang ditulis dalam bahasa Python. operator_comparison.py a = 3 b = 5 # Perbandingan sama dengan c = a == b # Perbandingan tidak sama dengan d = a != b # Perbandingan lebih kecil e = a < b # Perbandingan lebih kecil sama dengan f = a <= b # Perbandingan lebih besar g = a > b # Perbandingan lebih besar sama dengan h = a >= b # Cetak output print(c) # False print(d) # True print(e) # True print(f) # True print(g) # False print(h) # False Operator Logika Operator Logika biasanya digunakan untuk mengecek dua kondisi statemen. Ada 3 operator Logika yang biasanya dipakai: and , or dan not . • and : mengembalikan nilai True hanya jika kedua statemen benar. • or : mengembalikan nilai True jika salah satu statemen benar. Rizqi Maulana 17
  • 18. Python Untuk Pemula 18 Desember 2020 • not : membalikkan hasil dari statemen. Mengembalikan False jika hasil dari statemen bernilai True operator_logical.py a = 3 b = 9 # Contoh Penggunaan "and" print(a < 5 and b > 6) # True print(a < 5 and b < 6) # False print(a > 5 and b < 6) # False # Contoh Penggunaan "or" print(a < 5 or b > 6) # True print(a < 5 or b < 6) # True print(a > 5 or b < 6) # False # Contoh Penggunaan "not" print(not(a < 5 or b > 6)) # False print(not(a > 5 or b < 6)) # True Kondisi If Else pada Python Statemen If else umumnya digunakan untuk mengecek suatu kondisi. Ketika kondisi yang dicek bernilai True maka kode di dalam blok akan dieksekusi. Statemen If Else ditulis dengan keyword if , if dan elif atau if , elif dan else . Supaya tidak bingung langsung saja kita praktekkan menulis statemen If else pada Python. If Keyword if bisa digunakan untuk mengecek satu atau banyak kondisi. Jika pengembalian dari kondisi yang dicek bernilai True atau benar, maka kode yg ada di dalam blok Statemen if akan dijalankan. """ Note: Penulisan kode di dalam blok atau scope pada Python bergantung pada Indentation (spasi di awal baris). Contoh jika kita ingin ↪ Rizqi Maulana 18
  • 19. Python Untuk Pemula 18 Desember 2020 menulis kode di dalam blok/scope Statemen if, maka penulisanny seperti ini: """ # Penulisan yang benar: if(True): print("Benar.") # ada spasi di awal baris (lebih menjorok ke dalam) # Penulisan yang salah: if(True): print("Benar.") # tidak ada spasi di awal baris (sejajar dengan kode di atasnya) condition_if.py x = 5 y = 10 # karena x lebih kecil dari y adalah benar. maka kode di dalam scope statemen if akan dijalankan. if(x < y): print("nilai x lebih kecil dari y.") # ini akan dijalankan # karena x lebih besar dari y adalah salah. maka kode di dalam scope statemen if tidak akan dijalankan. if(x > y): print("nilai x lebih besar dari y.") # ini tidak akan dijalankan elif Keyword elif digunakan berpasangan dengan keyword if . elif berfungsi untuk melakukan pengecekan kedua,ketiga dan seterusnya setelah Keyword if. Jadi ketika kondisi pada if bernilai False tetapi kita ingin melakukan pengecekan lain, maka kita bisa menggunakan keyword elif. Berikut contoh penggunaannya. condition_if_elif.py a = 80 # disini kita melakukan pengecekan kedua dan ketiga jika pada statemen if bernilai False. Kode pada blok ini # akan dijalankan hanya jika statemen elif bernilai True. Rizqi Maulana 19
  • 20. Python Untuk Pemula 18 Desember 2020 # Pengecekan pertama dengan if: if(a > 90) # Pengecekan kedua dengan elif: elif(a > 70) if(a > 90): print("Dapat nilai A.") # ini tidak akan dijalankan elif(a > 70): print("Dapat nilai B.") # ini akan dijalankan else Sama halnya dengan elif , else harus digunakan bersama keyword if. Kode di blok else akan dijalankan jika pengecekan kondisi pada if ataupun elif bernilai False semua. condition_if_else.py a = 60 if(a > 90): print("Dapat nilai A.") # ini tidak akan dijalankan elif(a > 70): print("Dapat nilai B.") # ini tidak akan dijalankan else: print("Dapat nilai C.") # ini akan dijalankan Perulangan pada Python Ada 2 tipe perulangan pada Python, for dan while. for Perulangan dengan for biasanya digunakan untuk mengulangi proses yang telah diketahui jum- lahnya atau dalam range tertentu, Misalnya kita akan mencetak kata “Halo Python” sebanyak 5 kali. loop_for_1.py Rizqi Maulana 20
  • 21. Python Untuk Pemula 18 Desember 2020 # Mencetak kata "Halo Python" sebanyak 5 kali for (x in range(5)): print("Halo Python.") Pada kode di atas kita menggunakan function range(5) untuk mendapatkan jumlah perulangan sebanyak 5 kali. Kta bisa menggunakan lists (tipe data di Python) atau string pada perulangan for. Contoh kita ingin mencetak semua item yang ada di dalam lists atau mencetak semua huruf dalam suatu kata (string). loop_for_2.py # Mencetak semua item pada variabel fruits (lists) fruits = ['Apple', 'Banana', 'Mango', 'Durian'] for fruit in fruits: print(fruit) # Mencetak semua huruf satu per satu pada kata "Indonesia" myCountry = "indonesia" for x in myCountry: print(x) while Berbeda dengan for, while digunakan untuk mengulangi proses yang belum diketahui jumlahnya. Pada perulangan while, proses akan berhenti jika statemen di dalam while bernilai False. Selama statemen atau kondisi pada while bernilai True maka proses akan selalu dijalankan. loop_while.py # Mencetak angka, jika angka lebih kecil dari 5 counter = 0 while counter < 5: print(counter) counter =+ 1 Hasil dari kode di atas akan mencetak angka 0,1,2,3,4, karena hanya angka-angka tersebut yang nilainya lebih kecil dari 5. Dan apa fungsi dari kode count =+ 1 ? itu digunakan untuk menambahkan nilai 1 pada variabel counter setiap kode di dalam blok while dijalankan. Karena Rizqi Maulana 21
  • 22. Python Untuk Pemula 18 Desember 2020 jika kita tidak melakukan itu, variabel counter akan selalu bernilai 0 dan itu akan menyebabkan perulangan di dalam while tidak akan pernah berhenti karena nilai 0 lebih kecil dari 5 (endless loop). break dan continue Di dalam statemen perulangan for dan while, kita bisa menggunakan keyword bantu lain yaitu break dan continue. Jika break digunakan untuk menghentikan perulangan, continue digunakan untuk melewati satu proses pada blok perulangan yang sedang dijalankan. Untuk lebih jelasnya, kita coba praktekkan dengan menuliskan & menjalankan kode di bawah ini: loop_for_break.py # Menghentikan perulangan jika nilai x adalah 3 # Pada kode di bawah ini, jika nilai x sama dengan 3, # maka perulangan akan dihentikan. Walaupun seharusnya # perulangan akan berhenti setelah 5 kali berjalan. for x in range(5): print(x) if x == 3: break loop_for_continue.py # Melewati perulangan jika nilai x adalah angka genap (2, 4, 6 dst) # Pada kode di bawah ini, hanya akan mencetak angka ganjil # karena jika angka adalah genap,maka proses mencetak akan # kita skip menggunakan keyword "continue" for x in range(10): if x % 2 == 0: continue print(x) Rizqi Maulana 22
  • 23. Python Untuk Pemula 18 Desember 2020 Lists dan Dictionaries pada Python Lists Pernah belajar tentang array di bahasa pemrograman lain seperti PHP, Javascript ataupun yang lainnya?Lists serupa dengan tipe data array. Lists digunakan untuk menyimpan banyak item ke dalam satu variabel. Untuk membuat variabel Lists baru bisa menggunakan tanda kurung kotak (square brackets). lists_create.py # Membuat lists yang berisi nama-nama hewan animals = ["Ayam", "Bebek", "Cicak"] # Kita bisa mengakses item di dalam "Lists" berdasarkan urutannya (indexing) # semisal kita ingin mengakses item "Bebek" (urutan kedua), maka kita bisa menggunakan indexing "1" # kenapa tidak menggunakan indexing "2"? karena indexing dimulai dari angka 0, bukan 1 (n - 1) print(animals[1]) # Bebek # Jika kita ingin mengakses dengan urutan sebaliknya (dari urutan paling akhir), # kita bisa menggunakan negative indexing # Jika kita menggunakan indexing "-1", artinya kita mengakses item terakhir # Jika menggunakan indexing "-2", artinya kita mengakses item kedua dari urutan terakhir print(animals[-1]) # Cicak print(animals[-2]) # Bebek Untuk menambahkan item baru ke dalam Lists, kita bisa menggunakan beberapa cara. Berikut contohnya. lists_add_item.py animals = ["Ayam", "Bebek", "Cicak"] # Menambah item pada "Lists" dengan posisi (indexing) terakhir menggunakan function "append" animals.append("Domba") print(animals) # ["Ayam", "Bebek", "Cicak", "Domba"] # Menambah item pada "Lists" dengan posisi (indexing) tertentu menggunakan function "insert" Rizqi Maulana 23
  • 24. Python Untuk Pemula 18 Desember 2020 # Contoh kita ingin menambahkan 1 item dengan posisi ketiga (indexing = 2) animals.insert(2, "Buaya") print(animals) # ['Ayam', 'Bebek', 'Buaya', 'Cicak', 'Domba'] Sama halnya dengan menambahkan item, untuk menghapus item pada Lists, ada beberapa cara yang bisa kita gunakan. lists_delete_item.py animals = ["Ayam", "Bebek", "Cicak"] # Menghapus item tertentu (Bebek) pada "Lists" dengan method "remove" animals.remove("Bebek") print(animals) # ["Ayam", "Cicak"] # Menghapus item terakhir pada "Lists" dengan method "pop" animals = ["Ayam", "Bebek", "Cicak"] animals.pop() print(animals) # ["Ayam", "Bebek"] # Menghapus item berdasarkan posisinya (indexing) pada "Lists" dengan method "pop" animals = ["Ayam", "Bebek", "Cicak"] animals.pop(0) print(animals) # ["Bebek", "Cicak"] # Menghapus semua item pada "Lists" dengan method "clear" animals = ["Ayam", "Bebek", "Cicak"] animals.clear() print(animals) # [] Kita bisa menggabungkan suatu Lists ke dalam Lists lain menggunakan function extend ataupun menggunakan operator +. lists_join.py # Menggabungkan sebuah "Lists" dengan "Lists" lainnya animals = ["Ayam", "Bebek", "Cicak"] otherAnimals = ["Domba", "Elang", "Gajah"] Rizqi Maulana 24
  • 25. Python Untuk Pemula 18 Desember 2020 animals.extend(otherAnimals) print(animals) # ["Ayam", "Bebek", "Cicak", "Domba", "Elang", "Gajah"] fruits = ["Apel", "Mangga", "Pisang"] otherFruits = ["Durian", "Semangka", "Jeruk"] allFruits = fruits + otherFruits print(allFruits) # ["Apel", "Mangga", "Pisang", "Durian", "Semangka", "Jeruk"] Dictionaries Dictionaries merupakan tipe data pada Python yang bisa berisi beberapa nilai dengan format key:value. Penulisan Dictionaries menggunakan tanda kurung {} (curly brackets). dictionaries_create.py # Membuat Dictionaries untuk menyimpan informasi biodata seseorang (nama dan umur) firstPerson = { "first_name": "Hana", "last_name": "Malika", "age": 10 } # Untuk mengakses item pada Dictionaries bisa menggunakan 2 cara # Cara pertama print(firstPerson['first_name']) # Hana # Cara kedua dengan method "get" print(firstPerson.get('age')) # 10 # Untuk mendapatkan semua "keys" dari Dictionaries print(firstPerson.keys()) # dict_keys(['name', 'age']) # Untuk mendapatkan semua "values" dari Dictionaries print(firstPerson.values()) # dict_values(['Hana', 'Malika', 10, 12]) dictionaries_add_item.py firstPerson = { "first_name": "Hana", Rizqi Maulana 25
  • 26. Python Untuk Pemula 18 Desember 2020 "last_name": "Malika", "age": 10 } # Menambahkan item ke dalam Dictionaries # Menambahkan item berat bedan (weight) ke dalam firstPerson firstPerson['weight'] = 12 print(firstPerson) # {'first_name': 'Hana', 'last_name': 'Malika', 'age': 10, 'weight': 12} dictionaries_update_item.py firstPerson = { "first_name": "Hana", "last_name": "Malika", "age": 10 } # Ada 2 cara untuk mengubah atau mengupdate sebuah value dari item pada Dictionaries # Cara Pertama firstPerson['age'] = 15 # Cara Kedua dengan method "update" # Jika kita menggunakan cara ini, ketika item yang di update berdasarkan key (age) ditemukan, # maka akan diupdate. # Namun jika item belum ada, maka otomatis akan menambahkan item baru firstPerson.update({"age": 15}) firstPerson.update({"hair_color": "black"}) print(firstPerson) # {'first_name': 'Hana', 'last_name': 'Malika', 'age': 15, 'hair_color': 'black'} dictionaries_delete_Item.py firstPerson = { "first_name": "Hana", "last_name": "Malika", "age": 10 } # Untuk menghapus item dari Dictionaries, kita bisa menggunakan method "pop" Rizqi Maulana 26
  • 27. Python Untuk Pemula 18 Desember 2020 # Kita wajib menambahkan nama "key" jika menggunakan method "pop" firstPerson.pop("age") print(firstPerson) # {'first_name': 'Hana', 'last_name': 'Malika'} # Untuk menghapus semua item, kita bisa menggunakan method "clear" firstPerson.clear() print(firstPerson) # {} Function Function merupakan sebuah blok kode yang hanya akan dijalankan jika Function tersebut di- panggil. Kita bisa mengirimkan data yang dikenal sebagai arguments atau parameters ke dalam Function. Membuat dan Memanggil Function Untuk membuat sebuah Function pada Python didefinisikan menggunakan keyword def. Sedan- gkan untuk memanggil Function, cukup menuliskan nama Function nya diikuti tanda kurung (). function_create.py # Membuat Function baru dengan nama belajar_python def belajar_python(): print("Halo") # Memanggil Function "say_hello" belajar_python() # Halo Arguments pada Function Kita bisa mengirimkan suatu atau beberapa informasi ke dalam Function sebagai Arguments . Arguments dituliskan setelah nama Function di dalam tanda kurung (). Kita bisa menambahkan satu atau banyak Arguments ke dalam Function. Jika ada beberapa Arguments maka penulisannya dipisahkan dengan tanda koma. function_arguments_1.py Rizqi Maulana 27
  • 28. Python Untuk Pemula 18 Desember 2020 # Membuat Function dengan nama belajar_python yang memiliki satu Arguments "name" def belajar_python(name): print("Halo, Saya %s" % name) # Memanggil Function belajar_python dengan Arguments "name" berupa string dengan value "Rizqi" belajar_python("Rizqi") # Halo, Saya Rizqi function_arguments_2.py # Membuat Function dengan nama belajar_python yang memiliki dua Arguments: "name" dan "age" def belajar_python(name, age): print("Halo, Saya %s. Umur saya %d" % (name, age)) # Memanggil Function belajar_python # dengan Arguments "name" berupa string dengan value "Rizqi" # dan Arguments "age" berupa integer dengan value "30" belajar_python("Rizqi", 30) # Halo, Saya Rizqi Arbitrary Arguments (*args) Jika kita membuat Function tetapi kita tidak tahu berapa banyak Arguments yang nantinya dikirimkan ke dalam Function maka kita bisa menggunakan yang namanyaArbitraryArguments. Cara penulisannya yaitu dengan menambahkan tanda * sebelum nama Arguments di dalam tanda kurung setelah nama Function. function_arbitrary_arguments.py # Membuat Function dengan nama belajar_python # yang memiliki Arbitrary Arguments dengan nama "names" def belajar_python(*names): for name in names: print("Halo, Saya %s" % name) # Karena Function di atas memiliki Arbitrary Arguments, # maka kita bisa mengirimkan banyak value sebagai Arguments ke dalam Function tersebut belajar_python("Rizqi", "Fika", "Yudi") Rizqi Maulana 28
  • 29. Python Untuk Pemula 18 Desember 2020 Keyword Arguments Pada Function di Python, kita bisa mengirimkan Arguments dengan nama key nya. Biasanya cara ini digunakan jika kita tidak tahu urutan penulisan Arguments nya. function_keyword_arguments.py def belajar_python(name, age): print("Halo, Saya %s. Umur Saya %d" % (name, age)) # Contoh Function di atas. Jika kita memanggil Function dan mengirim Arguments tanpa nama "key" nya # maka kita harus menuliskannya secara berurutan (name, age) belajar_python("Rizqi", 30) # Halo, Saya Rizqi. Umur Saya 30 # Tetapi jika kita memanggil Function dan mengirim Arguments dengan nama "key" nya # maka kita tidak harus menulliskannya secara berurutan (age, name) belajar_python(age = 25, name="Fika") # Halo, Saya Fika. Umur Saya 25 Arbitrary Keyword Arguments (**kwargs) Pada Arbitrary Arguments yang sudah kita pelajari sebelumnya, kita juga bisa menerapkan Keyword Arguments pada saat mengirimkan Arguments ke dalam Function. function_arbitrary_keyword_arguments.py def belajar_python(**student): print("Halo, Saya %s. Umur Saya %d" % (student['name'], student['age'])) # Memanggil Function belajar_python dengan Arbitrary Keyword Arguments belajar_python(age=20, name="Rizqi") # Halo, Saya Rizqi. Umur Saya 30 Default Value Pada Arguments Kita bisa menentukan Default Value untuk Arguments. Jika kita memanggil Function tanpa mengirimkan Arguments nya, maka secara otomatis akan terisi dengan Default Value nya. function_default_value_arguments.py Rizqi Maulana 29
  • 30. Python Untuk Pemula 18 Desember 2020 # Membuat Function belajar_python dengan Arguments "name" dan menentukan Default valuenya sebagai "Alien". ↪ def belajar_python(name="Alien"): print("Halo, Saya %s" % name) # Memanggil Function belajar_python tanpa mengirimkan Arguments nya. belajar_python() # Halo, Saya Alien Class dan Object Python merupakan bahasa pemrograman yang berorientasi pada objek. Hampir semua yang ada di Python adalah Objek, lengkap dengan property dan method nya. Class bisa diibaratkan sebagai kerangka atau cetak biru untuk kita membuat sebuah objek. Membuat Class dan Objek Keyword class digunakan untuk membuat sebuah Class pada Python. Di dalam Class kita bisa menambahkan property dan method. Dan dari sebuah Class kita bisa membuat sebuah objek. class_create.py # Membuat Class Cat dengan property color class Cat: color = "black" # Kita bisa membuat object dari sebuah Class, di bawah ini kita akan membuat object dengan nama cat1 cat1 = Cat(); # Kita juga bisa mengakses property yang di definiskan di dalam Class print(cat1.color) # black Constructor Jika kalian pernah mempelajari pemrograman berorientasi objek mungkin tidak akan asing dengan istilah constructor. Secara sederhana function/method constructor bisa di definisikan di dalam sebuah Class, dan method constructor ini akan dijalankan ketika kita menginisiasi (membuat Rizqi Maulana 30
  • 31. Python Untuk Pemula 18 Desember 2020 objek dari sebuah Class) Class. Python menggunakan keyword __init__ untuk membuat sebuah method constructor. class_method_constructor.py # Membuat Class Cat dengan property color dan menambahkan method constructor # Kita akan menambahkan method constructor untuk mengubah nilai dari properti color class Cat: color = "black" def __init__(self, color): self.color = color # Membuat objek baru cat1 = Cat("orange") print(cat1.color) # orange Membuat method pada Class Pada materi sebelumnya kita sudah mempelajari cara membuat sebuah function/method pada Python. Nah pada materi ini, kita juga akan belajar membuat sebuah method/function tetapi di dalam Class. class_create_method.py # Membuat Class Cat dan menambahkan method say # Kita akan menambahkan method say yang berisi perintah untuk mencetak teks "Meong..meong" class Cat: def say(self): print("Meong..meong") # Membuat objek baru cat1 = Cat() # Mengakses method di dalam class dari objek yang diinisiasi dari sebuah CLass cat1.say() # Meong..meong Rizqi Maulana 31
  • 32. Python Untuk Pemula 18 Desember 2020 Parameter self Jika kita perhatikan contoh-contoh kode di atas, disetiap method yang kita tulis, kita ikut menyer- takan parameter atau argumen self. Parameter self bisa dibilang sebagai referensi dari instance class itu sendiri dan biasanya digunakan untuk mengakses variabel atau method di dalam Class itu sendiri. Penamaan self sendiri tidak wajib, jadi kita bisa menggantinya dengan nama yang lain tetapi yang pasti parameter self harus selalu dituliskan sebagai parameter pertama di semua method di dalam Class. class_self_parameter.py # Membuat class Cat dengan method say # Kita mengubah penamaan parameter "self" dengan nama "myParam" class Cat: color = "black" def say(myParam): print("My color is %s" % myParam.color) # Membuat objek baru cat1 = Cat() # Memanggil method di dalam Class cat1.say() Rizqi Maulana 32
  • 33. Python Untuk Pemula 18 Desember 2020 PIP dan Virtual Environments Package Installer (PIP) Dukungan komunitas developer Python sangatlah besar, mereka membuat berbagai package- package yang bisa kita digunakan. Ini memudahkan kita dalam membuat sebuah aplikasi, sehingga tidak semuanya harus kita buat dari awal. Sebagai contoh jika kita ingin membuat sebuah aplikasi berbasis web, maka kita bisa menggunakan Django. Jika kita ingin membuat aplikasi dekstop bisa menggunakan Tinker. Atau jika kita ingin membangun sebuah machine learning. ada beberapa package seperty Numpy, Pandas,Keras, Tensorflow dsb. Tentunya untuk bisa menggunakan package-package tersebut, kita membutuhkan sebuah tool untuk menginstal package tersebut dan komunitas Python menyediakan sebuah tool bernama PIP. Kita juga bisa mencari package atau projek yang bisa ditambahkan dengan PIP pada laman situs berikut: https://pypi.org/. PIP akan terinstal otomatis ketika kita menginstal Python 2 versi 2.7.9 atau versi di atasnya dan untuk Python 3 versi 3.4 atau versi di atasnya. Untuk mengecek apakah PIP sudah terinstal pada sistem, silahkan ketikkan perintah berikut di terminal (linux, mac os) atau command prompt (windows): python -m pip --version Atau bisa juga dengan perintah yang lebih pendek seperti ini: pip --version Hasil Output nya akan menampilkan versi PIP nya. $ python -m pip --version pip 20.2.3 from /usr/local/lib/python3.9/site-packages/pip (python 3.9) Namun, jika PIP belum terinstal. kita bisa mengikuti langkah-langkah instalasinya pada laman situs berikut https://pip.pypa.io/en/stable/installing/. Kita juga bisa mengupgrade versi PIP yang terinstal dengan menjalankan perintah berikut pada terminal atau command prompt: python -m pip install --upgrade pip Rizqi Maulana 33
  • 34. Python Untuk Pemula 18 Desember 2020 Setelah PIP berhasil kita install, kita akan belajar penggunaan PIP baik untuk menambahkan package, menghapus package atau perintah lainnya. Semua perintah PIP harus dijalankan dari terminal ataupun command prompt. Menambah Package dengan PIP Untuk menambah atau menginstal package dengan PIP, kita bisa menjalankan perintah pip install package_name dimana package_name adalah nama package yang akan kita instal. Kita bisa mencari package yang tersedia pada laman situs berikut https://pypi.org/. pip install camelcase Menghapus Package dengan PIP PIP juga menyediakan perintah untuk menghapus package yang sudah kita instal yaitu dengan perintah pip uninstall package_name . pip uninstall camelcase Melihat Daftar Package dengan PIP Penggunaan PIP terakhir yang akan kita pelajari adalah perintah untuk melihat package apa saja yang sudah kita instal dengan PIP. pip list Setelah kita menjalankan perintah di atas, akan muncul package-package yang sudah terinstal pada sistem. $ pip list Package Version ---------- ------- asgiref 3.3.1 Django 3.1.3 pip 20.2.3 Rizqi Maulana 34
  • 35. Python Untuk Pemula 18 Desember 2020 pytz 2020.4 setuptools 49.2.1 sqlparse 0.4.1 Virtual Environments Bagaimana jika kita mempunyai dua projek python tetapi keduanya menggunakan dua versi Python yang berbeda dan kita juga menginstal package yang berbeda pula dengan PIP. Solusi dari permasalahan ini adalah dengan membuat Virtual Environments. Dengan Virtual Environments, kita bisa mengatur Python versi mana yang akan kita gunakan dan package apa saja yang akan kita instal pada sebuah projek. Projek yang berbeda bisa menggunakan Virtual Environments yang berbeda pula sehingga nantinya tidak akan menimbulkan konflik walaupun kita melakukan upgrade versi python atau versi package pada salah satu project. Module yang digunakan untuk membuat Virtual Environments yaitu module venv . Selanjutnya kita akan belajar membuat Virtual Environments di dalam sebuah folder dan kita juga akan belajar bagaimana mengaktifkan atau menonaktifkan Virtual Environments. Pertama kita buat dulu sebuah folder baru dengan nama belajar-python. Kemudian masuk ke dalam folder tersebut. Setelah itu jalankan perintah di bawah ini dari dalam folder yang kita buat pada terminal atau command prompt: python -m venv .venv Jika perintah di atas dijalankan dan berhasil, maka ketika kita mengecek isi dari folder tadi, maka akan muncul sebuah folder baru dengan nama .venv. sakukode@sakukode:~/belajar-python$ ls -la drwxrwxr-x 3 sakukode sakukode 4096 Des 7 10:01 . drwxrwxr-x 4 sakukode sakukode 4096 Des 7 10:00 .. drwxrwxr-x 5 sakukode sakukode 4096 Des 7 10:01 .venv Sekarang kita coba mengaktifkan Virtual Environments yang sudah kita buat dengan perintah: source .venv/bin/activate Rizqi Maulana 35
  • 36. Python Untuk Pemula 18 Desember 2020 Perintah di atas digunakan untuk mengaktifkan Virtual Environments pada Sistem Operasi Linux atau Mac Os. Sedangkan untuk Windows menggunakan perintah yang berbeda: .venvScriptsactivate.bat Tampilan terminal atau command prompt kita akan berubah seperti ini jika kita berhasil mengak- tifkan Virtual Environments, ada teks “(.venv)” sebelum path folder projek kita. (.venv) sakukode@sakukode:~/belajar-python$ Untuk menambah atau menghapus package dengan PIP di dalam Virtual Environments caranya tidak berbeda ketika kita melakukannya tanpa Virtual Environments. Misal kita akan menam- bahkan package bernama Flask. pip install Flask Dan kita bisa mengecek list package di dalam folder projek kita dengan perintah pip list hasil Output nya kurang lebih akan seperti ini (.venv) sakukode@sakukode:~/belajar-python$ pip list Package Version ------------ ------- click 7.1.2 Flask 1.1.2 itsdangerous 1.1.0 Jinja2 2.11.2 MarkupSafe 1.1.1 pip 20.2.3 setuptools 49.2.1 Werkzeug 1.0.1 Terakhir yang akan kita pelajari adalah cara menonaktifkan Virtual Environments, caranya mudah, kita cukup menjalankan perintah di bawah ini pada terminal atau command prompt: Rizqi Maulana 36
  • 37. Python Untuk Pemula 18 Desember 2020 deactivate Setelah Virtual Environment kembali tidak aktif, seharusnya tampilan path pada terminal atau command prompt kita akan kembali seperti di bawah ini: (.venv) sakukode@sakukode:~/python-apps/belajar-python$ deactivate sakukode@sakukode:~/python-apps/belajar-python$ Rizqi Maulana 37
  • 38. Python Untuk Pemula 18 Desember 2020 Pycharm Pycharm merupakan IDE yang dibuat atau dikembangkan khusus untuk developer Python. Ada beberapa fitur yang dimiliki Pycharm yang tentunya akan memudahkan kita dalam bela- jar bahasa Python ataupun nantinya kita gunakan sebagai code editor kita dalam menulis dan mengembangkan sebuah aplikasi Python. Beberapa Fitur yang ada pada Pycharm antara lain: Intelligent Coding Assistance: fitur seperti syntax highlighting, autocomplete,mendeteksi dan koreksi syntax error secara langsung bisa kita temukan pada Pycharm. Fitur ini juga memu- ngkinkan kita untuk mencari file, berpindah dari satu file ke file lain dengan cepat, pencarian syntax pada sebuah file. Built-in Developer Tools: Pycharm juga memudahkan kita dalam melakukan debugging secara live, menjalankan Python script secara langsung dari Pycharm. Membuat Virtual Environment dengan cepat dan juga bisa mengakses Python console. VCS Support: fitur ini bisa kita gunakan untuk mengupload project kita ke github repository atau deploy ke vIrtual machine pada remote host. Untuk melihat fitur-fitur lain yang tersedia pada Pycharm, kalian bisa melihatnya pada laman situs https://www.jetbrains.com/pycharm/features/ Instalasi Pycharm Pycharm mempunyai 3 edisi: Professional, Community, dan Edu. Pycharm Edisi Community dan Edu tidak berbayar tetapi mempunyai fitur yang lebih sedikit dan jika kamu ingin mendap- atkan fitur yang lebih banyak dan lengkap kamu bisa membeli dan menggunakan Pycharm edisi Professional. Sebelum menginstal Pycharm, kita perlu memperhatikan system requirements yang dibutuhkan agar PC/Laptop kita bisa diinstal Pycharm. Di bawah ini system requirement untuk menginstal Pycharm. Require- ment Minimum Recommended RAM 4 GB of free RAM 8 GB of total system RAM Disk space 2.5 GB and another 1 GB for caches SSD drive with at least 5 GB of free space Monitor resolution 1024x768 1920×1080 Rizqi Maulana 38
  • 39. Python Untuk Pemula 18 Desember 2020 Require- ment Minimum Recommended Operating system Officially released 64-bit versions of the following:Microsoft Windows 8 or latermacOS 10.13 or laterAny Linux distribution that supports Gnome, KDE , or Unity DE.Pre-release versions are not supported. Latest 64-bit version of Windows, macOS, or Linux (for example, Debian, Ubuntu, or RHEL) Instalasi Pycharm Pada Windows 1. Silahkan Download installernya 2. Jalankan installer-nya dan ikuti langkah-langkah instalasinya sampai selesai Instalasi Pycharm Pada Linux 1. Silahkan download tarball/installernya 2. Ekstrak atau unpack installer ke dalam folder /opt pada sistem dengan menjalankan perintah berikut pada terminal dari folder lokasi installer-nya. sudo tar xzf pycharm-*.tar.gz -C /opt/ 3. Kemudian masuk ke dalam subfolder bin di dalam folder Pycharm installer yang sudah kita ekstrak. cd /opt/pycharm-*/bin 4. Jalankan pycharm.sh dari subfolder bin sh pycharm.sh Atau jika kamu menggunakan Sistem Operasi Ubuntu 16.04 atau versi di atasnya kamu bisa menginstal Pycharm dengan snap packages. Jalankan perintah berikut untuk menginstal Pycharm dengan snap packages: Rizqi Maulana 39
  • 40. Python Untuk Pemula 18 Desember 2020 sudo snap install pycharm-community --classic Rizqi Maulana 40