Python yaitu  bahasa pemrograman yang populer saat ini. Bahasa Python dibuat oleh Guido 

van Rossum, dan dirilis pada tahun 1991. Python dapat digunakan untuk Pengembangan web 

(sisi server), Pengembangan perangkat lunak atau membuat aplikasi (software), Menyelesaikan 

persamaan Matematika, Pembuatan skrip sistem dan Pemrograman Mikrokontroller (Micro-

Python) 

Beberapa fungsi Bahasa Python yaitu  Python dapat digunakan di server untuk membuat 

aplikasi web, Python dapat digunakan bersama perangkat lunak untuk membuat alur kerja, 

Python dapat terhubung ke sistem database, Bahasa Python juga dapat membaca dan 

memodifikasi file, Python dapat digunakan untuk menangani data besar dan melakukan 

matematika yang kompleks, dan Python dapat digunakan untuk pembuatan prototipe dengan 

cepat, atau untuk pengembangan perangkat lunak siap produksi. 

Alasan untuk menggunakan dan mempelajari Python yaitu  Python dapat bekerja pada 

platform yang berbeda (Windows, Mac, Linux, Raspberry Pi, dll), Python memiliki sintaks 

sederhana yang mirip dengan bahasa Inggris, Python memiliki sintaks yang memungkinkan 

pengembang untuk menulis program dengan lebih sedikit baris daripada beberapa bahasa 

pemrograman lainnya, Python berjalan pada sistem interpreter, artinya kode dapat dieksekusi 

segera setelah ditulis. Ini berarti pembuatan prototipe bisa sangat cepat, Python dapat 

diperlakukan dengan cara prosedural, cara berorientasi objek atau cara fungsional, dan Python 

memiliki banyak Pustaka 

Python memiliki beberapa versi yaitu Python versi 2 dan Python versi 3. Versi utama terbaru 

dari Python yaitu  Python 3, yang akan kita gunakan dalam buku ini. Namun, Python 2, 

meskipun tidak diperbarui dengan apa pun selain pembaruan keamanan, masih cukup populer. 

Dalam materi ini Python akan ditulis dalam editor teks. Programmer dapat menulis Python 

dalam Lingkungan Pengembangan Terintegrasi, seperti Jupyter, Thonny, Pycharm, Netbeans 

Code Visual, atau Eclipse yang sangat berguna saat mengelola koleksi file Python yang lebih 

besar. 

Sintak Python dibandingkan dengan bahasa pemrograman lain memiliki beberapa kelebihan. 

Python dirancang agar mudah dibaca, dan memiliki beberapa kesamaan dengan bahasa Inggris 

dengan pengaruh dari matematika. Python menggunakan baris baru untuk menyelesaikan 

perintah, berbeda dengan bahasa pemrograman lain yang sering menggunakan titik koma atau 

tanda kurung. Python mengandalkan indentasi, menggunakan spasi, untuk mendefinisikan 

ruang lingkup; seperti cakupan loop, fungsi, dan kelas. Bahasa pemrograman lain sering 

menggunakan tanda kurung kurawal untuk tujuan ini. 

Contoh perbandingan Pemrograman C++, C#, Java dan Python untuk menampilkan tulisan 

“Hello World!”. Terlihat bahwa bahasa pemrograman Python memiliki sintak terpendek, lebih 

sederhana, mudah, tidak perlu menggunakan titik koma sebagai akhiran program dan tidak 

perlu menggunakan kurung kurawal. 

Pemrograman C# = 5 Baris Program 

using System; 

namespace HelloWorld { 

  class Program { 

    static void Main(string[] args) { 

      Console.WriteLine("Hello World!");     

    } 

  } 

 

Pemrograman C++ = 4 Baris 

#include <iostream> 

using namespace std; 

int main() { 

  cout << "Hello World!"; 

  return 0; 

 

Pemrograman Java = 3 Baris 

public class Main { 

  public static void main(String[] args) { 

    System.out.println("Hello World"); 

  } 

 

Pemrograman Python = 1 Baris 

print("Hello, World!") 

 

Instalasi Python 

Banyak komputer sudah menginstal python. Untuk memeriksa apakah Anda telah menginstal 

python pada PC Windows, cari di bilah mulai untuk Python atau jalankan perintah berikut di 

Command Line (cmd.exe): 

C:\Users\Your Name>python --version 

Untuk memeriksa apakah Anda telah menginstal python di Linux atau Mac, maka di linux buka 

baris perintah atau di Mac buka Terminal dan ketik: 

python --version 

Jika ternyata Anda tidak menginstal python di komputer Anda, Anda dapat mengunduhnya 

secara gratis dari situs web berikut: https://www.python.org/ 

Panduan Memulai Python 

Python yaitu  bahasa pemrograman yang diinterpretasikan, artinya sebagai pengembang Anda 

menulis file Python (.py) di editor teks dan kemudian memasukkan file-file itu ke dalam 

interpreter python untuk dieksekusi. Cara menjalankan file python seperti ini pada baris 

perintah: 

C:\Users\Your Name>python helloworld.py 

Dengan "helloworld.py" yaitu  nama file python Anda. 

Mari tulis file Python pertama kita, bernama helloworld.py, yang bisa dilakukan di editor teks 

manapun seperti notepad. 

helloworld.py 

print("Hello, World!") 

Sederhana seperti itu. Simpan file Anda. Buka baris perintah Anda, arahkan ke direktori tempat 

Anda menyimpan file Anda, dan jalankan: 

C:\Users\Your Name>python helloworld.py 

Outputnya harusnya terbaca: 

Hello, World! 

Selamat, Anda telah menulis dan menjalankan program Python pertama Anda. 

 

Baris Perintah Python 

Untuk menguji sejumlah pendek kode di python terkadang cara tercepat dan termudah untuk 

tidak menulis kode dalam sebuah file. Ini dimungkinkan karena Python dapat dijalankan 

sebagai baris perintah itu sendiri. 

Ketik perintah berikut di baris perintah Windows, Mac, atau Linux: 

C:\Users\Your Name>python 

Atau, jika perintah "python" tidak berfungsi, Anda dapat mencoba "py": 

C:\Users\Your Name>py 

Dari sana Anda dapat menulis python apa saja, termasuk contoh hello world kami dari tutorial 

sebelumnya: 

>>> print("Hello, World!") 

Yang akan menulis "Halo, Dunia!" di baris perintah: 

Hello, World! 

Setiap kali Anda selesai di baris perintah python, Anda cukup mengetik yang berikut ini untuk 

keluar dari antarmuka baris perintah python: 

exit() 

 

Mengeksekusi Bahasa Python 

Seperti yang kita pelajari di halaman sebelumnya, sintak Python dapat dijalankan dengan 

menulis langsung di Command Line: 

>>> print("Hello, World!") 

Hello, World! 

Atau dengan membuat file python di server, menggunakan ekstensi file .py, dan 

menjalankannya di Command Line: 

C:\Users\Your Name>python myfile.py 

 

Indentasi Python 

Indentasi mengacu pada spasi di awal baris kode program. Dalam bahasa pemrograman lain 

paragraf yang menjorok dalam program hanya untuk dibaca, paragraf yang penjorok dalam 

Python sangat penting. Python menggunakan indentasi untuk menunjukkan blok kode. 

if 5 > 2: 

  print("Five is greater than two!") 

Python akan error jika Anda melewati indentasi: 

Contoh Sintak Error 

if 5 > 2: 

print("Five is greater than two!") 

Jumlah spasi terserah Anda sebagai programmer, tetapi setidaknya harus satu. 

if 5 > 2: 

 print("Five is greater than two!")  

if 5 > 2: 

        print("Five is greater than two!") 

Anda harus menggunakan jumlah spasi yang sama dalam blok kode yang sama, jika tidak 

program Python akan error. 

Sintak Error 

if 5 > 2: 

 print("Five is greater than two!") 

        print("Five is greater than two!") 

 

Variabel Python 

Di Python, variabel dibuat saat Anda memberikan nilai pada variabel tersebut. Pada contoh 

berikut terdapat variabel x dan variabel y yang diberi nilai data angka dan data teks. 

Variabel dalam Python: 

x = 5 

y = "Hello, World!" 

Python tidak memiliki perintah untuk mendeklarasikan variabel. 

Komentar Python 

Python memiliki fitur komentar untuk tujuan dokumentasi dalam kode program. Komentar 

dimulai dengan tanda pagar (#), dan Python akan membuat sisa barisnya sebagai komentar. 

Kode komentar tidak akan dieksekusi oleh komputer, hanya berfungsi sebagai petunjuk, 

informasi atau memberi penjelasan tentang suatu bagian program.  

Komentar pada Python 

#Ini yaitu  komentar 

print("Hello, World!") 

Komentar dapat ditempatkan di akhir baris, dan Python akan mengabaikan sisa baris: 

print("Hello, World!") #This is a comment 

Komentar tidak harus berupa teks yang menjelaskan kode, itu juga dapat digunakan untuk 

mencegah Python mengeksekusi kode: 

#print("Hello, World!") 

print("Cheers, Mate!") 

Komentar Multi Baris 

Python tidak memiliki sintaks untuk komentar multi baris. Untuk menambahkan komentar 

multiline, Anda dapat memasukkan # untuk setiap baris: 

#Ini yaitu  komentar 

#ditulis dengan 

#lebih dari satu baris 

print("Hello, World!") 

Atau, jika tidak seperti yang diharapkan, Anda dapat menggunakan string multiline. Python 

akan mengabaikan literal string yang tidak ditetapkan ke variabel, Anda dapat menambahkan 

string multiline (tanda kutip tiga) dalam kode Anda, dan menempatkan komentar Anda di 

dalamnya: 

""" 

Ini yaitu  komentar 

ditulis dengan 

lebih dari satu baris 

""" 

print("Hello, World!") 

Selama string tidak ditetapkan ke variabel, Python akan membaca kodenya, tetapi kemudian 

mengabaikannya, dan Anda telah membuat komentar multiline. 

  

BAB VARIABEL & TIPE DATA 

Variabel 

Variabel yaitu  wadah untuk menyimpan nilai data. Python tidak memiliki perintah untuk 

mendeklarasikan variabel. Variabel dibuat saat Anda pertama kali memberikan nilai padanya. 

x = 5 

y = "John" 

print(x) 

print(y) 

Variabel tidak perlu dideklarasikan dengan tipe tertentu, dan bahkan bisa berubah tipe setelah 

disetel.now of type 

x = 4       # x bertipe int 

x = "Sally" # x sekarang bertipe str 

print(x) 

 

Casting 

Jika Anda ingin menentukan tipe data variabel, ini dapat dilakukan dengan casting. 

x = str(3)    # x akan bernilai '3' 

y = int(3)    # y bernilai 3 

z = float(3)  # z bernilai 3.0 

 

Mendapatkan Tipe Data 

Anda bisa mendapatkan tipe data variabel dengan fungsi type (). 

x = 5 

y = "John" 

print(type(x)) 

print(type(y)) 

 Kutipan Tunggal dan Ganda 

Variabel string dapat dideklarasikan baik dengan menggunakan tanda kutip tunggal atau ganda: 

x = "John" 

# is the same as 

x = 'John' 

 

Case Sensitive 

Nama variabel peka terhadap huruf besar dan kecil (case sensitive). 

Perintah ini akan membuat dua variabel: 

a = 4 

A = "Sally" 

#variabel A tidak akan mengganti variabel a 

 

Nama Variabel 

Variabel dapat memiliki nama pendek (seperti x dan y) atau nama yang lebih deskriptif (umur, 

namamobil, total_volume). Aturan untuk variabel Python yaitu  

1. Nama variabel harus dimulai dengan huruf atau garis bawah 

2. Nama variabel tidak boleh dimulai dengan angka 

3. Nama variabel hanya boleh berisi karakter alfanumerik dan garis bawah (A-z, 0-9, dan _) 

4. Nama variabel peka huruf besar / kecil (usia, Usia, dan USIA yaitu  tiga variabel berbeda) 

Contoh nama Variabel yang diperbolehkan: 

myvar = "John" 

my_var = "John" 

_my_var = "John" 

myVar = "John" 

MYVAR = "John" 

myvar2 = "John" 

 

Contoh nama variabel yang tidak diperbolehkan 

2myvar = "John" 

my-var = "John" 

my var = "John" 

Ingatlah bahwa nama variabel sensitif terhadap huruf besar kecil. 

Nama Variabel Multi Kata 

Nama variabel dengan lebih dari satu kata bisa jadi sulit dibaca. Ada beberapa teknik yang bisa 

Anda gunakan untuk membuatnya lebih mudah dibaca: 

 

Jenis Penamaan Variabel Camel 

Setiap kata, kecuali yang pertama, dimulai dengan huruf kapital: 

myVariableName = "John" 

 

Jenis Penamaan Variabel Pascal 

Setiap kata dimulai dengan huruf kapital: 

MyVariableName = "John" 

 

Jenis Penamaan Variabel Snake 

Setiap kata dipisahkan oleh karakter garis bawah: 

my_variable_name = "John" 

 

Banyak Nilai ke Banyak Variabel 

Python memungkinkan Anda untuk menetapkan nilai ke beberapa variabel dalam satu baris: 

x, y, z = "Orange", "Banana", "Cherry" 

print(x) 

print(y) 

print(z) 

 

Catatan: Pastikan jumlah variabel sesuai dengan jumlah nilai, atau Anda akan mendapatkan 

error. 

 

Satu Nilai untuk Beberapa Variabel 

Dan Anda dapat menetapkan nilai yang sama ke beberapa variabel dalam satu baris: 

x = y = z = "Orange" 

print(x) 

print(y) 

print(z) 

 

 

Membongkar Kumpulan Data 

Jika Anda memiliki kumpulan nilai dalam daftar, tuple dll. Python memungkinkan Anda 

mengekstrak nilai ke dalam variabel. Ini disebut membongkar. 

fruits = ["apple", "banana", "cherry"] 

x, y, z = fruits 

print(x) 

print(y) 

print(z) 

 Variabel Keluaran 

Pernyataan print pada Python sering digunakan untuk mengeluarkan variabel. Untuk 

menggabungkan teks dan variabel, Python menggunakan karakter +: 

x = "awesome" 

print("Python is " + x) 

 

Anda juga dapat menggunakan karakter + untuk menambahkan variabel ke variabel lain: 

x = "Python is " 

y = "awesome" 

z =  x + y 

print(z) 

 

Untuk angka, karakter + berfungsi sebagai operator matematika: 

x = 5 

y = 10 

print(x + y) 

 

Jika Anda mencoba menggabungkan string dan angka, Python akan memberi Anda kesalahan: 

x = 5 

y = "John" 

print(x + y) 

 

Variabel Global 

Variabel yang dibuat di luar fungsi (seperti dalam semua contoh sebelumnya) dikenal sebagai 

variabel global. Variabel global dapat digunakan oleh semua orang, baik di dalam fungsi 

maupun di luar. 

Buat variabel di luar fungsi, dan gunakan di dalam fungsi 

x = "awesome" 

def myfunc(): 

  print("Python is " + x) 

myfunc() 

 

Jika Anda membuat variabel dengan nama yang sama di dalam fungsi, variabel ini akan 

menjadi variabel lokal, dan hanya dapat digunakan di dalam fungsi. Variabel global dengan 

nama yang sama akan tetap seperti sebelumnya, global dan dengan nilai aslinya. 

Buat variabel di dalam fungsi, dengan nama yang sama dengan variabel global 

x = "awesome" 

def myfunc(): 

  x = "fantastic" 

  print("Python is " + x) 

myfunc() 

print("Python is " + x) 

 

Kata Kunci global 

Biasanya, saat Anda membuat variabel di dalam fungsi, variabel itu bersifat lokal, dan hanya 

dapat digunakan di dalam fungsi itu. Untuk membuat variabel global di dalam suatu fungsi, 

Anda dapat menggunakan kata kunci global. 

Jika Anda menggunakan kata kunci global, variabel tersebut termasuk dalam cakupan 

global: 

def myfunc(): 

  global x 

  x = "fantastic" 

myfunc() 

print("Python is " + x) 

Selain itu, gunakan kata kunci global jika Anda ingin mengubah variabel global di dalam 

fungsi. 

Untuk mengubah nilai variabel global di dalam fungsi, lihat variabel dengan menggunakan 

kata kunci global: 

x = "awesome" 

def myfunc(): 

  global x 

  x = "fantastic" 

myfunc() 

print("Python is " + x) 

Tipe Data Bawaan 

Dalam pemrograman, tipe data merupakan konsep penting. Variabel dapat menyimpan data 

dari berbagai jenis, dan jenis yang berbeda dapat melakukan hal yang berbeda. Python memiliki 

tipe data bawaan berikut ini secara default, dalam kategori ini: 

Tipe Teks: str 

Jenis Numerik: int, float, complex 

Jenis Urutan: list, tuple, range 

Jenis Pemetaan: dict 

Jenis Set: set, frozenset 

Tipe Boolean: bool 

Jenis Biner: byte, bytearray, memoryview 

 

Mendapatkan Tipe Data 

Anda bisa mendapatkan tipe data dari objek apa pun dengan menggunakan fungsi type (): 

Cetak tipe data dari variabel x: 

x = 5 

print(type(x)) 

 

Mengatur Jenis Data 

Di Python, tipe data ditentukan saat Anda menetapkan nilai ke variabel: 

Contoh       Data Type 

x = "Hello World"     str  

x = 20       int  

x = 20.5      float  

x = 1j       complex  

x = ["apple", "banana", "cherry"]   list  

x = ("apple", "banana", "cherry")   tuple  

x = range(6)      range  

x = {"name" : "John", "age" : 36}   dict  

x = {"apple", "banana", "cherry"}   set  

x = frozenset({"apple", "banana", "cherry"})  frozenset  

x = True      bool  

x = b"Hello"      bytes  

x = bytearray(5)     bytearray  

x = memoryview(bytes(5))    memoryview 

 

Mengatur Tipe Data Tertentu 

Jika Anda ingin menentukan tipe data, Anda dapat menggunakan fungsi konstruktor berikut: 

Contoh       Tipe Data 

x = str("Hello World")    str  

x = int(20)      int  

x = float(20.5)      float  

x = complex(1j)     complex  

x = list(("apple", "banana", "cherry"))  list  

x = tuple(("apple", "banana", "cherry"))  tuple  

x = range(6)      range  

x = dict(name="John", age=36)   dict  

x = set(("apple", "banana", "cherry"))  set  

x = frozenset(("apple", "banana", "cherry"))  frozenset  

x = bool(5)      bool  

x = bytes(5)      bytes  

x = bytearray(5)     bytearray  

x = memoryview(bytes(5))    memoryview 

 

Angka Python 

Ada tiga tipe numerik di Python: 

int 

float 

kompleks 

Variabel tipe numerik dibuat ketika Anda memberikan nilai padanya: 

x = 1    # int 

y = 2.8  # float 

z = 1j   # complex 

 

Untuk memverifikasi jenis objek apa pun dengan Python, gunakan fungsi type (): 

print(type(x)) 

print(type(y)) 

print(type(z)) 

 

Int 

Int, atau integer, yaitu  bilangan bulat, positif atau negatif, tanpa desimal, dengan panjang 

tidak terbatas. 

x = 1 

y = 35656222554887711 

z = -3255522 

print(type(x)) 

print(type(y)) 

print(type(z)) 

 

Float 

Float, atau "floating point number" yaitu  angka, positif atau negatif, yang mengandung satu 

atau lebih desimal. 

x = 1.10 

y = 1.0 

z = -35.59 

print(type(x)) 

print(type(y)) 

print(type(z)) 

 Float juga bisa berupa bilangan ilmiah dengan "e" untuk menunjukkan pangkat 10. 

x = 35e3 

y = 12E4 

z = -87.7e100 

print(type(x)) 

print(type(y)) 

print(type(z)) 

 

Kompleks 

Bilangan kompleks ditulis dengan "j" sebagai bagian imajiner: 

x = 3+5j 

y = 5j 

z = -5j 

print(type(x)) 

print(type(y)) 

print(type(z)) 

 

Konversi Tipe Data 

Anda bisa mengonversi dari satu tipe ke tipe lainnya dengan metode int (), float (), dan complex 

(): 

x = 1    # int 

y = 2.8  # float 

z = 1j   # complex 

#convert from int to float: 

a = float(x) 

#convert from float to int: 

b = int(y) 

#convert from int to complex: 

c = complex(x) 

print(a) 

print(b) 

print(c) 

print(type(a)) 

print(type(b)) 

print(type(c)) 

 

Catatan: Anda tidak dapat mengonversi bilangan kompleks menjadi tipe bilangan lain. 

 

Angka Acak 

Python tidak memiliki fungsi random () untuk membuat angka acak, tetapi Python memiliki 

modul built-in bernama random yang dapat digunakan untuk membuat angka acak: 

import random 

print(random.randrange(1, 10)) 

 

Menentukan Jenis Variabel 

Ada saat-saat ketika Anda ingin menentukan tipe pada variabel. Ini bisa dilakukan dengan 

casting. Python yaitu  bahasa berorientasi objek, dan karena itu ia menggunakan kelas untuk 

mendefinisikan tipe data, termasuk tipe primitifnya. Karena itu, casting dalam python 

dilakukan menggunakan fungsi konstruktor: 

 int () - membangun bilangan bulat dari literal integer, literal float (dengan menghapus 

semua desimal), atau literal string (memberikan string mewakili bilangan bulat) 

 float () - membangun angka float dari literal integer, literal float atau literal string 

(asalkan string mewakili float atau integer) 

 str () - membangun string dari berbagai tipe data, termasuk string, literal integer, dan 

literal float 

 

Int 

x = int(1)   # x will be 1 

y = int(2.8) # y will be 2 

z = int("3") # z will be 3 

 

Float 

x = float(1)     # x will be 1.0 

y = float(2.8)   # y will be 2.8 

z = float("3")   # z will be 3.0 

w = float("4.2") # w will be 4.2 

 

String 

x = str("s1") # x will be 's1' 

y = str(2)    # y will be '2' 

z = str(3.0)  # z will be '3.0' 

 

  

BAB STRING 

String 

Variabel string dalam python dikurung oleh tanda kutip tunggal, atau tanda kutip ganda, 

sebagai contoh 'halo' sama dengan "halo". Anda dapat menampilkan literal string dengan fungsi 

print (): 

print("Hello") 

print('Hello') 

 

Memasukkan String ke Variabel 

Memasukkan nilai string ke variabel dilakukan dengan nama variabel diikuti dengan tanda 

sama dengan dan string: 

a = "Hello" 

print(a) 

 

String Multibaris 

Anda dapat menetapkan string multibaris ke variabel dengan menggunakan tiga tanda kutip: 

Anda dapat menggunakan tiga tanda kutip ganda: 

a = """ Erfahren Sie Python-Programmierung, 

Einfach, leicht zu lernen, 

Spaß, profitabel und 

Nützlich für die Zukunft.""" 

print(a) 

 

Atau tiga tanda kutip tunggal: 

a = Erfahren Sie Python-Programmierung, 

Einfach, leicht zu lernen, 

Spaß, profitabel und 

Nützlich für die Zukunft.''' 

print(a) 

 

String yaitu  Array 

Seperti banyak bahasa pemrograman populer lainnya, string dalam Python yaitu  array byte 

yang mewakili karakter unicode. Namun, Python tidak memiliki tipe data karakter, satu 

karakter hanyalah string dengan panjang 1. Tanda kurung siku dapat digunakan untuk 

mengakses elemen string. 

Dapatkan karakter di posisi 1 (ingat bahwa karakter pertama memiliki posisi 0): 

a = "Hello, World!" 

print(a[1]) 

 

Perulangan pada String 

Karena string yaitu  array, kita dapat melakukan perulangan melalui karakter dalam string, 

dengan for loop. 

Ulangi huruf pada kata "banana": 

for x in "banana": 

  print(x) 

 

Panjang String 

Untuk mendapatkan panjang string, gunakan fungsi len (). 

Fungsi len () mengembalikan panjang string: 

a = "Hello, World!" 

print(len(a)) 

 

Memeriksa String 

Untuk memeriksa apakah frase atau karakter tertentu ada dalam sebuah string, kita dapat 

menggunakan kata kunci in. 

Periksa apakah kata "free" ada dalam teks berikut: 

txt = "The best things in life are free!" 

print("free" in txt) 

 

Atau menggunakan pernyataan if: 

Cetak hanya jika kata "free" ada: 

txt = "The best things in life are free!" 

if "free" in txt: 

  print("Yes, 'free' is present.") 

 

Memeriksa Jika Tidak 

Untuk memeriksa apakah frase atau karakter tertentu TIDAK ada dalam string, kita dapat 

menggunakan kata kunci not in. 

Periksa apakah kata "expensive" TIDAK ada dalam teks berikut: 

txt = "The best things in life are free!" 

print("expensive" not in txt) 

 

Atau menggunakan pernyataan if: 

cetak hanya jika kata "expensive" TIDAK ada: 

txt = "The best things in life are free!" 

if "expensive" not in txt: 

  print("Yes, 'expensive' is NOT present.") 

 

Mengiris Kata 

Anda dapat mengembalikan berbagai karakter dengan menggunakan sintaksis irisan. Tentukan 

nilai indeks awal dan nilai indeks akhir, lalu pisahkan oleh titik dua, untuk mengembalikan 

bagian dari string. 

Dapatkan karakter dari posisi 2 ke posisi 5 (tidak termasuk): 

b = "Hello, World!" 

print(b[2:5]) 

 

Irisan dari Awal 

Dengan meninggalkan indeks awal, rentang akan dimulai dari karakter pertama: 

Dapatkan karakter dari awal hingga posisi 5 (tidak termasuk): 

b = "Hello, World!" 

print(b[:5]) 

 

Irisan Sampai Akhir 

Dengan meninggalkan indeks akhir, rentang akan menuju ke akhir: 

Dapatkan karakter dari posisi 2 sampai terus hingga akhir: 

b = "Hello, World!" 

print(b[2:]) 

 

Pengindeksan Negatif 

Gunakan indeks negatif untuk memulai potongan dari akhir string: 

Dapatkan karakter dari: "o" di "World!" (posisi -5) 

Untuk, tetapi tidak termasuk: "d" dalam "World!" (posisi -2): 

b = "Hello, World!" 

print(b[-5:-2]) 

 

Modifikasi String 

Python memiliki seperangkat metode bawaan yang dapat Anda gunakan pada string. 

 

Huruf Besar 

Metode upper () mengembalikan string dalam huruf besar: 

a = "Hello, World!" 

print(a.upper()) 

 

Huruf Kecil 

Metode lower () mengembalikan string dalam huruf kecil: 

a = "Hello, World!" 

print(a.lower()) 

 

Menghapus Spasi Putih 

Spasi putih yaitu  spasi sebelum dan / atau setelah teks sebenarnya, dan seringkali Anda ingin 

menghapus spasi ini. Metode strip () menghapus spasi apa pun dari awal atau akhir: 

a = " Hello, World! " 

print(a.strip()) # Mengembalikan "Hello, World!" 

 

Mengganti String 

Metode replace () menggantikan string dengan string lain: 

a = "Hello, World!" 

print(a.replace("H", "J")) 

 

Memisahkan String 

Metode split () mengembalikan daftar di mana teks di antara pemisah yang ditentukan menjadi 

daftar item. Metode split () membagi string menjadi beberapa substring jika menemukan item 

pemisah: 

a = "Hello, World!" 

print(a.split(",")) # mengembalikan ['Hello', ' World!'] 

 

Menggabungkan String 

Untuk menggabungkan, atau menggabungkan, dua string Anda dapat menggunakan operator 

+. Gabungkan variabel a dengan variabel b menjadi variabel c: 

a = "Hello" 

b = "World" 

c = a + b 

print(c) 

 

Untuk menambahkan spasi di antara keduanya, tambahkan "": 

a = "Hello" 

b = "World" 

c = a + " " + b 

print(c) 

Format String 

Seperti yang kita pelajari di bab Variabel Python, kita tidak bisa menggabungkan string dan 

angka seperti ini: 

age = 36 

txt = "My name is John, I am " + age 

print(txt) 

 

Tapi kita bisa menggabungkan string dan angka dengan menggunakan metode format ()! 

Metode format () mengambil argumen yang diteruskan, memformatnya, dan menempatkannya 

dalam string di mana placeholder {} berada. Gunakan metode format () untuk memasukkan 

angka ke dalam string: 

age = 36 

txt = "My name is John, and I am {}" 

print(txt.format(age)) 

 

Metode format () menggunakan jumlah argumen yang tidak terbatas, dan ditempatkan ke dalam 

placeholder masing-masing: 

quantity = 3 

itemno = 567 

price = 49.95 

myorder = "I want {} pieces of item {} for {} dollars." 

print(myorder.format(quantity, itemno, price)) 

 

Anda bisa menggunakan nomor indeks {0} untuk memastikan argumen ditempatkan di 

placeholder yang benar: 

quantity = 3 

itemno = 567 

price = 49.95 

myorder = "I want to pay {2} dollars for {0} pieces of item {1}." 

print(myorder.format(quantity, itemno, price)) 

 

Karakter Escape 

Untuk menyisipkan karakter yang ilegal dalam string, gunakan karakter escape. Karakter 

escape yaitu  garis miring terbalik \ diikuti dengan karakter yang ingin Anda sisipkan. Contoh 

karakter ilegal yaitu  tanda kutip ganda di dalam string yang diapit tanda kutip ganda. Anda 

akan mendapatkan pesan kesalahan jika Anda menggunakan tanda kutip ganda di dalam string 

yang dikelilingi oleh tanda kutip ganda: 

txt = "We are the so-called "Vikings" from the north." 

 

Untuk memperbaiki masalah ini, gunakan karakter escape \ ". Karakter escape memungkinkan 

Anda untuk menggunakan tanda kutip ganda saat Anda biasanya tidak diizinkan: 

txt = "We are the so-called \"Vikings\" from the north." 

 

Karakter Escape 

Karakter escape lain yang digunakan di Python yaitu  

Kode Hasil 

\' Single Quote 

\\ Backslash 

\n New Line 

\r Carriage Return 

\t Tab 

\b Backspace 

\f Form Feed 

\ooo Octal value 

\xhh Hex value 

 

Metode String 

Python memiliki seperangkat metode bawaan yang dapat Anda gunakan pada string. 

capitalize () Mengonversi karakter pertama menjadi huruf besar 

casefold () Mengubah string menjadi huruf kecil 

center () Mengembalikan string yang berada di tengah 

count () Mengembalikan berapa kali nilai yang ditentukan terjadi dalam string 

encode () Mengembalikan versi string yang dikodekan 

endswith () Mengembalikan nilai true jika string diakhiri dengan nilai yang ditentukan 

expandtabs () Menyetel ukuran tab dari string 

find () Mencari string untuk nilai tertentu dan mengembalikan posisi di mana ia ditemukan 

format () Memformat nilai yang ditentukan dalam sebuah string 

format_map () Memformat nilai yang ditentukan dalam sebuah string 

index () Mencari string untuk nilai tertentu dan mengembalikan posisi di mana ia ditemukan 

isalnum () Mengembalikan True jika semua karakter dalam string yaitu  alfanumerik 

isalpha () Mengembalikan True jika semua karakter dalam string ada dalam alfabet 

isdecimal () Mengembalikan True jika semua karakter dalam string yaitu  desimal 

isdigit () Mengembalikan True jika semua karakter dalam string yaitu  digit 

isidentifier () Mengembalikan True jika string yaitu  pengenal 

islower () Mengembalikan True jika semua karakter dalam string yaitu  huruf kecil 

isnumeric () Mengembalikan True jika semua karakter dalam string yaitu  numerik 

isprintable () Mengembalikan True jika semua karakter dalam string dapat dicetak 

isspace () Mengembalikan True jika semua karakter dalam string yaitu  spasi putih 

istitle () Mengembalikan True jika string mengikuti aturan judul 

isupper () Mengembalikan True jika semua karakter dalam string yaitu  huruf besar 

join () Menggabungkan elemen dari sebuah iterable ke akhir string 

ljust () Mengembalikan versi rata kiri dari string 

lower () Mengubah string menjadi huruf kecil 

lstrip () Mengembalikan versi trim kiri string 

maketrans () Mengembalikan tabel terjemahan untuk digunakan dalam terjemahan 

partisi () Mengembalikan tupel di mana string dibagi menjadi tiga bagian 

replace () Mengembalikan string di mana nilai yang ditentukan diganti dengan nilai yang 

ditentukan 

rfind () Mencari string untuk nilai tertentu dan mengembalikan posisi terakhir di mana ia 

ditemukan 

rindex () Mencari string untuk nilai tertentu dan mengembalikan posisi terakhir di mana ia 

ditemukan 

rjust () Mengembalikan versi rata kanan dari string 

rpartition () Mengembalikan tupel di mana string dibagi menjadi tiga bagian 

rsplit () Memisahkan string pada pemisah yang ditentukan, dan mengembalikan daftar 

rstrip () Mengembalikan versi trim kanan dari string 

split () Memisahkan string pada pemisah yang ditentukan, dan mengembalikan daftar 

splitlines () Memisahkan string pada jeda baris dan mengembalikan daftar 

startswith () Mengembalikan nilai true jika string dimulai dengan nilai yang ditentukan 

strip () Mengembalikan versi string yang dipangkas 

swapcase () Swaps case, huruf kecil menjadi huruf besar dan sebaliknya 

title () Mengonversi karakter pertama dari setiap kata menjadi huruf besar 

translate () Mengembalikan string yang diterjemahkan 

upper () Mengubah string menjadi huruf besar 

zfill () Mengisi string dengan sejumlah nilai 0 di awal 

 

 

 

 

  

BAB BOOLEAN DAN OPERATOR 

 

Nilai Boolean 

Boolean mewakili salah satu dari dua nilai: True (Benar) atau False (Salah). Dalam 

pemrograman Anda sering perlu mengetahui apakah ekspresi itu Benar atau Salah. Anda dapat 

mengevaluasi ekspresi apa pun dengan Python, dan mendapatkan salah satu dari dua jawaban, 

Benar atau Salah. Saat Anda membandingkan dua nilai, ekspresi dievaluasi dan Python 

mengembalikan jawaban Boolean: 

print(10 > 9) 

print(10 == 9) 

print(10 < 9) 

 

Saat Anda menjalankan kondisi dalam pernyataan if, Python mengembalikan True atau False. 

Cetak pesan berdasarkan apakah kondisinya True atau False: 

a = 200 

b = 33 

if b > a: 

  print("b is greater than a") 

else: 

  print("b is not greater than a") 

 

Mengevaluasi Nilai dan Variabel 

Fungsi bool () memungkinkan Anda mengevaluasi nilai apa pun, dan memberi Anda True atau 

False sebagai gantinya. Evaluasi string dan angka: 

print(bool("Hello")) 

print(bool(15)) 

Evaluasi dua variabel: 

x = "Hello" 

y = 15 

print(bool(x)) 

print(bool(y)) 

 

Kebanyakan Nilai yaitu  Benar 

Hampir semua nilai dievaluasi ke True jika memiliki semacam konten. Semua string yaitu  

True, kecuali string kosong. Angka apa pun Benar, kecuali 0. Setiap daftar, tupel, set, dan 

kamus yaitu  True, kecuali yang kosong. Kode berikut ini akan mengembalikan True: 

bool("abc") 

bool(123) 

bool(["apple", "cherry", "banana"]) 

 

Beberapa Nilai Salah 

Nyatanya, tidak banyak nilai yang dievaluasi ke False, kecuali nilai kosong, seperti (), [], {}, 

"", angka 0, dan nilai None. Dan tentu saja nilai False terevaluasi menjadi False. Kode berikut 

ini akan mengembalikan False: 

bool(False) 

bool(None) 

bool(0) 

bool("") 

bool(()) 

bool([]) 

bool({}) 

Satu lagi, atau objek dalam kasus ini, mengevaluasi ke False, dan itu jika Anda memiliki objek 

yang dibuat dari kelas dengan fungsi __len__ akan mengembalikan 0 atau False: 

class myclass(): 

  def __len__(self): 

    return 0 

myobj = myclass() 

print(bool(myobj)) 

 

Fungsi dapat Mengembalikan Boolean 

Anda dapat membuat fungsi yang mengembalikan Nilai Boolean. Cetak jawaban dari suatu 

fungsi: 

def myFunction() : 

  return True 

print(myFunction()) 

 

Anda dapat mengeksekusi kode berdasarkan jawaban Boolean dari suatu fungsi. Cetak "YA!" 

jika fungsi mengembalikan True, jika tidak cetak "NO!": 

def myFunction() : 

  return True 

if myFunction(): 

  print("YES!") 

else: 

  print("NO!") 

 

Python juga memiliki banyak fungsi bawaan yang mengembalikan nilai boolean, seperti fungsi 

isinstance (), yang dapat digunakan untuk menentukan apakah suatu objek berjenis data 

tertentu. Periksa apakah suatu objek yaitu  bilangan bulat atau bukan: 

x = 200 

print(isinstance(x, int)) 

 

Operator 

Operator digunakan untuk melakukan operasi pada variabel dan nilai. Pada contoh di bawah 

ini, kita menggunakan operator + untuk menjumlahkan dua nilai: 

print(10 + 5) 

Python membagi operator dalam grup berikut: Operator aritmatika, Operator penugasan, 

Operator perbandingan, Operator logika, Operator identitas, Operator keanggotaan, Operator 

bitwise. 

Operator Aritmatika Python 

Operator aritmatika digunakan dengan nilai numerik untuk melakukan operasi matematika 

umum: 

Contoh  Nama  Operator 

+ Tambahan x + y 

- Pengurangan x - y 

* Perkalian x * y 

/ Divisi x / y 

% Modulus x % y 

** Eksponen x ** y 

// Floor division x // y 

 

Operator Penugasan Python 

Operator penugasan digunakan untuk menetapkan nilai ke variabel: 

Contoh  Operator Sama Seperti 

= x = 5 x = 5 

+= x += 3 x = x + 3 

-= x -= 3 x = x - 3 

*= x *= 3 x = x * 3 

/= x /= 3 x = x / 3 

%= x %= 3 x = x % 3 

//= x //= 3 x = x // 3 

**= x **= 3 x = x ** 3 

&= x &= 3 x = x & 3 

|= x |= 3 x = x | 3 

^= x ^= 3 x = x ^ 3 

>>= x >>= 3 x = x >> 3 

<<= x <<= 3 x = x << 3 

 

Operator Perbandingan Python 

Operator perbandingan digunakan untuk membandingkan dua nilai: 

Contoh  Nama Operator 

== Equal x == y 

!= Not equal x != y 

> Greater than x > y 

< Less than x < y 

>= Greater than or equal to x >= y 

<= Less than or equal to x <= y 

 

Operator Logika Python 

Operator logika digunakan untuk menggabungkan pernyataan kondisional: 

Contoh  Deskripsi  Operator 

and  Mengembalikan True jika 

kedua pernyataan benar 

x < 5 and  x < 10 

or Mengembalikan True jika 

salah satu pernyataan benar 

x < 5 or x < 4 

not Membalikkan hasilnya, 

mengembalikan False jika 

hasilnya benar 

not(x < 5 and x < 10) 

 

Operator Identitas Python 

Operator identitas digunakan untuk membandingkan objek, bukan jika mereka sama, tetapi jika 

mereka sebenarnya yaitu  objek yang sama, dengan lokasi memori yang sama: 

   

is  Mengembalikan True jika 

kedua variabel yaitu  objek 

yang sama 

x is y 

is not Mengembalikan True jika 

kedua variabel bukan objek 

yang sama 

x is not y 

 

Operator Keanggotaan Python 

Operator keanggotaan digunakan untuk menguji apakah urutan disajikan dalam suatu objek: 

Contoh  Deskripsi Operator 

in  Mengembalikan True jika 

urutan dengan nilai yang 

ditentukan ada di objek 

x in y 

not in Mengembalikan True jika 

urutan dengan nilai yang 

ditentukan tidak ada dalam 

objek 

x not in y 

 

Operator Bitwise Python 

Operator bitwise digunakan untuk membandingkan angka (biner): 

Deskripsi  Nama Operator 

&  AND Set setiap bit ke 1 jika kedua 

bit yaitu  1 

| OR Set setiap bit ke 1 jika salah 

satu dari dua bit yaitu  1 

 ^ XOR Setel setiap bit menjadi 1 jika 

hanya satu dari dua bit yang 

bernilai 1 

~  NOT Membalikkan semua bit 

<< Zero fill left shift Geser ke kiri dengan 

menekan angka nol dari 

kanan dan biarkan bit paling 

kiri jatuh 

>> Signed right shift Geser ke kanan dengan 

mendorong salinan bit paling 

kiri ke dalam dari kiri, dan 

biarkan bit paling kanan 

jatuh 

 

 

  

BAB LIST, TUPLE, SET, DAN DICTIONARY 

List  

List digunakan untuk menyimpan beberapa item dalam satu variabel. List yaitu  salah satu 

dari 4 tipe data bawaan dalam Python yang digunakan untuk menyimpan kumpulan data, 3 

lainnya yaitu  Tuple, Set, dan Dictionary, semuanya dengan kualitas dan penggunaan yang 

berbeda. 

List dibuat menggunakan tanda kurung siku: 

Contoh Membuat List: 

listbuah = ["apel", "pisang", "ceri"] 

print(listbuah) 

 

Tuple 

Tuple digunakan untuk menyimpan beberapa item dalam satu variabel. Tuple yaitu  salah satu 

dari 4 tipe data bawaan dalam Python yang digunakan untuk menyimpan kumpulan data, 3 

lainnya yaitu  List, Set, dan Kamus, semuanya dengan kualitas dan penggunaan yang berbeda.  

Tuple yaitu  kumpulan data dan tidak dapat diubah. Tuple ditulis dengan tanda kurung bulat. 

Contoh Membuat Tuple: 

tupleBuah = ("apel", "pisang", "ceri") 

print(tupleBuah) 

 

Set 

Set digunakan untuk menyimpan beberapa item dalam satu variabel. Set yaitu  salah satu dari 

4 tipe data bawaan dalam Python yang digunakan untuk menyimpan kumpulan data, 3 lainnya 

yaitu  List, Tuple, dan Dictionary, semuanya dengan kualitas dan penggunaan yang berbeda. 

Himpunan yaitu  kumpulan yang tidak terurut dan tidak terindeks. Himpunan ditulis dengan 

kurung kurawal. 

Contoh Membuat Set: 

setBuah = {"apel", "pisang", "ceri"} 

print(setBuah) 

 

Dictionary 

Dictionary digunakan untuk menyimpan nilai data dalam pasangan kunci:nilai. Dictionary 

yaitu  kumpulan yang tersusun, dapat diubah dan tidak memungkinkan duplikat. 

Contoh Membuat Dictionary: 

thisdict = { 

  "brand": "Ford", 

  "model": "Mustang", 

  "year": 1964 

print(thisdict) 

 

Kumpalan Data Python (Array) 

Ada empat tipe data kumplan data dalam bahasa pemrograman Python: 

List yaitu  kumpulan data yang tersusun dan dapat diubah. Memungkinkan data duplikat. 

Tuple yaitu  kumpulan yang tersusun dan tidak dapat diubah. Memungkinkan data duplikat. 

Set yaitu  kumpulan yang tidak berurutan dan tidak terindeks. Tidak ada data duplikat. 

Dictionary yaitu  kumpulan yang tersusun dan dapat diubah. Tidak ada data duplikat. 

 

 

  

BAB IF… ELSE 

 

Kondisi Python dan Pernyataan If 

Python mendukung kondisi logis yang biasa dari matematika: 

Sama dengan: a == b 

Tidak Sama dengan: a != b 

Kurang dari: a < b 

Kurang dari atau sama dengan: a <= b 

Lebih besar dari: a > b 

Lebih besar dari atau sama dengan: a >= b 

Kondisi ini dapat digunakan dalam beberapa cara, paling umum dalam "pernyataan if" dan 

loop. 

Sebuah "pernyataan if" ditulis dengan menggunakan kata kunci if.  

a = 33 

b = 200 

if b > a: 

  print("b lebih besar dari a") 

Dalam contoh ini menggunakan dua variabel, a dan b, yang digunakan sebagai bagian dari 

pernyataan if untuk menguji apakah b lebih besar dari a. Karena a yaitu  33, dan b yaitu  200, 

Dapat diketahui bahwa 200 lebih besar dari 33, jadi tercetak ke layar bahwa "b lebih besar dari 

a". 

Identation 

Python bergantung pada identation (spasi di awal baris) untuk menentukan ruang lingkup 

dalam kode. Bahasa pemrograman lain sering menggunakan kurung kurawal untuk tujuan ini. 

Contoh: Jika pernyataan, tanpa identation (akan menimbulkan kesalahan): 

a = 33 

b = 200 

if b > a: 

print("b lebih besar dari a") # kita akan menemui error program 

 

Elif 

Kata kunci elif yaitu  cara python untuk mengatakan "jika kondisi sebelumnya tidak benar, 

maka coba kondisi ini". 

a = 33 

b = 33 

if b > a: 

  print("b lebih besar dari a") 

elif a == b: 

  print("a dan b bernilai sama") 

Dalam contoh ini a sama dengan b, jadi kondisi pertama tidak benar, tetapi kondisi elif benar, 

jadi kami mencetak ke layar bahwa "a dan b sama". 

 

Else 

Kata kunci else memproses apa pun yang tidak diproses oleh kondisi sebelumnya. 

a = 200 

b = 33 

if b > a: 

  print("b lebih besar dari a") 

elif a == b: 

  print("a dan b bernilai sama") 

else: 

  print("a lebih besar dari b") 

Dalam contoh ini a lebih besar dari b, jadi kondisi pertama tidak benar, juga kondisi elif tidak 

benar, jadi kita pergi ke kondisi lain dan mencetak ke layar bahwa "a lebih besar dari b". 

Programmer juga dapat memiliki yang lain tanpa elif: 

a = 200 

b = 33 

if b > a: 

  print("b lebih besar dari a") 

else: 

  print("b tidak lebih besar dari a") 

 

If Pendek 

Jika programmer hanya memiliki satu pernyataan untuk dieksekusi, programmer dapat 

meletakkannya di baris yang sama dengan pernyataan if. 

Contoh Satu baris pernyataan if: 

a = 200 

b = 33 

if a > b: print("a lebih besar dari b") 

 

If… Else Pendek 

Jika Programmer hanya memiliki satu pernyataan untuk dieksekusi, satu untuk jika, dan satu 

untuk yang lain, Programmer dapat meletakkan semuanya di baris yang sama: 

Contoh Pernyataan if… else satu baris: 

a = 2 

b = 330 

print("A") if a > b else print("B") 

Teknik ini dikenal sebagai Operator Ternary, atau Ekspresi Bersyarat. Programmer juga dapat 

memiliki beberapa pernyataan lain pada baris yang sama: 

Contoh Pernyataan if… else satu baris dengan 3 kondisi: 

a = 330 

b = 330 

print("A") if a > b else print("=") if a == b else print("B") 

 

And 

Kata kunci and yaitu  operator logika, dan digunakan untuk menggabungkan pernyataan 

bersyarat: 

a = 200 

b = 33 

c = 500 

if a > b and c > a: 

  print("Kedua nya bernilai benar") 

 

Or 

Kata kunci or yaitu  operator logika, dan digunakan untuk menggabungkan pernyataan 

bersyarat: 

a = 200 

b = 33 

c = 500 

if a > b or a > c: 

  print("Sedikitnya satu kondisi terpenuhi") 

 

If Bersarang (Nested If) 

Programmer dapat memiliki pernyataan if di dalam pernyataan if, ini disebut pernyataan if 

bersarang. 

x = 41 

if x > 10: 

  print("Nilai di atas 10,") 

  if x > 20: 

    print("Dan juga di atas 20!") 

  else: 

    print("Tapi tidak di atas 20.") 

 

Pernyataan Pass 

Pernyataan if tidak boleh kosong, tetapi jika Programmer dikarenakan alasan tertentu memiliki 

pernyataan if tanpa konten, programmer dapat memasukkan pernyataan pass untuk 

menghindari kesalahan program. 

a = 33 

b = 200 

if b > a: 

  pass 

 

 

  

BAB PERULANGAN WHILE & FOR 

Python memiliki dua perintah perulangan primitive yaitu Perulangan while dan Perulangan for. 

Dengan perulangan while kita dapat mengeksekusi satu set pernyataan selama kondisinya 

benar. 

Contoh Cetak i selama i kurang dari 6: 

i = 1 

while i < 6: 

  print(i) 

  i += 1 

Catatan: Ingat untuk menambah i, atau loop akan berjalan selamanya. 

Perulangan while membutuhkan variabel yang relevan dan tersedia, dalam contoh ini 

programmer perlu mendefinisikan variabel pengindeksan, i, yang ditentukan sebagai nilai ke 

1. 

 

Pernyataan Break 

Dengan pernyataan break kita dapat menghentikan perulangan meskipun kondisi while benar: 

Contoh Keluar dari loop ketika i yaitu  3: 

i = 1 

while i < 6: 

  print(i) 

  if i == 3: 

    break 

  i += 1 

 

Pernyataan Continue 

Dengan pernyataan continue programmer dapat menghentikan iterasi saat ini, dan melanjutkan 

dengan yang berikutnya: 

Contoh Lanjutkan ke iterasi berikutnya jika i yaitu  3: 

i = 0 

while i < 6: 

  i += 1 

  if i == 3: 

    continue 

  print(i) 

 

Pernyataan Else 

Dengan pernyataan else programmer dapat menjalankan blok kode satu kali ketika kondisinya 

tidak lagi benar: 

Contoh Cetak pesan setelah kondisinya salah: 

i = 1 

while i < 6: 

  print(i) 

  i += 1 

else: 

  print("i tidak lagi kurang dari 6") 

 

Perulangan For 

Perulangan for digunakan untuk mengulangi urutan (yaitu daftar, tupel, kamus, set, atau string). 

Kurang lebih ini seperti perintah perulangan for dalam bahasa pemrograman lain, dan bekerja 

lebih seperti metode iterator (iterasi) seperti yang ditemukan dalam bahasa pemrograman 

berorientasi objek lainnya. 

Dengan perulangan for programmer dapat mengeksekusi satu set pernyataan, sekali untuk 

setiap item dalam list, tuple, set dll. 

Contoh Cetak setiap buah dalam daftar buah: 

fruits = ["apel", "pisang", "ceri"] 

for x in fruits: 

  print(x) 

Perulangan for tidak memerlukan variabel pengindeksan untuk disetel sebelumnya. 

 

Perulangan Melalui String 

Bahkan string yaitu  objek yang dapat diubah, mereka berisi urutan karakter: 

 

for x in "banana": 

  print(x) 

 

Pernyataan Break 

Dengan pernyataan break kita dapat menghentikan loop sebelum loop melewati semua item: 

Contoh Keluar dari loop ketika x yaitu  "pisang": 

buah = ["apel", "pisang", "ceri"] 

for x in buah: 

  print(x) 

  if x == "pisang": 

    break 

 

Contoh Keluar dari loop ketika x yaitu  "pisang", tetapi kali ini jeda muncul sebelum 

cetakan: 

fruits = ["apple", "banana", "cherry"] 

for x in fruits: 

  if x == "banana": 

    break 

  print(x) 

 

Pernyataan Continue 

Dengan pernyataan continue kita dapat menghentikan iterasi loop saat ini, dan melanjutkan 

dengan yang berikutnya: 

Contoh Jangan mencetak pisang: 

fruits = ["apple", "banana", "cherry"] 

for x in fruits: 

  if x == "banana": 

    continue 

  print(x) 

 

Fungsi range()  

Untuk mengulang satu set kode beberapa kali, kita dapat menggunakan fungsi range(), Fungsi 

range() mengembalikan urutan angka, mulai dari 0 secara default, dan bertambah 1 (secara 

default), dan berakhir pada angka yang ditentukan. 

Contoh Menggunakan fungsi range(): 

for x in range(6): 

  print(x) 

 

Perhatikan bahwa range(6) bukanlah nilai 0 hingga 6, tetapi nilai 0 hingga 5. 

 

Fungsi range() default ke 0 sebagai nilai awal, namun dimungkinkan untuk menentukan nilai 

awal dengan menambahkan parameter: range(2, 6), yang berarti nilai dari 2 hingga 6 (tetapi 

tidak termasuk 6): 

Contoh Menggunakan parameter mulai: 

for x in range(2, 6): 

  print(x) 

Fungsi range() default untuk menambah urutan sebesar 1, namun dimungkinkan untuk 

menentukan nilai kenaikan dengan menambahkan parameter ketiga: range(2, 30, 3): 

Contoh Tingkatkan urutan dengan 3 (default yaitu  1): 

for x in range(2, 30, 3): 

  print(x) 

 

Else di Perulangan For 

Kata kunci else dalam perulangan for menentukan blok kode yang akan dieksekusi ketika 

perulangan selesai: 

Contoh Cetak semua angka dari 0 hingga 5, dan cetak pesan saat loop telah berakhir: 

for x in range(6): 

  print(x) 

else: 

  print("Finally finished!") 

Catatan: Blok else TIDAK akan dieksekusi jika loop dihentikan oleh pernyataan break. 

Contoh Putuskan loop ketika x yaitu  3, dan lihat apa yang terjadi dengan blok else: 

for x in range(6): 

  if x == 3: break 

  print(x) 

else: 

  print("Finally finished!") 

 

Perulangan Bersarang 

Perulangan bersarang yaitu  perulangan di dalam perulangan. "Perulangan dalam" akan 

dieksekusi satu kali untuk setiap iterasi dari "perulangan luar": 

Contoh Cetak setiap kata sifat untuk setiap buah: 

adj = ["red", "big", "tasty"] 

fruits = ["apple", "banana", "cherry"] 

 

for x in adj: 

  for y in fruits: 

    print(x, y) 

 

Pernyataan Pass 

Perulangan loop tidak boleh kosong, tetapi jika programmer karena alasan tertentu memiliki 

perulangan for tanpa konten, masukkan pernyataan pass untuk menghindari kesalahan. 

Contoh 

for x in [0, 1, 2]: 

  pass 

 

 

 

 

 

 

  

BAB FUNGSI 

 

Fungsi yaitu  blok kode yang hanya berjalan ketika dipanggil. Programmer dapat meneruskan 

data, yang dikenal sebagai parameter, ke dalam suatu fungsi. Sebuah fungsi dapat 

mengembalikan data sebagai hasilnya. 

 

Membuat Fungsi 

Dalam Python, sebuah fungsi didefinisikan menggunakan kata kunci def: 

Contoh 

def my_function(): 

  print("Halo Python dari Fungsi") 

 

Memanggil Fungsi 

Untuk memanggil fungsi, gunakan nama fungsi diikuti dengan tanda kurung: 

Contoh 

def my_function(): 

  print("Halo Python dari Fungsi") 

 

my_function() 

 

Argumen 

Informasi dapat diteruskan ke fungsi sebagai argumen. Argumen ditentukan setelah nama 

fungsi, di dalam tanda kurung. Anda dapat menambahkan argumen sebanyak yang Anda 

inginkan, cukup pisahkan dengan koma. Contoh berikut memiliki fungsi dengan satu argumen 

(fname). Saat fungsi dipanggil, kami memberikan nama depan, yang digunakan di dalam fungsi 

untuk mencetak nama lengkap: 

Contoh: 

def my_function(fname): 

  print(fname + " Refsnes") 

 

my_function("Emil") 

my_function("Tobias") 

my_function("Linus") 

Argumen sering disingkat menjadi args dalam dokumentasi Python. 

 

Parameter atau Argumen? 

Istilah parameter dan argumen dapat digunakan untuk hal yang sama: informasi yang 

diteruskan ke suatu fungsi. 

Dari perspektif fungsi: 

Parameter yaitu  variabel yang terdaftar di dalam tanda kurung dalam definisi fungsi. 

Argumen yaitu  nilai yang dikirim ke fungsi saat dipanggil. 

 

Jumlah Argumen 

Secara default, suatu fungsi harus dipanggil dengan jumlah argumen yang benar. Artinya jika 

fungsi Anda mengharapkan 2 argumen, Anda harus memanggil fungsi dengan 2 argumen, tidak 

lebih, dan tidak kurang. 

Contoh: Fungsi ini mengharapkan 2 argumen, dan mendapat 2 argumen: 

def my_function(fname, lname): 

  print(fname + " " + lname) 

 

my_function("Alfian", "Ma’arif") 

Jika Programmer mencoba memanggil fungsi dengan 1 atau 3 argumen, programmer akan 

mendapatkan kesalahan: 

Contoh: Fungsi ini mengharapkan 2 argumen, tetapi hanya mendapatkan 1: 

def my_function(fname, lname): 

  print(fname + " " + lname) 

 

my_function("Alfian") 

 

Argumen Berubah-Ubah, *args 

Jika Programmer tidak tahu berapa banyak argumen yang akan diteruskan ke fungsi, 

tambahkan * sebelum nama parameter dalam definisi fungsi. Dengan cara ini fungsi akan 

menerima tupel argumen, dan dapat mengakses item yang sesuai: 

Contoh Jika jumlah argumen tidak diketahui, tambahkan * sebelum nama parameter: 

def my_function(*kids): 

  print("Anak bungsu yaitu  " + kids[2]) 

 

my_function("Emil", "Tobias", "Linus") 

Argumen berubah-ubah sering disingkat menjadi args* dalam dokumentasi Python. 

 

Argumen Kata Kunci 

Programmer juga dapat mengirim argumen dengan sintaks kunci = nilai. Dengan cara ini urutan 

argumen tidak menjadi masalah. 

Contoh 

def my_function(anak3, anak2, anak1): 

  print("Anak bungsu yaitu  " + anak3) 

 

my_function(anak1 = "Emil", anak2 = "Tobias", anak3 = "Linus")