Modul Belajar Python
Modul Belajar Python
Pendahuluan
Instalasi
Menjalankan
Hello World
Komentar
Tipe Data
Variabel
Operator
Kondisi
Loop
Number
String
List
Tuple
Dictionary
Tanggal & Waktu
Fungsi
Modul
File I/O
Exception
Object & Class
Akses Database
Networking
Pengembangan Web
Pendahuluan Python
Python adalah bahasa pemrograman interpretatif multiguna.
Tidak seperti bahasa lain yang susah untuk dibaca dan
dipahami, python lebih menekankan pada keterbacaan kode
agar lebih mudah untuk memahami sintaks. Hal ini
membuat Python sangat mudah dipelajari baik untuk
pemula maupun untuk yang sudah menguasai bahasa
pemrograman lain.
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.
Linux
1. Buka browser,
kunjungi http://www.python.org/downloads/source/
2. Download versi terbaru Python berbentuk file zip untuk
Unix/Linux
3. Ekstrak file zip yang baru saja di download
4. Edit file Modules/Setup jika Anda ingin kostumisasi
Python
5. Jalankan ./configure script
6. make
7. make install
Windows
1. Buka browser,
kunjungi http://www.python.org/downloads/windows/
2. ATAU, klik direct
link https://www.python.org/ftp/python/3.8.1/python-
3.8.1.exe
3. Buka (klik 2x) file installer python yang baru saja di
download
4. Ikuti langkah instalasi sampai selesai
Mac OS
1. Buka browser,
kunjungi http://www.python.org/download/mac/
2. Download versi terbaru Python untuk Macintosh
3. Buka file yang baru saja di download
4. Ikuti langkah instalasi sampai selesai
Menjalankan Python
Untuk menjalankan Python ada banyak cara yang bisa
dilakukan. Anda bisa menggunakan shell, terminal atau
menggunakan IDE (Integrated Development Environment).
Di bawah ini adalah langkah-langkah menjalankan Python
dengan cara yang paling mudah.
Linux
akan dijalankan/eksekusi.
4. Untuk keluar dari Python shell ketik exit()
atau
Windows
Menggunakan Shell
1. Buka terminal.
2. Ketik python maka Anda akan masuk ke Python shell.
3. Tuliskan script Python Anda, contoh: print("Selamat datang di
. jika sudah tekan tombol ENTER, dan script Python
Python")
akan dijalankan/eksekusi.
4. Untuk keluar dari Python shell ketik exit()
atau
Syntax Dasar
Komentar di Python
Komentar (comment) adalah kode di dalam script Python
yang tidak dieksekusi atau tidak dijalankan mesin. Komentar
hanya digunakan untuk menandai atau memberikan
keterangan tertulis pada script.
"""
Penulisan Komentar lebih dari satu baris yaitu
dengan menggunakan kutip dua 3 kali dan
ditutup dengan kutip dua 3 kali juga
"""
#print("Welcome")
#mencetak nama
print("Budi")
#mencetak angka/integer
print(123)
namaDepan = "Budi"
namaBelakang = "Susanto"
nama = namaDepan + " " + namaBelakang
umur = 22
hobi = "Berenang"
print("Biodata\n", nama, "\n", umur, "\n", hobi)
panjang = 10
lebar = 5
luas = panjang \* lebar
print(luas)
Operator Python
Operator adalah konstruksi yang dapat memanipulasi nilai
dari operan.
Operator Aritmatika
Conto
Operator Penjelasan
h
Menjumlahkan nilai
Penjumlahan 1 + 3 = 4 dari masing-masing
+
operan atau bilangan
Mengurangi nilai
Penguranga 4 - 1 = 3
operan di sebelah kiri
n- menggunakan operan
di sebelah kanan
Mengalikan
Perkalian * 2 * 4 = 8
operan/bilangan
Untuk membagi
operan di sebelah kiri
Pembagian / 10 / 5 = 2
menggunakan operan
di sebelah kanan
Mendapatkan sisa
pembagian dari
operan di sebelah kiri
Sisa Bagi % 11 % 2 = 1
operator ketika dibagi
oleh operan di
sebelah kanan
Memangkatkan
operan disebelah kiri
Pangkat ** 8 ** 2 = 64 operator dengan
operan di sebelah
kanan operator
Sama seperti
Pembagian 10 // 3 = 3
pembagian. Hanya
Bulat // saja angka dibelakang
koma dihilangkan
#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)
#Pangkat
bilangan3 = 8
bilangan4 = 2
hasilPangkat = bilangan3 ** bilangan4
print(hasilPangkat)
#Pembagian Bulat
print(10//3)
#10 dibagi 3 adalah 3.3333. Karena dibulatkan maka akan menghasilkan nilai 3
Operator Perbandingan
Conto
Operator Penjelasan
h
bernilai True Jika
masing-masing operan
Sama 1 == 1
memiliki nilai yang
dengan == sama, maka kondisi
bernilai benar atau
True.
bernilai False Akan
Tidak
menghasilkan nilai
sama 2 != 2
kebalikan dari kondisi
dengan !=
sebenarnya.
2 <> 2
Tidak bernilai False Akan
sama menghasilkan nilai
dengan <> kebalikan dari kondisi
Conto
Operator Penjelasan
h
sebenarnya.
bernilai True Jika nilai
Lebih operan kiri lebih besar
besar 5 > 3 dari nilai operan kanan,
dari > maka kondisi menjadi
benar.
bernilai True Jika nilai
operan kiri lebih kecil
Lebih kecil 5 < 3 dari nilai operan kanan,
dari <
maka kondisi menjadi
benar.
bernilai True Jika nilai
Lebih
operan kiri lebih besar
besar atau 5 >= 3 dari nilai operan kanan,
sama
atau sama, maka
dengan >=
kondisi menjadi benar.
bernilai True Jika nilai
Lebih kecil operan kiri lebih kecil
atau sama 5 <= 3 dari nilai operan kanan,
dengan <= atau sama, maka
kondisi menjadi benar.
Operator Penugasan
Operator penugasan digunakan untuk memberikan atau
memodifikasi nilai ke dalam sebuah variabel.
Conto
Operator Penjelasan
h
Memberikan nilai di
Sama a = 1
kanan ke dalam
dengan = variabel yang berada di
sebelah kiri.
Memberikan nilai
Tambah variabel dengan nilai
sama a += 2 variabel itu sendiri
dengan += ditambah dengan nilai
di sebelah kanan.
Memberikan nilai
Kurang variabel dengan nilai
sama a -= 2 variabel itu sendiri
dengan -= dikurangi dengan nilai
di sebelah kanan.
Memberikan nilai
variabel dengan nilai
Kali sama a *= 2 variabel itu sendiri
dengan *=
dikali dengan nilai di
sebelah kanan.
Memberikan nilai
variabel dengan nilai
Bagi sama a /= 4 variabel itu sendiri
dengan /=
dibagi dengan nilai di
sebelah kanan.
Memberikan nilai
variabel dengan nilai
Sisa bagi variabel itu sendiri
sama a %= 3 dibagi dengan nilai di
dengan %= sebelah kanan. Yang
diambil nantinya
adalah sisa baginya.
a **= 3
Pangkat Memberikan nilai
sama variabel dengan nilai
dengan **= variabel itu sendiri
Conto
Operator Penjelasan
h
dipangkatkan dengan
nilai di sebelah kanan.
Membagi bulat operan
sebelah kiri operator
Pembagian dengan operan sebelah
bulat sama a //= 3 kanan operator
dengan //= kemudian hasilnya
diisikan ke operan
sebelah kiri.
Operator Keterangan
** Aritmatika
~, +, - Bitwise
*, /, %, // Aritmatika
+, - Aritmatika
>>, << Bitwise
& Bitwise
^ Bitwise
<=, <, >, >= Perbandingan
<> , ==, != Perbandingan
=, %=, /=, //=, -=, +=, *=,
**= Penugasan
is, is not Identitas
in, not in
Membership
(Keanggotaan)
Operator Keterangan
not, or, and Logika
Kondisi di Python
Kondisi If
nilai = 9
#jika kondisi salah/FALSE maka program tidak akan mengeksekusi perintah dibawahnya
if(nilai > 10):
print("Sembilan Lebih Besar Dari Angka Sepuluh") # Kondisi Salah, Maka tidak tereksekusi
Kondisi 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.
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")
Kondisi Elif
hari_ini = "Minggu"
if(hari_ini == "Senin"):
print("Saya akan kuliah")
elif(hari_ini == "Selasa"):
print("Saya akan kuliah")
elif(hari_ini == "Rabu"):
print("Saya akan kuliah")
elif(hari_ini == "Kamis"):
print("Saya akan kuliah")
elif(hari_ini == "Jumat"):
print("Saya akan kuliah")
elif(hari_ini == "Sabtu"):
print("Saya akan kuliah")
elif(hari_ini == "Minggu"):
print("Saya akan libur")
Loop di Python
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.
While Loop
For Loop
Nested Loop
While Loop
count = 0
while (count < 9):
print ("The count is: ", count)
count = count + 1
For Loop
Nested Loop
i = 2
while(i < 100):
j = 2
while(j <= (i/j)):
if not(i%j): break
j = j + 1
if (j > i/j) : print(i, " is prime")
i = i + 1
print("Good bye!")
Number di Python
Number adalah tipe data Python yang menyimpan nilai
numerik. Number adalah tipe data yang tidak berubah. Ini
berarti, mengubah nilai dari sejumlah tipe data akan
menghasilkan objek yang baru dialokasikan.
Int
Float
Complex
number.
complex(x) untuk meng-konversi x menjadi complex
Pengguna
Nama Penjelasan
an
Nilai absolut dari x:
Absolute abs(x) (positive) jarak antara
x and 0.
Ceiling dari x: integer
Ceiling ceil(x) terkecil yang kurang
dari x.
-1 if x < y, 0 if x ==
y, or 1 if x > y. Tidak
berlaku lagi dengan
Cmp cmp(x, y)
Python 3. Sebaliknya
gunakan return
(x>y)-(x
Ekspone exp(x)
Nilai eksponen dari x:
n ex
Fabs fabs(x) Nilai absolut dari x.
Nilai dasar dari x:
internet terbesar
Floor floor(x)
tidak lebih besar dari
x.
Logaritma dari x,
Log log(x)
untuk x > 0.
Basis 10 logaritma
Log 10 log10(x)
dari x, untuk x > 0.
Argumen terbesar:
Max max(x1, x2,...) Nilai terdekat dengan
tak terhingga positif
min(x1, x2,...)
Min Argumen terkecil:
nilai yang paling
mendekati tak
Pengguna
Nama Penjelasan
an
berhingga negatif.
Bagian pecahan dan
bilangan bulat dari x
dalam tupel dua item.
Kedua bagian
Modf modf(x) memiliki tanda yang
sama dengan x.
Bagian integer
dikembalikan sebagai
float.
Pow pow(x, y) Nilai x ** y.
X dibulatkan menjadi
n digit dari titik
desimal. Putaran
Python jauh dari nol
Round round(x [,n])
sebagai tie-breaker:
round (0.5) adalah
1.0 dan round (-0.5)
adalah -1.0.
Akar sqrt(x)
Akar kuadrat x untuk
Kuadrat x> 0.
Pengguna
Nama Penjelasan
an
Item acak dari list,
Choice choice(seq)
tuple, atau string.
Elemen yang dipilih
RandRan randrange ([start,] secara acak dari
stop [,step])
ge jangkauan (start,
stop, step).
Pengguna
Nama Penjelasan
an
A random float r,
sehingga 0 kurang
Random random() dari atau sama
dengan r dan r
kurang dari 1
Menetapkan nilai
awal integer yang
digunakan dalam
menghasilkan
bilangan acak.
Seed seed([x])
Panggil fungsi ini
sebelum memanggil
fungsi modul acak
lainnya. Tidak ada
pengembalian
Mengacak daftar
dari daftar di
Shuffle shuffle(lst)
tempat. Tidak ada
pengembalian
The floor of x: the
Floor floor(x) largest integer not
greater than x.
Sebuah float acak r,
sedemikian rupa
sehingga x kurang
Uniform uniform(x, y)
dari atau sama
dengan r dan r
kurang dari y.
Penggunaan
Nama Penjelasan
Penjelasan
acos(x)
Acos Kembalikan kosinus
Penggunaan
Nama Penjelasan
Penjelasan
x, di radian.
Kembalikan busur
Asin asin(x) sinus x, dalam
radian.
Kembalikan busur
Atan atan(x) singgung x, di
radian.
Kembali atan (y / x),
Atan 2 atan2(y, x)
di radian.
Kosinu cos(x)
Kembalikan kosinus
s x radian.
Kembalikan norma
Hypot hypot(x, y) Euclidean, sqrt (x _ x
+ y _ y).
Kembalikan sinus
Sin sin(x)
dari x radian.
Kembalikan tangen
Tan tan(x)
x radian.
Mengonversi sudut x
Deraja degrees(x) dari radian ke
t
derajat.
Mengonversi sudut x
Radia radians(x) dari derajat ke
n
radian.
Nam Penggunaa
Penjelasan
a n
Konstanta Pi
Pi pi
matematika
Nam Penggunaa
Penjelasan
a n
Konstanta e
e e
matematika
String di Python
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.
Mengupdate String
Notasi Karakter
Backslas Hexadecim Penjelasan
h al
\a 0x07 Bell atau alert
\b 0x08 Backspace
\cx Control-x
\C-x Control-x
\e 0x1b Escape
\f 0x0c Formfeed
\M-\C-x Meta-Control-x
\n 0x0a Newline
Octal notation,
\nnn dimana n berada di
range 0.7
Notasi Karakter
Backslas Hexadecim Penjelasan
h al
\r 0x0d Carriage return
\s 0x20 Space
\t 0x09 Tab
\v 0x0b Vertical tab
\x Character x
Notasi
Hexadecimal,
\xnn dimana n berada di
range 0.9, a.f, atau
A.F
Contoh
Operat
Penjelasa Penjelasan
or
n
akan menghasilkan
BelajarPython
+ a + b
Concatenation -
Menambahkan nilai
pada kedua sisi
operator
* a*2
akan menghasilkan
BelajarBelajar
Pengulangan -
Membuat string baru,
menggabungkan
beberapa salinan dari
Contoh
Operat
Penjelasa Penjelasan
or
n
string yang sama
akan menghasilkan e
[] a[1]
Slice - Memberikan
karakter dari indeks
yang diberikan
akan menghasilkan ela
Range Slice -
[ : ] a[1:4] Memberikan karakter
dari kisaran yang
diberikan
akan menghasilkan 1
Keanggotaan -
in B in a
Mengembalikan nilai
true jika ada karakter
dalam string yang
diberikan
akan menghasilkan 1
Keanggotaan -
not in Z not in a
Mengembalikan nilai
true jika karakter tidak
ada dalam string yang
diberikan
Menekan arti aktual
karakter Escape.
Sintaks untuk string
mentah sama persis
dengan string biasa
kecuali operator string
print r'\n'
r/R
prints \n dan mentah, huruf "r",
print R'\n'prints
\n Raw String - yang mendahului
tanda petik. "R" bisa
berupa huruf kecil (r)
atau huruf besar (R)
dan harus ditempatkan
tepat sebelum tanda
kutip pertama.
Contoh
Operat
Penjelasa Penjelasan
or
n
%
Format - Melakukan
format String
Operat
Penjelasan
or
%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')
Operat
Penjelasan
or
%f Bilangan real floating point
%g Yang lebih pendek dari% f dan% e
%G Lebih pendek dari% f dan% E
Metode Penjelasan
capitalize()
Meng-kapitalkan huruf
pertama string
Mengembalikan string
yang dilapisi dengan
center(width, fillchar) fillchar dengan string
asli yang dipusatkan
pada total width kolom.
Metode Penjelasan
Menghitung berapa kali
str yang terjadi dalam
string atau dalam
count(str, beg = 0,end =
len(string)) substring string jika
memulai indeks beg
dan end index end
diberikan.
Dekode string
menggunakan codec
decode(encoding = 'UTF-8',errors yang terdaftar untuk
= 'strict')
pengkodean. Encoding
default ke pengkodean
string default.
Mengembalikan versi
string yang dikodekan
string; Pada kesalahan,
encode(encoding = 'UTF-8',errors default adalah
= 'strict')
menaikkan ValueError
kecuali jika kesalahan
diberikan dengan
'ignore' atau 'replace'.
Menentukan apakah
string atau substring
string (jika memulai
indeks memohon dan
endswith(suffix, beg = 0, end = mengakhiri akhir indeks
len(string))
diberikan) berakhir
dengan akhiran;
Mengembalikan nilai
true jika benar dan
salah.
Memperluas tab dalam
string ke banyak ruang;
expandtabs(tabsize = 8) Default ke 8 spasi per
tab jika tabsize tidak
tersedia.
find(str, beg = 0 end =
len(string)) Tentukan jika str terjadi
dalam string atau
Metode Penjelasan
dalam substring string
jika memulai indeks
beg dan end index end
diberikan return index
jika ditemukan dan -1
sebaliknya.
Sama seperti find (),
index(str, beg = 0, end = namun menimbulkan
len(string))
pengecualian jika str
tidak ditemukan.
Mengembalikan true
jika string memiliki
isalnum()
minimal 1 karakter dan
semua karakternya
alfanumerik dan false
sebaliknya.
Mengembalikan true
jika string memiliki
isalpha()
minimal 1 karakter dan
semua karakter adalah
abjad dan false
sebaliknya.
Mengembalikan true
isdigit()
jika string hanya berisi
digit dan false
sebaliknya.
Mengembalikan true
jika string memiliki
setidaknya 1 karakter
islower() casing dan semua
karakter casing dalam
huruf kecil dan false
sebaliknya.
Mengembalikan true
jika string unicode
isnumeric() hanya berisi karakter
numerik dan false
sebaliknya.
Metode Penjelasan
Mengembalikan true
isspace()
jika string hanya berisi
karakter spasi dan false
sebaliknya.
Mengembalikan true
istitle()
jika string benar
"titlecased" dan false
sebaliknya.
Mengembalikan true
jika string memiliki
setidaknya satu
isupper() karakter casing dan
semua karakter casing
ada dalam huruf besar
dan false sebaliknya.
Merges (concatenates)
representasi string
join(seq) elemen dalam urutan
seq menjadi string,
dengan string pemisah.
len(string)
Mengembalikan
panjang string
Mengembalikan string
berlapis ruang dengan
ljust(width[, fillchar]) string asli dibiarkan
dibenarkan ke kolom
lebar total.
Mengonversi semua
lower()
huruf besar dalam
bentuk string menjadi
huruf kecil.
Menghapus semua
lstrip() spasi utama dalam
string.
maketrans()
Mengembalikan tabel
terjemahan untuk
Metode Penjelasan
digunakan dalam fungsi
terjemahan.
Mengembalikan
max(str) karakter alfabetik dari
string str.
Mengembalikan min
min(str) karakter abjad dari
string str.
Menggantikan semua
kemunculan lama
replace(old, new [, max])
dalam string dengan
kejadian baru atau
paling maksimal jika
max diberikan.
Sama seperti find (),
rfind(str, beg = 0,end =
len(string)) tapi cari mundur dalam
string.
Sama seperti index (),
rindex( str, beg = 0, end =
len(string)) tapi cari mundur dalam
string.
Mengembalikan string
berlapis ruang dengan
rjust(width,[, fillchar]) senar asli benar-
dibenarkan untuk total
kolom lebar.
rstrip()
Menghapus semua
spasi spasi string.
Membagi string sesuai
dengan pemisah str
(ruang jika tidak
split(str="", disediakan) dan
num=string.count(str))
mengembalikan daftar
substring; Terpecah
menjadi paling banyak
substring jika diberikan.
splitlines( num=string.count('\
n')) Membagi string sama
Metode Penjelasan
sekali (atau num)
NEWLINEs dan
mengembalikan daftar
setiap baris dengan
NEWLINEs dihapus.
Determines if string or
a substring of string (if
starting index beg and
startswith(str, ending index end are
beg=0,end=len(string)
given) starts with
substring str; returns
true if so and false
otherwise.
strip([chars])
Lakukan kedua lstrip ()
dan rstrip () pada string
Kasus invers untuk
swapcase() semua huruf dalam
string.
Mengembalikan versi
string "titlecased",
title()
yaitu, semua kata
diawali dengan huruf
besar dan sisanya huruf
kecil.
Menerjemahkan string
sesuai dengan tabel
translate(table, deletechars="") terjemahan str (256
karakter), menghapus
string del.
Mengonversi huruf kecil
upper() dalam bentuk string ke
huruf besar.
zfill (width)
Mengembalikan string
asli yang tertinggal
dengan angka nol ke
total karakter lebar;
Dimaksudkan untuk
Metode Penjelasan
angka, zfill ()
mempertahankan
tanda apapun yang
diberikan (kurang satu
nol).
Mengembalikan nilai
true jika string unicode
isdecimal() hanya berisi karakter
desimal dan false
sebaliknya.
List di Python
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.
list[2] = 2001
print ("Nilai baru ada pada index 2 : ", list[2])
print (list)
del list[2]
print ("Setelah dihapus nilai pada index 2 : ", list)
Python
Hasil Penjelasan
Expression
len([1, 2, 3, 4]) 4 Length
L[2] 'Python'
Offset mulai dari
nol
L[-2] 'Java'
Negatif: hitung
dari kanan
[1:]
['Java', Slicing mengambil
'Python']
bagian
Python
Penjelasan
Function
cmp(list1, list2) #
Tidak lagi tersedia dengan
Python 3
len(list) Memberikan total panjang list.
max(list)
Mengembalikan item dari list
dengan nilai maks.
min(list)
Mengembalikan item dari list
dengan nilai min.
list(seq) Mengubah tuple menjadi list.
Python
Penjelasan
Methods
list.append(obj) Menambahkan objek obj ke list
list.count(obj)
Jumlah pengembalian berapa
kali obj terjadi dalam list
list.extend(seq) Tambahkan isi seq ke list
list.index(obj)
Mengembalikan indeks
terendah dalam list yang
Python
Penjelasan
Methods
muncul obj
list.sort([func])
Urutkan objek list, gunakan
compare func jika diberikan
Tuple Python
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.
# Aksi seperti dibawah ini tidak bisa dilakukan pada tuple python
# tup1[0] = 100;
del tup
# lalu buat kembali tuple yang baru dengan elemen yang diinginkan
Python
Hasil Penjelasan
Expression
len((1, 2, 3)) 3 Length
Python
Hasil Penjelasan
Expression
T[2] 'Python'
Offset mulai dari
nol
Python
Hasil Penjelasan
Expression
T[-2] 'Java'
Negatif: hitung
dari kanan
T[1:]
('Java', Slicing mengambil
'Python')
bagian
Python
Penjelasan
Function
cmp(tuple1, tuple2)
# Tidak lagi tersedia dengan
Python 3
len(tuple)
Memberikan total panjang
tuple.
max(tuple)
Mengembalikan item dari tuple
dengan nilai maks.
min(tuple)
Mengembalikan item dari tuple
dengan nilai min.
tuple(seq) Mengubah seq menjadi tuple.
Dictionary Python
Dictionary Python berbeda dengan List ataupun Tuple.
Karena setiap urutanya berisi key dan value. Setiap key
dipisahkan dari value-nya oleh titik dua (:), item dipisahkan
oleh koma, dan semuanya tertutup dalam kurung kurawal.
Dictionary kosong tanpa barang ditulis hanya dengan dua
kurung kurawal, seperti ini: {}.
Nilai kamus bisa berupa tipe apa pun, namun key harus
berupa tipe data yang tidak berubah seperti string, angka,
atau tupel.
str(dict)
Menghasilkan representasi string
yang dapat dicetak dari Dictionary
Mengembalikan tipe variabel yang
type(variable)
lulus. Jika variabel yang dilewatkan
adalah Dictionary, maka akan
mengembalikan tipe Dictionary.
Method
Penjelasan
Python
dict.clear()
Menghapus semua elemen
Dictionary
dict.copy()
Mengembalikan salinan
Dictionary
Buat Dictionary baru dengan
dict.fromkeys() kunci dari seq dan nilai yang
disetel ke nilai.
For key, nilai pengembalian
dict.get(key,
default=None) atau default jika tombol tidak
ada dalam Dictionary
Mengembalikan true jika key
dict.has_key(key) dalam Dictionary, false
sebaliknya
Mengembalikan daftar dari
dict.items() pasangan tuple dictionary
(key, value)
dict.keys()
Mengembalikan daftar key
Method
Penjelasan
Python
dictionary
Mirip dengan get (), tapi akan
dict.setdefault(key,
default=None) mengatur dict [key] = default
jika kunci belum ada di dict
dict.update(dict2)
Menambahkan pasangan
kunci kata kunci dict2 ke dict
dict.values()
Mengembalikan daftar nilai
dictionary
ticks = time.time()
print "Berjalan sejak 12:00am, January 1, 1970:", ticks #python 2
print ("Berjalan sejak 12:00am, January 1, 1970:", ticks) #untuk python 3 gunakan tanda kurung,
print()
Inde Atrib
Value
x ut
0 tm_year 2008
1 tm_mon 1 sampai 12
2 tm_mday 1 sampai 31
3 tm_hour 0 sampai 23
4 tm_min 0 sampai 59
5 tm_sec 0 sampai 61
6 tm_wday 0 sampai 6 (0 adalah Senin)
7 tm_yday 1 sampai 366
-1, 0, 1, -1 means library
8 tm_isdst
determines DST
Mendapatkan Waktu Saat Ini
localtime = time.localtime(time.time())
print "Waktu lokal saat ini :", localtime #python 2
cal = calendar.month(2008, 1)
print "Dibawah ini adalah kalender:" #python 2
print cal
Fungsi Python
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.
Contoh fungsi
def printme( str ):
"This prints a passed string into this function"
print (str)
return
Modul Python
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.
Import Statement
import support
>>> x = input("something:")
>>> something:'10' #entered data treated as string with or without ''
>>> x
>>> "'10'"
Exception Python
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.
Standard Exceptions
Nama Penjelasan
Exception
Kelas dasar untuk semua
pengecualian / exception
Dibesarkan ketika metode
StopIteration
(iterator) berikutnya dari iterator
tidak mengarah ke objek apa
pun.
SystemExit
Dibesarkan oleh fungsi sys.exit
Nama Penjelasan
().
Kelas dasar untuk semua
StandardError pengecualian built-in kecuali
StopIteration dan SystemExit.
Kelas dasar untuk semua
ArithmeticError kesalahan yang terjadi untuk
perhitungan numerik.
Dibesarkan saat perhitungan
OverflowError melebihi batas maksimum untuk
tipe numerik.
AssertionError
Dibesarkan jika terjadi kegagalan
pernyataan Assert.
Dibesarkan jika terjadi kegagalan
AttributeError referensi atribut atau
penugasan.
Dibesarkan bila tidak ada input
EOFError dari fungsi raw_input () atau
input () dan akhir file tercapai.
ImportError
Dibesarkan saat sebuah
pernyataan impor gagal.
Dibesarkan saat pengguna
KeyboardInterrupt
menyela eksekusi program,
biasanya dengan menekan Ctrl
+ c.
LookupError
Kelas dasar untuk semua
kesalahan pencarian.
Dibesarkan saat sebuah indeks
IndexError tidak ditemukan secara
berurutan.
Nama Penjelasan
Dibesarkan saat kunci yang
KeyError ditentukan tidak ditemukan
dalam kamus.
Dibesarkan saat pengenal tidak
NameError ditemukan di namespace lokal
atau global.
Dibesarkan saat mencoba
mengakses variabel lokal dalam
UnboundLocalError suatu fungsi atau metode namun
tidak ada nilai yang ditugaskan
padanya.
Kelas dasar untuk semua
EnvironmentError pengecualian yang terjadi di luar
lingkungan Python.
Dibesarkan saat operasi input /
output gagal, seperti pernyataan
IOError 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.
Dibesarkan saat penafsir
SystemError
menemukan masalah internal,
namun bila kesalahan ini ditemui
juru bahasa Python tidak keluar.
Dibesarkan saat juru bahasa
Python berhenti dengan
SystemExit
menggunakan fungsi sys.exit ().
Jika tidak ditangani dalam kode,
menyebabkan penafsir untuk
keluar.
Nama Penjelasan
Dibesarkan saat operasi atau
TypeError fungsi dicoba yang tidak valid
untuk tipe data yang ditentukan.
Dibesarkan ketika fungsi bawaan
untuk tipe data memiliki jenis
ValueError
argumen yang valid, namun
argumen tersebut memiliki nilai
yang tidak valid yang
ditentukan.
Dibesarkan saat kesalahan yang
RuntimeError dihasilkan tidak termasuk dalam
kategori apa pun.
Dibesarkan ketika metode
abstrak yang perlu
NotImplementedErr
or diimplementasikan di kelas
warisan sebenarnya tidak
dilaksanakan.
def displayCount(self):
print "Total Employee %d" % Employee.empCount
def displayEmployee(self):
print "Name : ", self.name, ", Salary: ", self.salary
Mengakses Atribut
def displayCount(self):
print ("Total Employee %d" % Employee.empCount)
def displayEmployee(self):
print ("Name : ", self.name, ", Salary: ", self.salary)
Traceback (most recent call last): File "test.py", line 3, in Import PyMySQL ImportError: No
module named PyMySQL
Untuk menginstal modul PyMySQL silahkan gunakan
command/perintah berikut di command prompt:
python -m pip install PyMySQL
Database Connection
cursor.execute(sql)
# disconnect from server
db.close()
Operasi Insert
Read Operation
Update Operation
Delete Operation
Modul Socket
Server Sederhana
Client Sederhana
s.connect((host, port))
print s.recv(1024)
s.close # Close the socket when done
python client.py
Hasilnya akan seperti ini : Got connection from ('127.0.0.1', 48437) Thank you for
connecting
Flask
mudah digunakan.
dibangun di server pengembangan dan debugger
dukungan pengujian unit terpadu
Kirim permintaan yang tenang
menggunakan tempering Jinja2
dukungan untuk cookie aman (sesi sisi klien)
100% WSGI 1.0 compliant
Berbasis Unicode
didokumentasikan secara ekstensif
@app.route("/")
def hello():
return "Hello World!"
<<<<<<<< HEAD:_tutorial/pengembangan-web-python.md
if **name** == "**main**":
app.run()
{% endhighlight %}
========
if **name** == "**main**":
app.run()
Django
def index(request):
return HttpResponse('Hello, World')
urlpatterns = patterns('',
(r'^hello/$', index),
)
if **name** == "**main**":
execute_from_command_line(sys.argv)
<<<<<<<< HEAD:_tutorial/pengembangan-web-python.md
{% endhighlight %}
========