Modul Phyton
Modul Phyton
PEMROGRAMAN
PYTHON
1
BAB 2 Instalasi Python
Sebelum Anda menggunakan Python, Anda harus menginstalnya terlebih dahulu di sistem
operasi komputer Anda. Saat ini Python memiliki 2 versi yang berbeda, yaitu Python versi 3.4.3
dan Python versi 2.7.10. Disini kita akan belajar bahasa pemrograman Python menggunakan
versi terbaru 3.4.3
Cara menginstal python sangat mudah, ikuti panduan dibawah ini. Dibawah adalah panduan cara
instal python di platform Linux, Windows dan Mac OS.
2.1 Linux
• Buka browser, kunjungi http://www.python.org/downloads/source/
• Download versi terbaru Python berbentuk file zip untuk Unix/Linux
• Ekstrak file zip yang baru saja di download
• Edit file Modules/Setup jika Anda ingin kostumisasi Python
• Jalankan ./configure script
• make
• make install
Langkah ini akan menginstal Python di lokasi standar /usr/local/bin dan library di
/usr/local/lib/pythonXX dimana XX adalah versi terbaru Python yang anda gunakan.
2.2 Windows
• Buka browser, kunjungi http://www.python.org/downloads/windows/
• ATAU, klik direct link https://www.python.org/ftp/python/3.4.3/python-3.4.3.msi
• Buka (klik 2x) file installer python yang baru saja di download
• Ikuti langkah instalasi sampai selesai
2.3 Mac OS
• Buka browser, kunjungi http://www.python.org/download/mac/
• Download versi terbaru Python untuk Macintosh
• Buka file yang baru saja di download
• Ikuti langkah instalasi sampai selesai
2
BAB 3 Menjalankan Python
Untuk menjalankan Python ada banyak cara yang bisa dilakukan. Anda bisa
menggunakan sheel, terminal atau menggunakan IDE (Integrated Development
Environment). Di bawah ini adalah langkah-langkah menjalankan Python dengan cara
yang paling mudah.
3.1 Linux
• Buka terminal (Ctrl + Alt + T)
• Ketik python maka Anda akan masuk ke sheel Python.
• Tuliskan script Python Anda, contoh: print("Selamat datang di Python"). jika
sudah tekan tombol Enter, dan script Python akan dijalankan/eksekusi.
• Untuk keluar dari sheel Python ketik exit()
atau
• Gunakan teks editor, misalnya gedit.
• Buat file baru, dan ketikan script python Anda, contoh: print("Selamat datang di
Python").
• Save As dengan ekstensi .py (contoh: cetak.py).
• Jalankan file dengan menggunakan Terminal.
• Buka terminal (Ctrl + Alt + T).
• Masuk ke direktori dimana file Python Anda disimpan (contoh: cd /Users/admin/
Desktop/).
• Jalankan script Python dengan menggunakan python diikuti dengan nama file
(contoh: python cetak.py).
• Script Python Anda akan dieksekusi/dijalankan.
3.2 Windows
• Buka Python sheel, Anda bisa mencarinya di tombol Start.
• Tuliskan script Python Anda, contoh: print("Selamat datang di Python"). jika
sudah tekan tombol Enter, dan script Python akan dijalankan/eksekusi.
• Untuk keluar dari sheel Python ketik exit()
3.3 Macintosh
• Buka terminal.
• Ketik python maka Anda akan masuk ke sheel Python.
• Tuliskan script Python Anda, contoh: print("Selamat datang di Python"). jika
sudah tekan tombol Enter, dan script Python akan dijalankan/eksekusi.
• Untuk keluar dari sheel Python ketik exit() atau
• Gunakan teks editor.
3
• Buat file baru, dan ketikan script python Anda, contoh: print("Selamat datang di
Python").
• Save As dengan ekstensi .py (contoh: cetak.py).
• Jalankan file dengan menggunakan Terminal.
• Buka terminal (Ctrl + Alt + T).
• Masuk ke direktori dimana file Python Anda disimpan (contoh: cd /Users/admin/
Desktop/).
• Jalankan script Python dengan menggunakan python diikuti dengan nama file
(contoh: python cetak.py).
• Script Python Anda akan dieksekusi/dijalankan.
Untuk menulis sebuah program, bisa menggunakan text editor atau IDE nya. Bagi yang
sudah mahir, menulis program dengan text editor bukanlah menjadi masalah. Tetapi
untuk pemula, akan lebih mudah menggunakan IDE.
IDE untuk Python sangatlah banyak, tersedia bermacam-macam IDE dengan kelebihan
dan kekurangan masing-masing.
4
BAB 5 Hello World Python
Syntax bahasa Python hampir sama dengan bahasa pemrograman pada umumnya
seperti Java atau PHP.
print("Hello World")
Saat anda menjalankan script diatas, Anda akan melihat output berupa text Hello
World
5
Dibawah ini adalah contoh penggunaan komentar pada Python.
#Ini adalah komentar
# Tulisan ini tidak akan dieksekusi
#komentar dengan tanda pagar hanya bisa digunakan
#untuk
#satu
#baris
print("Hello World") #ini juga komentar
#print("Welcome")
# komentar bisa berisi spesial karakter !@#$%^&*(),./;'[]\
#mencetak nama
print("Budi")
#mencetak angka/integer
print(123)
Saat anda menjalankan script diatas, Anda akan melihat output berupa Hello World,
Budi dan 123, karena tulisan/komentar yang ditulis tidak dieksekusi.
6
Untuk mencoba berbagai macam tipe data, silahkan coba script Python dibawah ini.
#tipe data Boolean
print(True)
#tipe data String
print("Ayo belajar Python")
print('Belajar Python Sangat Mudah')
#tipe data Integer
print(20)
#tipe data Float
print(3.14)
#tipe data Hexadecimal
print(9a)
#tipe data Complex
print(5j)
#tipe data List
print([1,2,3,4,5])
print(["satu", "dua", "tiga"])
#tipe data Tuple
print((1,2,3,4,5))
print(("satu", "dua", "tiga"))
#tipe data Dictionary
print({"nama":"Budi", 'umur':20})
#tipe data Dictionary dimasukan ke dalam variabel biodata
biodata = {"nama":"Andi", 'umur':21} #proses inisialisasi variabel biodata
print(biodata) #proses pencetakan variabel biodata yang berisi tipe data
Dictionary
type(biodata) #fungsi untuk mengecek jenis tipe data. akan tampil <class
'dict'> yang berarti dict adalah tipe data dictionary
7
Untuk mulai membuat variabel di Python caranya sangat mudah, Anda cukup
menuliskan variabel lalu mengisinya dengan suatu nilai dengan cara menambahkan
tanda sama dengan = diikuti dengan nilai yang ingin dimasukan.
Dibawah ini adalah contoh penggunaan variabel dalam bahasa pemrograman Python.
#proses memasukan data ke dalam variabel
nama = "John Doe"
#proses mencetak variabel
print(nama)
#nilai dan tipe data dalam variabel dapat diubah
umur = 20 #nilai awal
print(umur) #mencetak nilai umur
type(umur) #mengecek tipe data umur
umur = "dua puluh satu" #nilai setelah diubah
print(umur) #mencetak nilai umur
type(umur) #mengecek tipe data umur
namaDepan = "Budi"
namaBelakang = "Susanto"
nama = namaDepan + " " + namaBelakang
umur = 22
hobi = "Berenang"
print("Biodata\n", nama, "\n", umur, "\n", hobi)
#contoh variabel lainya
inivariabel = "Halo"
ini_juga_variabel = "Hai"
_inivariabeljuga = "Hi"
inivariabel222 = "Bye"
panjang = 10
lebar = 5
luas = panjang * lebar
print(luas)
5.6 Operator
Operator adalah konstruksi yang dapan memanipulasi nilai dari operan.
Sebagai contoh operasi 3 + 2 = 5. Disini 3 dan 2 adalah operan dan + adalah operator.
Bahasa pemrograman Python mendukung berbagai macam operator, diantaranya :
• Operator Aritmatika (Arithmetic Operators)
• Operator Perbandingan (Comparison (Relational) Operators)
• Operator Penugasan (Assignment Operators)
• Operator Logika (Logical Operators)
• Operator Bitwise (Bitwise Operators)
• Operator Keanggotaan (Membership Operators)
• Operator Identisas (Identity Operators)
Mari kita membahasnya satu-persatu.
8
Operator Aritmatika
Operator Contoh Penjelasan
Penjumlahan+ 1 + 3 = 4 Menjumlahkan nilai dari masing-masing operan atau
bilangan
Pengurangan - 4 - 1 = 3 Mengurangi nilai operan di sebelah kiri
menggunakan operan di sebelah kanan
Perkalian * 2 * 4 = 8 Mengalikan operan/bilangan
Pembagian / 10 / 5 = 2 Untuk membagi operan di sebelah kiri
menggunakan operan di sebelah kanan
Sisa Bagi% 11 % 2 = 1 Mendapatkan sisa pembagian dari operan di
sebelah kiri operator ketika dibagi oleh operan di
sebelah kanan
Pangkat ** 8 ** 2 = 64 Memangkatkan operan disebelah kiri operator
dengan operan di sebelah kanan operator
Pembagian 10 // 3 = 3 Sama seperti pembagian. Hanya saja angka
Bulat // dibelakang koma dihilangkan
#file /python_dasar/operator_aritmatika.py
#OPERATOR ARITMATIKA
#Penjumlahan
print(13 + 2)
apel = 7
jeruk = 9
buah = apel + jeruk #
print(buah)
#Pengurangan
hutang = 10000
bayar = 5000
sisaHutang = hutang - bayar
print("Sisa hutang Anda adalah ", sisaHutang)
#Perkalian
panjang = 15
lebar = 8
luas = panjang * lebar
print(luas)
#Pembagian
kue = 16
anak = 4
kuePerAnak = kue / anak
print("Setiap anak akan mendapatkan bagian kue sebanyak ", kuePerAnak)
#Sisa Bagi / Modulus
bilangan1 = 14
bilangan2 = 5
hasil = bilangan1 % bilangan2
print("Sisa bagi dari bilangan ", bilangan1, " dan ", bilangan2, " adalah ",
hasil)
#Pangkat
bilangan3 = 8
bilangan4 = 2
hasilPangkat = bilangan3 ** bilangan4
print(hasilPangkat)
#Pembagian Bulat
9
print(10//3)
#10 dibagi 3 adalah 3.3333. Karena dibulatkan maka akan menghasilkan nilai 3
Operator Perbandingan
Operator perbandingan (comparison operators) digunakan untuk membandingkan
suatu nilai dari masing-masing operan.
Assignment Operator
Operator penugasan digunakan untuk memberikan atau memodifikasi nilai ke dalam
sebuah variabel.
10
Operator Contoh Penjelasan
Pangkat sama a **= 3 Memberikan nilai variabel dengan nilai variabel itu
dengan **= sendiri dipangkatkan dengan nilai di sebelah kanan.
Pembagian bulat a //= 3 Membagi bulat operan sebelah kiri operator dengan
sama dengan //= operan sebelah kanan operator kemudian hasilnya
diisikan ke operan sebelah kiri.
Logical Operator
Operator Contoh Penjelasan
and a, b = True, True Jika kedua operan bernilai True, maka kondisi
# hasil akan True akan bernilai True. Selain kondisi tadi maka akan
print a and b bernilai False.
or a, b = True, False Jika salah satu atau kedua operan bernilai True
# hasil akan True maka kondisi akan bernilai True. Jika keduanya
print a or b False maka kondisi akan bernilai False.
print b or a
print a or a
# hasil akan False
print b or b
not a, b = True, False Membalikkan nilai kebeneran pada operan misal
# hasil akan True jika asalnya True akan menjadi False dan
print not a begitupun sebaliknya.
print not b
Bitwise Operator
Operator Contoh Penjelasan
& a, b = 13, 37 Operator biner AND, memeriksa
# a akan bernilai '0000 1101' apakah operan di sebelah kiri dan
# b akan bernilai '0010 0101' operan sebelah kanan mempunyai
c=a&b angka biner 1 di setiap bit. Jika
# c akan bernilai 5 = '0000 0101' keduanya bernilai 1 maka bit hasil
print c operasi akan bernilai 1.
| a, b = 13, 37 Operator biner OR, memeriksa
# a akan bernilai '0000 1101' apakah operan di sebelah kiri dan
# b akan bernilai '0010 0101' operan sebelah kanan mempunyai
c=a|b angka biner 1 di setiap bit. Jika salah
11
Operator Contoh Penjelasan
# c akan bernilai 45 = '0010 1101' satunya bernilai 1 maka bit hasil
print c operasi akan bernilai 1.
^ a, b = 13, 37 Operator biner XOR, memeriksa
# a akan bernilai '0000 1101' apakah operan di sebelah kiri dan
# b akan bernilai '0010 0101' operan sebelah kanan mempunyai
c=a^b angka biner 1 di setiap bit. Jika
# c akan bernilai 40 = '0010 1000' keduanya bernilai 1 maka bit hasil
print c operasi akan bernilai 0.
Kali sama a *= 2 Operator biner Negative, membalik
dengan *= nilai bit. Misal dari 1 menjadi 0, dari 0
menjadi 1.
~ a, b = 13, 37 Memberikan nilai variabel dengan nilai
# a akan bernilai '0000 1101' variabel itu sendiri dibagi dengan nilai
# b akan bernilai '0010 0101' di sebelah kanan.
<< a, b = 13, 37 Memberikan nilai variabel dengan nilai
# a akan bernilai '0000 1101' variabel itu sendiri dibagi dengan nilai
# b akan bernilai '0010 0101' di sebelah kanan. Yang diambil
# hasil bernilai 52 = ''0011 0100' nantinya adalah sisa baginya.
print a << 2
# hasil bernilai 148 = '1001 0100'
print b << 2
>> a, b = 13, 37 Operator penggeser biner ke kiri, deret
# a akan bernilai '0000 1101' bit akan digeser ke kiri sebanyak n
# b akan bernilai '0010 0101' kali.
# hasil bernilai 3 = '0000 0011'
print a >> 2
# hasil bernilai 9 = '0000 1001'
print b >> 2
Membership Operator
Operator Contoh Penjelasan
in sebuah_list = [1, 2, 3,4 ,5] Memeriksa apakah nilai yang dicari
print 5 in sebuah_list berada pada list atau struktur data
python lainnya. Jika nilai tersebut ada
maka kondisi akan bernilai True.
not in sebuah_list = [1, 2, 3,4 ,5] Memeriksa apakah nilai yang dicari
print 10 not in sebuah_list tidak ada pada list atau struktur data
python lainnya. Jika nilai tersebut tidak
ada maka kondisi akan bernilai True.
12
Identity Operator
Operator Contoh Penjelasan
is a, b = 10, 10 Memeriksa apakah nilai di sebelah kiri
# hasil akan True operan memiliki identitas memori yang
print a is b sama dengan nilai di sebelah kanan
operan. Jika sama maka kondisi
bernilai True.
is not a, b = 10, 5 Memeriksa apakah nilai di sebelah kiri
# hasil akan True operan memiliki identitas memori yang
print a is not b berbeda dengan nilai di sebelah kanan
operan. Jika berbeda maka kondisi
bernilai True.
5.7 Konfisi If
Pengambilan keputusan (kondisi if) digunakan untuk mengantisipasi kondisi yang
terjadi saat jalanya program dan menentukan tindakan apa yang akan diambil sesuai
dengan kondisi.
Pada python ada beberapa statement/kondisi diantaranya adalah if, else dan elif
Kondisi if digunakan untuk mengeksekusi kode jika kondisi bernilai benar.
Jika kondisi bernilai salah maka statement/kondisi if tidak akan di-eksekusi.
Dibawah ini adalah contoh penggunaan kondisi if pada Python
#Kondisi if adalah kondisi yang akan dieksekusi oleh program jika bernilai
benar atau TRUE
nilai = 9
#jika kondisi benar/TRUE maka program akan mengeksekusi perintah dibawahnya
if(nilai > 7):
print("Selamat Anda Lulus")
#jika kondisi salah/FALSE maka program tidak akan mengeksekusi perintah
dibawahnya
if(nilai > 10):
print("Selamat Anda Lulus")
Dari contoh diatas, jika program dijalankan maka akan mencetak string "Selamat Anda
Lulus Ujian" sebanyak 1 kali yaitu pada if pertama. Di if kedua statement bernilai salah,
jadi perintah print("Selamat Anda Lulus") tidak akan dieksekusi.
5.8 If Else
Pengambilan keputusan (kondisi if else) tidak hanya digunakan untuk menentukan
tindakan apa yang akan diambil sesuai dengan kondisi, tetapi juga digunakan untuk
menentukan tindakan apa yang akan diambil/dijalankan jika kondisi tidak sesuai.
13
Pada python ada beberapa statement/kondisi diantaranya adalah if, else dan elif
Kondisi if digunakan untuk mengeksekusi kode jika kondisi bernilai benar.
Kondisi if else adalah kondisi dimana jika pernyataan benar (true) maka kode dalam if
akan dieksekusi, tetapi jika bernilai salah (false) maka akan mengeksekusi kode di
dalam else.
Dibawah ini adalah contoh penggunaan kondisi if else pada Python
#Kondisi if else adalah jika kondisi bernilai TRUE maka akan dieksekusi pada
if, tetapi jika bernilai FALSE maka akan dieksekusi kode pada else
nilai = 3
#Jika pernyataan pada if bernilai TRUE maka if akan dieksekusi, tetapi jika
FALSE kode pada else yang akan dieksekusi.
if(nilai > 7):
print("Selamat Anda Lulus")
else:
print("Maaf Anda Tidak Lulus")
Pada contoh diatas, jika program dijalankan maka akan mencetak string "Maaf Anda
Tidak Lulus" karena pernyataan pada if bernilai FALSE
14
5.10 Pengulangan “Loop”
Secara umum, pernyataan pada bahasa pemrograman akan dieksekusi secara
berurutan. Pernyataan pertama dalam sebuah fungsi dijalankan pertama, diikuti oleh
yang kedua, dan seterusnya. Tetapi akan ada situasi dimana Anda harus menulis
banyak kode, dimana kode tersebut sangat banyak. Jika dilakukan secara manual
maka Anda hanya akan membuang-buang tenaga dengan menulis beratus-ratus
bahkan beribu-ribu kode. Untuk itu Anda perlu menggunakan pengulangan di dalam
bahasa pemrograman Python.
Di dalam bahasa pemrograman Python pengulangan dibagi menjadi 3 bagian, yaitu :
• While Loop
• For Loop
• Nested Loop
Pengulangan While
Pengulangan While Loop di dalam bahasa pemrograman Python dieksesusi statement
berkali-kali selama kondisi bernilai benar atau True.
Dibawah ini adalah contoh penggunaan pengulangan While Loop.
#Contoh penggunaan While Loop
count = 0
while (count < 9):
print ('The count is:', count)
count = count + 1
print ("Good bye!")
15
5.12 Pengulangan Bersarang (Nested Loop)
Bahasa pemrograman Python memungkinkan penggunaan satu lingkaran di dalam
loop lain. Bagian berikut menunjukkan beberapa contoh untuk menggambarkan konsep
tersebut.
Berikut ini adalah beberapa contoh dari Tipe data Number pada Python :
16
Int Float Complex
-0x212 -32.52e10 3e+123J
0x56 60.2-E13 4.31e-4j
Fungsi Matematika
Pada bahasa pemrograman Python terdapat fungsi untuk melakukan perhitungan
matematis, berikut adalah daftarnya :
17
Nama Penggunaan Penjelasan
Fabs fabs(x) Nilai absolut dari x.
Floor floor(x) Nilai dasar dari x: internet terbesar tidak lebih besar dari
x.
Log log(x) Logaritma dari x, untuk x > 0.
Log 10 log10(x) Basis 10 logaritma dari x, untuk x > 0.
Max max(x1, Argumen terbesar: Nilai terdekat dengan tak terhingga
x2,...) positif
Min min(x1, Argumen terkecil: nilai yang paling mendekati tak
x2,...) berhingga negatif.
Modf modf(x) Bagian pecahan dan bilangan bulat dari x dalam tupel
dua item. Kedua bagian memiliki tanda yang sama
dengan x. Bagian integer dikembalikan sebagai float.
Pow pow(x, y) Nilai x ** y.
Round round(x X dibulatkan menjadi n digit dari titik desimal. Putaran
[,n]) Python jauh dari nol sebagai tie-breaker: round (0.5)
adalah 1.0 dan round (-0.5) adalah -1.0.
Akar Kuadrat sqrt(x) Akar kuadrat x untuk x> 0.
18
Nama Penggunaan Penjelasan
kurang dari atau sama dengan r dan r kurang dari
y.
Fungsi Trigonometri
Python mencakup fungsi berikut yang melakukan perhitungan trigonometri. Berikut
adalah daftarnya :
Konstanta Matematika
Modul ini juga mendefinisikan dua konstanta matematika. Berikut adalah daftarnya :
5.14 STRING
String adalah jenis yang paling populer di bahasa pemrograman. Kita bisa membuatnya
hanya dengan melampirkan karakter dalam tanda kutip. Python memperlakukan tanda
kutip tunggal sama dengan tanda kutip ganda. Membuat string semudah memberi nilai
pada sebuah variabel.
Dibawah ini adalah contoh sederhana dari sebuah string pada bahasa pemrograman
Python.
print("Hello World")
19
Python tidak menggunakan tipe karakter titik koma ; Ini diperlakukan sebagai string
dengan panjang satu, sehingga juga dianggap sebagai substring.
Untuk mengakses substring, gunakan tanda kurung siku untuk mengiris beserta indeks
atau indeks untuk mendapatkan substring Anda. Sebagai contoh :
name = 'John Doe' message = "John Doe belajar bahasa python di
Belajarpython"
print ("name[0]: ", name[0])
print ("message[1:4]: ", messange[1:3])
Bila kode diatas dieksekusi, maka akan menghasilkan hasil sebagai berikut :
name[0]: J
message[1:4]: ohn
Mengupdate STRING
Anda dapat "memperbarui" string yang ada dengan (kembali) menugaskan variabel ke
string lain. Nilai baru dapat dikaitkan dengan nilai sebelumnya atau ke string yang sama
sekali berbeda sama sekali. Sebagai contoh
Escape Character
Dibawah ini adalah tabel dari daftar karakter escape atau karakter non-printable yang dapat
diwakili/ditulis dengan awalan notasi backslash.
20
Notasi Backslash Karakter Hexadecimal Penjelasan
\t 0x09 Tab
\v 0x0b Vertical tab
\x Character x
\xnn asdafsdfsdf Notasi Hexadecimal, dimana n berada di
range 0.9, a.f, atau A.F
21
Operator Format String
Salah satu fitur Python yang paling keren adalah format string operator %. Operator ini
unik untuk string dan membuat paket memiliki fungsi dari keluarga printf C () C.
berikut adalah contoh sederhananya :
print ("My name is %s and weight is %d kg!" % ('Zara', 21))
Berikut adalah daftar lengkap simbol yang bisa digunakan bersamaan dengan % :
Operator Penjelasan
%c character
%s Konversi string melalui str () sebelum
memformat
%i Dianggap sebagai bilangan bulat desimal
%d Dianggap sebagai bilangan bulat desimal
%u Unsigned decimal integer
%o Bilangan bulat oktal
%x Bilangan bulat heksadesimal (huruf kecil)
%X Bilangan bulat heksadesimal (huruf besar)
%e Notasi eksponensial (dengan huruf kecil 'e')
%E Notasi eksponensial (dengan huruf besar 'E')
%f Bilangan real floating point
%g Yang lebih pendek dari% f dan% e
%G Lebih pendek dari% f dan% E
Triple Quote
Python triple quotes digunakan dengan membiarkan string untuk ditulis dalam
beberapa baris, termasuk kata kerja NEWLINEs, TABs, dan karakter khusus lainnya.
Sintaks untuk triple quotes terdiri dari tiga tanda kutip tunggal atau ganda ditulis
berturut-turut.
Berikut adalah contohnya :
kutipantiga = """this is a long string that is made up of
several lines and non-printable characters such as
TAB ( \t ) and they will show up that way when displayed.
NEWLINEs within the string, whether explicitly given like
this within the brackets [ \n ], or just a NEWLINE within
the variable assignment will also show up.
"""
print (kutipantiga)
22
String Unicode
Pada Python 3, semua string diwakili dalam Unicode. Sedangkan pada Python 2
disimpan secara internal sebagai 8-bit ASCII, maka diperlukanlampiran 'u' untuk
membuatnya menjadi Unicode. Tetapi hal ini tidak lagi diperlukan sekarang.
23
Metode Penjelasan
isdigit() Mengembalikan true jika string hanya berisi digit
dan false sebaliknya.
islower() Mengembalikan true jika string memiliki setidaknya
1 karakter casing dan semua karakter casing dalam
huruf kecil dan false sebaliknya.
isnumeric() Mengembalikan true jika string unicode hanya berisi
karakter numerik dan false sebaliknya.
isspace() Mengembalikan true jika string hanya berisi karakter
spasi dan false sebaliknya.
istitle() Mengembalikan true jika string benar "titlecased"
dan false sebaliknya.
isupper() Mengembalikan true jika string memiliki setidaknya
satu karakter casing dan semua karakter casing ada
dalam huruf besar dan false sebaliknya.
join(seq) Merges (concatenates) representasi string elemen
dalam urutan seq menjadi string, dengan string
pemisah.
len(string) Mengembalikan panjang string
ljust(width[, fillchar]) Mengembalikan string berlapis ruang dengan string
asli dibiarkan dibenarkan ke kolom lebar total.
lower() Mengonversi semua huruf besar dalam bentuk string
menjadi huruf kecil.
lstrip() Menghapus semua spasi utama dalam string.
maketrans() Mengembalikan tabel terjemahan untuk digunakan
dalam fungsi terjemahan.
max(str) Mengembalikan karakter alfabetik dari string str.
min(str) Mengembalikan min karakter abjad dari string str.
replace(old, new [, max]) Menggantikan semua kemunculan lama dalam string
dengan kejadian baru atau paling maksimal jika max
diberikan.
rfind(str, beg = 0,end = Sama seperti find (), tapi cari mundur dalam string.
len(string))
rindex( str, beg = 0, end = Sama seperti index (), tapi cari mundur dalam string.
len(string))
rjust(width,[, fillchar]) Mengembalikan string berlapis ruang dengan senar
asli benar-dibenarkan untuk total kolom lebar.
rstrip() Menghapus semua spasi spasi string.
split(str="", Membagi string sesuai dengan pemisah str (ruang
num=string.count(str)) jika tidak disediakan) dan mengembalikan daftar
substring; Terpecah menjadi paling banyak substring
jika diberikan.
24
Metode Penjelasan
splitlines( num=string.count( Membagi string sama sekali (atau num) NEWLINEs
'\n')) dan mengembalikan daftar setiap baris dengan
NEWLINEs dihapus.
startswith(str, Determines if string or a substring of string (if
beg=0,end=len(string) starting index beg and ending index end are given)
starts with substring str; returns true if so and false
otherwise.
strip([chars]) Lakukan kedua lstrip () dan rstrip () pada string
swapcase() Kasus invers untuk semua huruf dalam string.
title() Mengembalikan versi string "titlecased", yaitu,
semua kata diawali dengan huruf besar dan sisanya
huruf kecil.
translate(table, Menerjemahkan string sesuai dengan tabel
deletechars="") terjemahan str (256 karakter), menghapus string del.
upper() Mengonversi huruf kecil dalam bentuk string ke
huruf besar.
zfill (width) Mengembalikan string asli yang tertinggal dengan
angka nol ke total karakter lebar; Dimaksudkan
untuk angka, zfill () mempertahankan tanda apapun
yang diberikan (kurang satu nol).
isdecimal() Mengembalikan nilai true jika string unicode hanya
berisi karakter desimal dan false sebaliknya.
5.15 List
Dalam bahasa pemrograman Python, struktur data yang paling dasar adalah urutan
atau lists. Setiap elemen-elemen berurutan akan diberi nomor posisi atau indeksnya.
Indeks pertama dalam list adalah nol, indeks kedua adalah satu dan seterusnya.
Python memiliki enam jenis urutan built-in, namun yang paling umum adalah list dan
tuple. Ada beberapa hal yang dapat Anda lakukan dengan semua jenis list. Operasi ini
meliputi pengindeksan, pengiris, penambahan, perbanyak, dan pengecekan
keanggotaan. Selain itu, Python memiliki fungsi built-in untuk menemukan panjang list
dan untuk menemukan elemen terbesar dan terkecilnya.
25
Membuat list sangat sederhana, tinggal memasukkan berbagai nilai yang dipisahkan
koma di antara tanda kurung siku. Dibawah ini adalah contoh sederhana pembuatan list
dalam bahasa Python.
#Contoh sederhana pembuatan list pada bahasa pemrograman python
list1 = ['kimia', 'fisika', 1993, 2017]
list2 = [1, 2, 3, 4, 5 ]
list3 = ["a", "b", "c", "d"]
Setelah Anda mengeksekusi kode diatas, hasilnya akan seperti dibawah ini :
list1[0]: fisika
list2[1:5]: [2, 3, 4, 5]
26
print (list)
del list[2]
print ("Setelah dihapus nilai pada index 2 : ", list)
Operasi Dasar
List Python merespons operator + dan * seperti string; Itu artinya penggabungan dan
pengulangan di sini juga berlaku, kecuali hasilnya adalah list baru, bukan sebuah String.
Sebenarnya, list merespons semua operasi urutan umum yang kami gunakan pada
String di bab sebelumnya. Dibawah ini adalah tabel daftar operasi dasar pada list
python.
27
Python Function Penjelasan
max(list) Mengembalikan item dari list dengan nilai
maks.
min(list) Mengembalikan item dari list dengan nilai
min.
list(seq) Mengubah tuple menjadi list.
5.16 Tuple
Sebuah tupel adalah urutan objek Python yang tidak berubah. Tupel adalah urutan,
seperti daftar. Perbedaan utama antara tupel dan daftarnya adalah bahwa tupel tidak
dapat diubah tidak seperti List Python. Tupel menggunakan tanda kurung, sedangkan
List Python menggunakan tanda kurung siku.
Membuat tuple semudah memasukkan nilai-nilai yang dipisahkan koma. Secara
opsional, Anda dapat memasukkan nilai-nilai yang dipisahkan koma ini di antara tanda
kurung juga. Sebagai contoh :
#Contoh sederhana pembuatan tuple pada bahasa pemrograman python
tup1 = ('fisika', 'kimia', 1993, 2017)
tup2 = (1, 2, 3, 4, 5 )
tup3 = "a", "b", "c", "d"
Tupel kosong ditulis sebagai dua tanda kurung yang tidak berisi apa-apa, contohnya :
tup1 = ();
28
Untuk menulis tupel yang berisi satu nilai, Anda harus memasukkan koma, meskipun
hanya ada satu nilai, contohnya :tup1 = (50,)
Seperti indeks String, indeks tuple mulai dari 0, dan mereka dapat diiris, digabungkan,
dan seterusnya.
29
Operasi Dasar Pada List Tuple
Tupel merespons operator + dan * sama seperti String; Mereka berarti penggabungan
dan pengulangan di sini juga berlaku, kecuali hasilnya adalah tupel baru, bukan string.
Sebenarnya, list merespons semua operasi urutan umum yang kami gunakan pada
String di bab sebelumnya. Dibawah ini adalah tabel daftar operasi dasar pada list
python
Fungsi Build-in
Python menyertakan fungsi built-in sebagai berikut
30
Python Function Penjelasan
tuple(seq) Mengubah tuple menjadi tuple.
Akses Nilai
Untuk mengakses elemen Dictionary, Anda dapat menggunakan tanda kurung siku
yang sudah dikenal bersama dengan key untuk mendapatkan nilainya. Berikut adalah
contoh sederhananya :
#Contoh cara membuat Dictionary pada Python
dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'}
print ("dict['Name']: ", dict['Name'])
print ("dict['Age']: ", dict['Age'])
Update Nilai
Anda dapat memperbarui Dictionary dengan menambahkan entri baru atau pasangan
nilai kunci, memodifikasi entri yang ada, atau menghapus entri yang ada seperti
ditunjukkan pada contoh sederhana yang diberikan di bawah ini.
#Update dictionary python
dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'}
dict['Age'] = 8; # Mengubah entri yang sudah ada
dict['School'] = "DPS School" # Menambah entri baru
print ("dict['Age']: ", dict['Age'])
print ("dict['School']: ", dict['School'])
Hapus Nilai
Anda dapat menghapus elemen Dictionary individual atau menghapus keseluruhan isi
Dictionary. Anda juga dapat menghapus seluruh Dictionary dalam satu operasi.
Untuk menghapus seluruh Dictionary secara eksplisit, cukup gunakan del statement.
Berikut adalah contoh sederhana :
#Contoh cara menghapus pada Dictionary Python
dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'}
del dict['Name'] # hapus entri dengan key 'Name'
dict.clear() # hapus semua entri di dict
31
del dict # hapus dictionary yang sudah ada
print ("dict['Age']: ", dict['Age'])
print ("dict['School']: ", dict['School'])
ticks = time.time()
print "Number of ticks since 12:00am, January 1, 1970:", ticks
Bila kode diatas dieksekusi, maka akan menghasilkan hasil sebagai berikut :
Number of ticks since 12:00am, January 1, 1970: 7186862.73399
TimeTupple
Index Penjelasan Hasil
0 4-digit year 2008
1 Month 1 to 12
2 Day 1 to 31
3 Hour 0 to 23
4 Minute 0 to 59
5 Second 0 to 61 (60 or 61 are leap-seconds)
6 Day of Week 0 to 6 (0 is Monday)
7 Day of year 1 to 366 (Julian day)
8 Daylight savings -1, 0, 1, -1 means library determines DST
5.19 Fungsi
Fungsi adalah blok kode terorganisir dan dapat digunakan kembali yang digunakan
untuk melakukan sebuah tindakan/action. Fungsi memberikan modularitas yang lebih
baik untuk aplikasi Anda dan tingkat penggunaan kode yang tinggi.
32
Mendefinisikan Fungsi Python
Anda dapat menentukan fungsi untuk menyediakan fungsionalitas yang dibutuhkan.
Berikut adalah aturan sederhana untuk mendefinisikan fungsi dengan Python.
• Fungsi blok dimulai dengan def kata kunci diikuti oleh nama fungsi dan tanda
kurung (()).
• Setiap parameter masukan atau argumen harus ditempatkan di dalam tanda
kurung ini. Anda juga dapat menentukan parameter di dalam tanda kurung ini.
• Pernyataan pertama dari sebuah fungsi dapat berupa pernyataan opsional -
string dokumentasi fungsi atau docstring.
• Blok kode dalam setiap fungsi dimulai dengan titik dua (:) dan indentasi.
• Pernyataan kembali [ekspresi] keluar dari sebuah fungsi, secara opsional
menyampaikan kembali ekspresi ke pemanggil. Pernyataan pengembalian tanpa
argumen sama dengan return None.
Contoh fungsi
def printme( str ):
"This prints a passed string into this function"
print (str)
return
5.20 Modul
Modul memungkinkan Anda mengatur kode Python secara logis. Mengelompokkan
kode terkait ke dalam modul membuat kode lebih mudah dipahami dan digunakan.
Modul adalah objek Python dengan atribut yang diberi nama yang bisa Anda bind dan
dijadikan referensi.
Secara sederhana modul adalah file yang terdiri dari kode Python. Modul dapat
mendefinisikan fungsi, kelas dan variabel. Modul juga bisa menyertakan kode yang bisa
dijalankan "runable".
Berikut adalah contoh modul sederhana pada Python :
Import Statement
Anda dapat menggunakan file sumber Python apapun sebagai modul dengan
mengeksekusi pernyataan impor di file sumber Python lainnya. Impornya memiliki
sintaks berikut.
Ketika interpreter menemukan sebuah pernyataan import, ia mengimpor modul jika
modul tersebut ada di jalur pencarian. Jalur pencarian adalah daftar direktori yang
33
ditafsirkan juru bahasa sebelum mengimpor modul. Misalnya, untuk mengimpor modul
hello.py, Anda perlu meletakkan perintah berikut di bagian atas script.
# Import module support
import support
# Anda bisa memanggil fungsi defined sebagai berikut
support.print_func("Bara")
Input Python
Fungsi input([prompt]) setara dengan raw_input, kecuali mengasumsikan bahwa input
adalah ekspresi Python yang valid dan mengembalikan hasil yang dievaluasi ke Anda.
5.22 Exception
Python menyediakan dua fitur yang sangat penting untuk menangani kesalahan tak
terduga dalam program Python Anda dan menambahkan kemampuan debugging di
dalamnya.
• Exception Handling
• Assertions
Exception adalah sebuah peristiwa, yang terjadi selama pelaksanaan program yang
mengganggu aliran normal instruksi program. Secara umum, ketika skrip Python
menemukan situasi yang tidak dapat diatasi, hal itu menimbulkan pengecualian.
Exception adalah objek Python yang mewakili kesalahan.
34
Ketika skrip Python menimbulkan Exception, ia harus menangani Exception begitu saja
sehingga berhenti dan berhenti.
Standard Exceptions
Nama Penjelasan
Exception Kelas dasar untuk semua pengecualian / exception
StopIteration Dibesarkan ketika metode (iterator) berikutnya dari iterator tidak
mengarah ke objek apa pun.
SystemExit Dibesarkan oleh fungsi sys.exit ().
StandardError Kelas dasar untuk semua pengecualian built-in kecuali StopIteration
dan SystemExit.
ArithmeticError Kelas dasar untuk semua kesalahan yang terjadi untuk perhitungan
numerik.
OverflowError Dibesarkan saat perhitungan melebihi batas maksimum untuk tipe
numerik.
FloatingPointError Dibesarkan saat perhitungan floating point gagal.
ZeroDivisonError Dibesarkan saat pembagian atau modulo nol dilakukan untuk semua
tipe numerik.
AssertionError Dibesarkan jika terjadi kegagalan pernyataan Assert.
AttributeError Dibesarkan jika terjadi kegagalan referensi atribut atau penugasan.
EOFError Dibesarkan bila tidak ada input dari fungsi raw_input () atau input ()
dan akhir file tercapai.
ImportError Dibesarkan saat sebuah pernyataan impor gagal.
KeyboardInterrupt Dibesarkan saat pengguna menyela eksekusi program, biasanya
dengan menekan Ctrl + c.
LookupError Kelas dasar untuk semua kesalahan pencarian.
IndexError Dibesarkan saat sebuah indeks tidak ditemukan secara berurutan.
KeyError Dibesarkan saat kunci yang ditentukan tidak ditemukan dalam kamus.
NameError Dibesarkan saat pengenal tidak ditemukan di namespace lokal atau
global.
UnboundLocalError Dibesarkan saat mencoba mengakses variabel lokal dalam suatu
fungsi atau metode namun tidak ada nilai yang ditugaskan padanya.
EnvironmentError Kelas dasar untuk semua pengecualian yang terjadi di luar lingkungan
Python.
IOError Dibesarkan saat operasi input / output gagal, seperti pernyataan cetak
atau fungsi open () saat mencoba membuka file yang tidak ada.
OSError Dibangkitkan untuk kesalahan terkait sistem operasi.
SyntaxError Dibesarkan saat ada kesalahan dengan sintaks Python.
IndentationError Dibesarkan saat indentasi tidak ditentukan dengan benar.
35
Nama Penjelasan
SystemError Dibesarkan saat penafsir menemukan masalah internal, namun bila
kesalahan ini ditemui juru bahasa Python tidak keluar.
SystemExit Dibesarkan saat juru bahasa Python berhenti dengan menggunakan
fungsi sys.exit (). Jika tidak ditangani dalam kode, menyebabkan
penafsir untuk keluar.
TypeError Dibesarkan saat operasi atau fungsi dicoba yang tidak valid untuk tipe
data yang ditentukan.
ValueError Dibesarkan ketika fungsi bawaan untuk tipe data memiliki jenis
argumen yang valid, namun argumen tersebut memiliki nilai yang
tidak valid yang ditentukan.
RuntimeError Dibesarkan saat kesalahan yang dihasilkan tidak termasuk dalam
kategori apa pun.
NotImplementedError Dibesarkan ketika metode abstrak yang perlu diimplementasikan di
kelas warisan sebenarnya tidak dilaksanakan.
36