Tutorial Python
Tutorial 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.
Bahasa ini muncul pertama kali pada tahun 1991, dirancang oleh seorang bernama Guido van
Rossum. Sampai saat ini Python masih dikembangkan oleh Python Software Foundation. Bahasa
Python mendukung hampir semua sistem operasi, bahkan untuk sistem operasi Linux, hampir
semua distronya sudah menyertakan Python di dalamnya.
Dengan kode yang simpel dan mudah diimplementasikan, seorang programmer dapat lebih
mengutamakan pengembangan aplikasi yang dibuat, bukan malah sibuk mencari syntax error.
Hanya dengan menuliskan kode print seperti yang diatas, anda sudah bisa mencetak apapun yang
anda inginkan di dalam tanda kurung (). Dibagian akhir kode pun, anda tidak harus
mengakhirnya dengan tanda semicolon ;
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.
Linux
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.
Untuk beberapa distro (distribution store) dari sistem operasi linux sudah terinstal Python di
dalamnya. Jadi Anda tidak perlu menginstalnya lagi.
Windows
Mac OS
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
atau
1. Gunakan teks editor, misalnya gedit.
2. Buat file baru, dan ketikan script python Anda, contoh: print("Selamat datang di
Python").
3. Save As dengan ekstensi .py (contoh: cetak.py).
4. Jalankan file dengan menggunakan Terminal.
5. Buka terminal CTRL+ALT+T.
6. Masuk ke direktori dimana file Python Anda disimpan (contoh: cd /Users/admin/Desktop/).
7. Jalankan script Python dengan menggunakan python diikuti dengan nama file (contoh: python
cetak.py).
8. Script Python Anda akan dieksekusi/dijalankan.
Windows
Menggunakan Shell
1. Buka IDLE (python shell di windows), Anda bisa mencarinya di tombol START.
2. Tuliskan script Python Anda, contoh: print("Selamat datang di Python"). jika sudah
tekan tombol ENTER, dan script Python akan dijalankan/eksekusi.
1. Untuk menjalankan script yang disimpan dalam file, buka IDLE (python shell di windows), Anda
bisa mencarinya di tombol START.
2. Klik menu File - New File
3. Tulis script Python pada window yang muncul, contoh:
print("Belajar Python")
print("di belajarpython.com")
Mac OS
1. Buka terminal.
2. Ketik python maka Anda akan masuk ke Python shell.
3. Tuliskan script Python Anda, contoh: print("Selamat datang di Python"). jika sudah
tekan tombol ENTER, dan script Python akan dijalankan/eksekusi.
4. Untuk keluar dari Python shell ketik exit()
atau
Syntax Dasar
Dibawah ini adalah contoh fungsi Python yang digunakan untuk mencetak. Di Python untuk
mencetak cukup gunakan fungsi print() , dimana sesuatu yang akan dicetak harus diletakkan
diantara kurung buka dan kurung tutup, bahkan di Python versi 2.x Anda tidak harus
menggunakan tanda kurung kurawal, cukup pisahkan dengan spasi.
Jika ingin mencetak tipe data String langsung, Anda harus memasukanya ke dalam tanda kutip
terlebih dahulu.
print("Hello World")
Saat anda menjalankan script diatas, Anda akan melihat output berupa text Hello World
Python bersifat case sensitif, ini artinya huruf besar dan huruf kecil memiliki perbedaan. Sebagai
contoh jika Anda menggunakan fungsi print dengan huruf kecil print() akan berhasil. Lain hal
jika anda menggunakan huruf kapital Print() atau PRINT() , akan muncul pesan error.
Komentar 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.
Komentar biasa digunakan untuk membiarkan orang lain memahami apa yang dilakukan script.
atau untuk mengingatkan kepada programmer sendiri jika suatu saat kembali mengedit script
tersebut.
Untuk menggunakan komentar anda cukup menulis tanda pagar # diikuti dengan komentar Anda
atau dengan menggunakan string literal yang dibuka dan ditutup dengan """.
"""
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)
Saat anda menjalankan script diatas, Anda akan melihat output berupa Hello World, Budi dan
123, karena tulisan/komentar yang ditulis tidak dieksekusi.
Python sendiri mempunyai tipe data yang cukup unik bila kita bandingkan dengan bahasa
pemrograman yang lain.
Untuk mencoba berbagai macam tipe data, silahkan coba script Python dibawah ini.
Variabel Python
Variabel adalah lokasi memori yang dicadangkan untuk menyimpan nilai-nilai. Ini berarti bahwa
ketika Anda membuat sebuah variabel Anda memesan beberapa ruang di memori. Variabel
menyimpan data yang dilakukan selama program dieksekusi, yang nantinya isi dari variabel
tersebut dapat diubah oleh operasi - operasi tertentu pada program yang menggunakan variabel.
Variabel dapat menyimpan berbagai macam tipe data. Di dalam pemrograman Python, variabel
mempunyai sifat yang dinamis, artinya variabel Python tidak perlu didekralasikan tipe data
tertentu dan variabel Python dapat diubah saat program dijalankan.
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
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.
Sebagai contoh operasi 3 + 2 = 5. Disini 3 dan 2 adalah operan dan + adalah operator.
Operator Aritmatika
Operator Contoh Penjelasan
Pembagian Bulat 10 // 3 =
3 Sama seperti pembagian. Hanya saja angka dibelakang koma dihilangkan
//
Dibawah ini adalah contoh penggunaan Operator Aritmatika dalam bahasa pemrograman Python
#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)
#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
Operator perbandingan (comparison operators) digunakan untuk membandingkan suatu nilai dari
masing-masing operan.
bernilai True Jika nilai operan kiri lebih besar dari nilai operan kanan,
Lebih besar dari > 5 > 3
maka kondisi menjadi benar.
bernilai True Jika nilai operan kiri lebih kecil dari nilai operan kanan,
Lebih kecil dari < 5 < 3
maka kondisi menjadi benar.
Lebih besar atau sama bernilai True Jika nilai operan kiri lebih besar dari nilai operan kanan,
5 >= 3
dengan >= atau sama, maka kondisi menjadi benar.
Lebih kecil atau sama bernilai True Jika nilai operan kiri lebih kecil dari nilai operan kanan,
5 <= 3
dengan <= atau sama, maka kondisi menjadi benar.
Dibawah ini adalah contoh penggunaan Operator Aritmatika dalam bahasa pemrograman Python
# SAMA DENGAN
print(1 == 1) # Hasilnya akan bernilai True karena satu sama dengan satu
print(1 == 2) # Hasilnya akan bernilai False karena satu tidak sama dengan dua
Operator penugasan digunakan untuk memberikan atau memodifikasi nilai ke dalam sebuah
variabel.
Tambah sama dengan a += 2 Memberikan nilai variabel dengan nilai variabel itu sendiri ditambah
+= dengan nilai di sebelah kanan.
Kurang sama dengan - a -= 2 Memberikan nilai variabel dengan nilai variabel itu sendiri dikurangi
= dengan nilai di sebelah kanan.
Memberikan nilai variabel dengan nilai variabel itu sendiri dikali dengan
Kali sama dengan *= a *= 2
nilai di sebelah kanan.
Pangkat sama dengan a **= Memberikan nilai variabel dengan nilai variabel itu sendiri dipangkatkan
**= 3 dengan nilai di sebelah kanan.
Pembagian bulat sama a //= Membagi bulat operan sebelah kiri operator dengan operan sebelah
dengan //= 3 kanan operator kemudian hasilnya diisikan ke operan sebelah kiri.
Dari semua operator diatas, masing-masing mempunyai urutan prioritas yang nantinya prioritas
pertama akan dilakukan paling pertama, begitu seterusnya sampai dengan prioritas terakhir.
Operator Keterangan
** Aritmatika
~, +, - Bitwise
*, /, %, // Aritmatika
+, - Aritmatika
Operator Keterangan
& Bitwise
^ Bitwise
Kondisi Python
Kondisi 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 True.
Jika kondisi bernilai salah False maka statement/kondisi if tidak akan di-eksekusi.
#Kondisi if adalah kondisi yang akan dieksekusi oleh program jika bernilai
benar atau TRUE
nilai = 9
Dari contoh diatas, jika program dijalankan maka akan mencetak string "Sembilan Lebih
Besar Dari Angka Tujuh" sebanyak 1 kali yaitu pada if pertama. Di if kedua statement
bernilai salah, jadi perintah print("Sembilan Lebih Besar Dari Angka Sepuluh") tidak
akan dieksekusi.
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.
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.
#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
Kondisi Elif
Pengambilan keputusan (kondisi if elif) merupakan lanjutan/percabangan logika dari "kondisi if".
Dengan elif kita bisa membuat kode program yang akan menyeleksi beberapa kemungkinan yang
bisa terjadi. Hampir sama dengan kondisi "else", bedanya kondisi "elif" bisa banyak dan tidak
hanya satu.
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")
Pada contoh diatas, jika program dijalankan maka akan mencetak string "Saya akan libur".
Loop 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
Pengulangan While Loop di dalam bahasa pemrograman Python dieksesusi statement berkali-
kali selama kondisi bernilai benar atau True.
count = 0
while (count < 9):
print ("The count is: ", count)
count = count + 1
Pengulangan for pada Python memiliki kemampuan untuk mengulangi item dari urutan apapun,
seperti list atau string.
Bahasa pemrograman Python memungkinkan penggunaan satu lingkaran di dalam loop lain.
Bagian berikut menunjukkan beberapa contoh untuk menggambarkan konsep tersebut.
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 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.
Objek Number dibuat saat Anda memberikan nilai pada-nya. Sebagai contoh : angkaPertama =
1 angkaKedua = 33
Berikut ini adalah beberapa contoh dari Tipe data Number pada Python :
Pada Python Anda bisa mengkonversi tipe data dengan menggunakan fungsi. Dibawah ini adalah
beberapa fungsi untuk mengkonversi tipe data number Python.
Pada bahasa pemrograman Python terdapat fungsi untuk melakukan perhitungan matematis,
berikut adalah daftarnya :
Floor floor(x) Nilai dasar dari x: internet terbesar tidak lebih besar dari x.
min(x1,
Min x2,...) Argumen terkecil: nilai yang paling mendekati tak berhingga negatif.
Bagian pecahan dan bilangan bulat dari x dalam tupel dua item. Kedua
Modf modf(x) bagian memiliki tanda yang sama dengan x. Bagian integer dikembalikan
sebagai float.
round(x X dibulatkan menjadi n digit dari titik desimal. Putaran Python jauh dari nol
Round [,n]) sebagai tie-breaker: round (0.5) adalah 1.0 dan round (-0.5) adalah -1.0.
Akar
sqrt(x) Akar kuadrat x untuk x> 0.
Kuadrat
Nomor acak digunakan untuk aplikasi permainan, simulasi, pengujian, keamanan, dan privasi.
Python mencakup fungsi berikut yang umum digunakan. Berikut adalah daftarnya :
Shuffle shuffle(lst) Mengacak daftar dari daftar di tempat. Tidak ada pengembalian
Floor floor(x) The floor of x: the largest integer not greater than x.
Nama Penggunaan Penjelasan
Python mencakup fungsi berikut yang melakukan perhitungan trigonometri. Berikut adalah
daftarnya :
Modul ini juga mendefinisikan dua konstanta matematika. Berikut adalah daftarnya :
Pi pi Konstanta Pi matematika
e e Konstanta e matematika
String 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.
Dibawah ini adalah contoh sederhana dari sebuah string pada bahasa pemrograman Python.
print("Hello World")
Mengakses Nilai dalam String
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]: ", message[1:4])
Bila kode diatas dieksekusi, maka akan menghasilkan hasil sebagai berikut :
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
Bila kode diatas dieksekusi, maka akan menghasilkan hasil sebagai berikut :
Dibawah ini adalah tabel dari daftar karakter escape atau karakter non-printable yang dapat
diwakili/ditulis dengan awalan notasi backslash.
\b 0x08 Backspace
\cx Control-x
\C-x Control-x
\e 0x1b Escape
Notasi Backslash Karakter Hexadecimal Penjelasan
\f 0x0c Formfeed
\M-\C-x Meta-Control-x
\n 0x0a Newline
\s 0x20 Space
\t 0x09 Tab
\x Character x
\xnn Notasi Hexadecimal, dimana n berada di range 0.9, a.f, atau A.F
Asumsikan variabel string adalah 'Belajar' dan variabel b adalah 'Python', lalu dibawah ini adalah
operator yang bisa dipakai pada kedua string di variabel tersebut. a = "Belajar" b =
"Python"
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
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)
String Unicode Python
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. :
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.
Tentukan jika str terjadi dalam string atau dalam substring string
find(str, beg = 0 end =
len(string)) jika memulai indeks beg dan end index end diberikan return
index jika ditemukan dan -1 sebaliknya.
index(str, beg = 0, end = Sama seperti find (), namun menimbulkan pengecualian jika str
len(string))
Metode Penjelasan
tidak ditemukan.
splitlines( num=string.count( Membagi string sama sekali (atau num) NEWLINEs dan
'\n')) mengembalikan daftar setiap baris dengan NEWLINEs dihapus.
List 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.
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.
List adalah tipe data yang paling serbaguna yang tersedia dalam bahasa Python, yang dapat
ditulis sebagai daftar nilai yang dipisahkan koma (item) antara tanda kurung siku. Hal penting
tentang daftar adalah item dalam list tidak boleh sama jenisnya.
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.
Untuk mengakses nilai dalam list python, gunakan tanda kurung siku untuk mengiris beserta
indeks atau indeks untuk mendapatkan nilai yang tersedia pada indeks tersebut.
Setelah Anda mengeksekusi kode diatas, hasilnya akan seperti dibawah ini :
Anda dapat memperbarui satu atau beberapa nilai di dalam list dengan memberikan potongan di
sisi kiri operator penugasan, dan Anda dapat menambahkan nilai ke dalam list dengan metode
append (). Sebagai contoh :
list = ['fisika', 'kimia', 1993, 2017]
print ("Nilai ada pada index 2 : ", list[2])
list[2] = 2001
print ("Nilai baru ada pada index 2 : ", list[2])
Hapus Nilai Dalam List Python
Untuk menghapus nilai di dalam list python, Anda dapat menggunakan salah satu pernyataan del
jika Anda tahu persis elemen yang Anda hapus. Anda dapat menggunakan metode remove() jika
Anda tidak tahu persis item mana yang akan dihapus. Sebagai contoh :
print (list)
del list[2]
print ("Setelah dihapus nilai pada index 2 : ", list)
Operasi Dasar Pada List Python
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.
Karena list adalah urutan, pengindeksan dan pengiris bekerja dengan cara yang sama untuk list
seperti yang mereka lakukan untuk String.
list.pop(obj = list[-1]) Menghapus dan mengembalikan objek atau obj terakhir dari list
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.
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 :
Tupel kosong ditulis sebagai dua tanda kurung yang tidak berisi apa-apa, contohnya : tup1 = ();
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
Untuk mengakses nilai dalam tupel, gunakan tanda kurung siku untuk mengiris beserta indeks
atau indeks untuk mendapatkan nilai yang tersedia pada indeks tersebut. Sebagai contoh :
Setelah Anda mengeksekusi kode diatas, hasilnya akan seperti dibawah ini :
Tuple tidak berubah, yang berarti Anda tidak dapat memperbarui atau mengubah nilai elemen
tupel. Anda dapat mengambil bagian dari tupel yang ada untuk membuat tupel baru seperti
ditunjukkan oleh contoh berikut.
# Aksi seperti dibawah ini tidak bisa dilakukan pada tuple python
Menghapus elemen tuple individual tidak mungkin dilakukan. Tentu saja, tidak ada yang salah
dengan menggabungkan tupel lain dengan unsur-unsur yang tidak diinginkan dibuang.
Untuk secara eksplisit menghapus keseluruhan tuple, cukup gunakan del statement. Sebagai
contoh
del tup
# lalu buat kembali tuple yang baru dengan elemen yang diinginkan
Tupel merespons operator + dan * sama seperti String; Mereka berarti penggabungan dan
pengulangan di sini juga berlaku, kecuali hasilnya adalah tupel baru, bukan string.
Sebenarnya, Tuple merespons semua operasi urutan umum yang kami gunakan pada String di
bab sebelumnya. Dibawah ini adalah tabel daftar operasi dasar pada Tuple python
Karena tupel adalah urutan, pengindeksan dan pengiris bekerja dengan cara yang sama untuk
tupel seperti pada String, dengan asumsi masukan berikut
Dengan asumsi input berikut : T = ('C++', 'Java', 'Python')
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.
Untuk mengakses elemen Dictionary, Anda dapat menggunakan tanda kurung siku yang sudah
dikenal bersama dengan key untuk mendapatkan nilainya. Berikut adalah contoh sederhananya :
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.
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 :
Memberikan panjang total Dictionary. Ini sama dengan jumlah item dalam
len(dict)
Dictionary.
Mengembalikan tipe variabel yang lulus. Jika variabel yang dilewatkan adalah
type(variable)
Dictionary, maka akan mengembalikan tipe Dictionary.
Method Build-in Pada Dictionary Python
Buat Dictionary baru dengan kunci dari seq dan nilai yang
dict.fromkeys()
disetel ke nilai.
For key, nilai pengembalian atau default jika tombol tidak ada
dict.get(key, default=None)
dalam Dictionary
dict.setdefault(key, Mirip dengan get (), tapi akan mengatur dict [key] = default jika
default=None) kunci belum ada di dict
Interval waktu adalah bilangan floating-point dalam satuan detik. Instansi tertentu dalam waktu
dinyatakan dalam hitungan detik sejak pukul 12:00 1 Januari 1970.
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()
Apa itu TimeTuple Python?
Banyak fungsi waktu Python menangani waktu sebagai tuple dari 9 nomor, seperti yang terdapat
pada tabel di bawah ini.
1 Bulan 1 sampai 12
2 Hari 1 sampai 31
3 Jam 0 sampai 23
4 Menit 0 sampai 59
5 Detik 0 sampai 61
Tuple di atas setara dengan struktur struct_time. Struktur ini memiliki atribut berikut
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
Untuk menerjemahkan waktu instan dari satu detik sejak nilai floating-point ke waktu menjadi
tupel waktu, lewati nilai floating-point ke fungsi (mis., Localtime) yang mengembalikan waktu
tupel dengan semua sembilan item valid.
import time;
localtime = time.localtime(time.time())
print "Waktu lokal saat ini :", localtime #python 2
Mendapatkan Waktu yang berformat
Anda dapat memformat kapan saja sesuai kebutuhan Anda, namun metode sederhana untuk
mendapatkan waktu dalam format yang mudah dibaca adalah asctime ()
import time;
Modul kalender memberikan berbagai macam metode untuk dimainkan dengan kalender tahunan
dan bulanan. Di sini, kami mencetak kalender untuk bulan tertentu (Jan 2008)
import calendar
cal = calendar.month(2008, 1)
print "Dibawah ini adalah kalender:" #python 2
print cal
Modul time pada Python
Ada modul waktu populer yang tersedia dengan Python yang menyediakan fungsi untuk bekerja
dengan waktu dan untuk mengkonversi antara representasi. Dibawah ini adalah tabel dari modul
time pada python yang ada.
Atribut time.timezone adalah offset dalam detik zona waktu lokal (tanpa DST) dari
time.timezone
UTC (> 0 di Amerika; <= 0 di sebagian besar Eropa, Asia, Afrika).
Atribut time.tzname adalah sepasang string yang bergantung pada lokal, yang
time.tzname
merupakan nama zona waktu lokal tanpa dan dengan DST.
Modul calendar pada Python
Modul kalender menyimpan fungsi yang berhubungan dengan kalender, termasuk fungsi untuk
mencetak kalender teks untuk bulan atau tahun tertentu.
Secara default, kalender mengambil hari Senin sebagai hari pertama dalam minggu dan minggu
sebagai yang terakhir. Untuk mengubah ini, fungsi call calendar.setfirstweekday ().
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.
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
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".
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 ditafsirkan juru
bahasa sebelum mengimpor modul. Misalnya, untuk mengimpor modul hello.py, Anda perlu
meletakkan perintah berikut di bagian atas script.
import support
support.print_func("Andy")
Cara termudah untuk menghasilkan output adalah dengan menggunakan pernyataan cetak di
mana Anda bisa melewati nol atau lebih banyak ekspresi yang dipisahkan dengan koma. Fungsi
ini mengubah ekspresi yang Anda berikan ke string dan menulis hasilnya ke output standar
sebagai berikut :
Python 2 memiliki dua fungsi built-in untuk membaca data dari input standar, yang secara
default berasal dari keyboard. Fungsi ini adalah input() dan raw_input()
Dengan Python 3, fungsi raw_input() tidak digunakan lagi. Selain itu, input() berfungsi membaca
data dari keyboard sebagai string, terlepas dari apakah itu tertutup dengan tanda kutip ('' atau '")
atau tidak.
Fungsi input([prompt]) setara dengan raw_input, kecuali mengasumsikan bahwa input adalah
ekspresi Python yang valid dan mengembalikan hasil yang dievaluasi ke Anda.
>>> x = input("something:")
>>> something:10
>>> x
>>> '10'
>>> 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.
Ketika skrip Python menimbulkan Exception, ia harus menangani Exception begitu saja sehingga
berhenti dan berhenti.
Standard Exceptions
Nama Penjelasan
ArithmeticError Kelas dasar untuk semua kesalahan yang terjadi untuk perhitungan numerik.
OverflowError Dibesarkan saat perhitungan melebihi batas maksimum untuk tipe numerik.
Dibesarkan saat pembagian atau modulo nol dilakukan untuk semua tipe
ZeroDivisonError
numerik.
Dibesarkan bila tidak ada input dari fungsi raw_input () atau input () dan akhir
EOFError
file tercapai.
KeyError Dibesarkan saat kunci yang ditentukan tidak ditemukan dalam kamus.
NameError Dibesarkan saat pengenal tidak ditemukan di namespace lokal atau global.
Dibesarkan saat mencoba mengakses variabel lokal dalam suatu fungsi atau
UnboundLocalError
metode namun tidak ada nilai yang ditugaskan padanya.
EnvironmentError Kelas dasar untuk semua pengecualian yang terjadi di luar lingkungan Python.
Dibesarkan saat operasi input / output gagal, seperti pernyataan cetak atau
IOError
fungsi open () saat mencoba membuka file yang tidak ada.
Dibesarkan saat operasi atau fungsi dicoba yang tidak valid untuk tipe data
TypeError
yang ditentukan.
Dibesarkan ketika fungsi bawaan untuk tipe data memiliki jenis argumen yang
ValueError valid, namun argumen tersebut memiliki nilai yang tidak valid yang
ditentukan.
Dibesarkan saat kesalahan yang dihasilkan tidak termasuk dalam kategori apa
RuntimeError
pun.
Jika Anda tidak memiliki pengalaman sebelumnya dengan pemrograman berorientasi objek
(OOP), Anda mempelajarinya terlebih dahulu agar Anda dapat memahami konsep dasarnya.
Jika memang sudah mengerti konsep dasar OOP berikut ini adalah pengenalan dari Object-
Oriented Programming (OOP) untuk membantu Anda.
Sebuah variabel yang dibagi oleh semua contoh kelas. Variabel kelas didefinisikan
Class variable dalam kelas tapi di luar metode kelas manapun. Variabel kelas tidak digunakan sesering
variabel contoh.
Variabel kelas atau variabel contoh yang menyimpan data yang terkait dengan kelas
Data member
dan objeknya.
Function Penugasan lebih dari satu perilaku ke fungsi tertentu. Operasi yang dilakukan bervariasi
overloading menurut jenis objek atau argumen yang terlibat.
Instance Variabel yang didefinisikan di dalam sebuah metode dan hanya dimiliki oleh instance
variable kelas saat ini.
Objek individu dari kelas tertentu. Obyek obj yang termasuk dalam Lingkaran kelas,
Instance
misalnya, adalah turunan dari Lingkaran kelas.
Contoh unik dari struktur data yang didefinisikan oleh kelasnya. Objek terdiri dari kedua
Object
anggota data (variabel kelas dan variabel contoh) dan metode.
Operator
Penugasan lebih dari satu fungsi ke operator tertentu.
overloading
Statement class digunakan untuk membuat definisi kelas baru. Nama kelas segera mengikuti
kelas kata kunci diikuti oleh titik dua sebagai berikut.
class Employee:
'Common base class for all employees'
empCount = 0
def displayCount(self):
print "Total Employee %d" % Employee.empCount
def displayEmployee(self):
print "Name : ", self.name, ", Salary: ", self.salary
Membuat Instance Objects
Untuk membuat instances kelas, Anda memanggil class menggunakan nama class dan
meneruskan argumen apa pun yang metode init terima.
Anda mengakses atribut objek menggunakan dot operator dengan objek. Variabel kelas akan
diakses dengan menggunakan nama kelas sebagai berikut :
emp1.displayEmployee()
emp2.displayEmployee()
print ("Total Employee %d" % Employee.empCount)
class Employee:
'Common base class for all employees'
empCount = 0
def displayCount(self):
print ("Total Employee %d" % Employee.empCount)
def displayEmployee(self):
print ("Name : ", self.name, ", Salary: ", self.salary)
Berikut adalah link untuk mempelajari lebih lengkap daftar antarmuka/interface database Python
- Antarmuka dan API Database Python. Anda harus mendownload modul DB API terpisah untuk
setiap database yang perlu Anda akses. Sebagai contoh, jika Anda perlu mengakses database
Oracle dan juga database MySQL, Anda harus mendownload kedua modul database Oracle dan
MySQL.
API DB menyediakan standar minimal untuk bekerja dengan database menggunakan struktur
dan sintaks Python sedapat mungkin. API ini meliputi:
Python memiliki dukungan built-in untuk SQLite. Pada bagian ini, kita akan mempelajari semua
konsep menggunakan MySQL. Modul MySQLdb, antarmuka yang populer dengan MySQL
tidak kompatibel dengan Python 3. Sebagai gantinya, kita akan menggunakan modul PyMySQL.
PyMySQL adalah sebuah antarmuka untuk menghubungkan ke server database MySQL dari
Python. Ini mengimplementasikan API Database Python v2.0 dan berisi perpustakaan klien
MySQL murni-Python. Tujuan PyMySQL adalah penggantian drop-in untuk MySQLdb. Anda
dapat melihat dokumentasi lengkap penggunaan PyMySQL di
https://pymysql.readthedocs.io/en/latest/.
Sebelum melanjutka, pastikan Anda telah menginstal PyMySQL di komputer Anda. Cukup ketik
berikut ini di skrip Python Anda dan jalankan.
import pymysql.cursors
Traceback (most recent call last): File "test.py", line 3, in Import PyMySQL
ImportError: No module named PyMySQL
import pymysql.cursors
cursor.execute(sql)
# disconnect from server
db.close()
Operasi Insert
Contoh berikut, mengeksekusi pernyataan SQL INSERT untuk membuat catatan di tabel
EMPLOYEE
import pymysql.cursors
Contoh di atas bisa dituliskan sebagai berikut untuk membuat query SQL secara dinamis
import pymysql.cursors
READ Operation pada database apapun berarti mengambil beberapa informasi berguna dari
database.
Setelah koneksi database terbentuk, Anda siap untuk membuat query ke dalam database ini.
Anda bisa menggunakan metode fetchone() untuk mengambil satu record atau fetchall() metode
untuk mengambil beberapa nilai dari tabel database.
Fetchone () - Ini mengambil baris berikut dari kumpulan hasil query. Set hasil adalah objek yang
dikembalikan saat objek kursor digunakan untuk query tabel.
Fetchall () - Ini menjemput semua baris dalam kumpulan hasil. Jika beberapa baris telah
diekstraksi dari himpunan hasil, maka akan diambil baris yang tersisa dari kumpulan hasil.
Rowcount - Ini adalah atribut read-only dan mengembalikan jumlah baris yang dipengaruhi oleh
metode execute ().
Prosedur berikut menanyakan semua catatan dari tabel EMPLOYEE yang memiliki gaji lebih
dari 1000
import pymysql.cursors
Setelah Anda eksekusi kode diatas, akan muncul hasil seperti dibawah ini : fname = Mac,
lname = Mohan, age = 20, sex = M, income = 2000
Update Operation
Operasi UPDATE pada database apapun berarti mengupdate satu atau lebih catatan, yang sudah
tersedia di database. Prosedur berikut memperbarui semua catatan yang memiliki SEX sebagai
'M'. Di sini, kita meningkatkan UMUR semua laki-laki satu tahun.
import pymysql.cursors
Operasi DELETE diperlukan bila Anda ingin menghapus beberapa catatan dari database Anda.
Berikut ini adalah prosedur untuk menghapus semua catatan dari EMPLOYEE dimana AGE
lebih dari 20
import pymysql.cursors
Jika Anda menginginkan dokumentasi yang lebih lengkap dari bahasa pemrograman python,
silahkan buka dokumentasi resmi dari Python - Dokumentasi Lengkap Python
Networking Python
Python menyediakan dua tingkat akses ke layanan jaringan. Pada tingkat rendah, Anda dapat
mengakses dukungan soket dasar dalam sistem operasi yang mendasarinya, yang memungkinkan
Anda untuk mengimplementasikan klien dan server untuk kedua protokol berorientasi koneksi
dan tanpa sambungan.
Python juga memiliki pustaka yang menyediakan akses tingkat lebih tinggi ke protokol jaringan
tingkat aplikasi tertentu, seperti FTP, HTTP, dan seterusnya.
Bab ini memberi Anda pemahaman tentang konsep paling terkenal dalam Networking - Socket
Programming.
Soket adalah titik akhir dari saluran komunikasi dua arah. Soket dapat berkomunikasi dalam
suatu proses, antara proses pada mesin yang sama, atau antara proses di berbagai benua.
Soket dapat diimplementasikan melalui sejumlah jenis saluran yang berbeda: soket domain Unix,
TCP, UDP, dan sebagainya. Pustaka socket menyediakan kelas khusus untuk menangani
transportasi umum serta antarmuka umum untuk menangani sisanya.
Modul Socket
Untuk membuat soket, Anda harus menggunakan fungsi socket.socket () yang tersedia dalam
modul soket, yang memiliki sintaks umum
s.bind() This method binds address (hostname, port number pair) to socket.
s.accept() This passively accept TCP client connection, waiting until connection arrives (blocking).
Untuk menulis server Internet, kami menggunakan fungsi soket yang tersedia di modul soket
untuk membuat objek soket. Objek soket kemudian digunakan untuk memanggil fungsi lain
untuk menyiapkan server soket.
Sekarang sebut bind(hostname,port) berfungsi untuk menentukan port untuk layanan Anda
pada host yang diberikan.
Selanjutnya, panggil metode penerimaan objek yang dikembalikan. Metode ini menunggu
sampai klien terhubung ke port yang Anda tentukan, dan kemudian mengembalikan objek
koneksi yang mewakili koneksi ke klien itu.
Client Sederhana
Mari kita menulis program klien yang sangat sederhana yang membuka koneksi ke port yang
diberikan 12345 dan host yang diberikan. Ini sangat sederhana untuk membuat klien soket
menggunakan fungsi modul soket Python.
Socket.connect (hosname, port) membuka koneksi TCP ke hostname pada port. Setelah Anda
memiliki soket terbuka, Anda dapat membaca darinya seperti objek IO apa pun. Setelah selesai,
jangan lupa untuk menutupnya, karena Anda akan menutup file.
Kode berikut adalah klien yang sangat sederhana yang terhubung ke host dan port yang
diberikan, membaca data yang tersedia dari soket, dan kemudian keluar
s.connect((host, port))
print s.recv(1024)
s.close # Close the socket when done
Sekarang jalankan server.py ini di latar belakang dan kemudian jalankan di atas client.py untuk
melihat hasilnya.
Jalankan server.
Jalankan client:
python client.py
Hasilnya akan seperti ini : Got connection from ('127.0.0.1', 48437) Thank you for
connecting
Berikut tabel daftar beberapa modul penting dalam pemrograman Jaringan / Internet Python.
Protocol Common function Port No Python module
Python dapat digunakan untuk membangun aplikasi web sisi server. Sementara kerangka web
tidak diperlukan untuk membangun aplikasi web, jarang sekali pengembang tidak akan
menggunakan pustaka sumber terbuka yang ada untuk mempercepat kemajuan mereka dalam
membuat aplikasi mereka berfungsi.
Python tidak digunakan di browser web. Bahasa yang dijalankan di browser seperti Chrome,
Firefox, dan Internet Explorer adalah JavaScript. Proyek seperti pyjs dapat dikompilasi dari
Python ke JavaScript. Namun, sebagian besar pengembang Python menulis aplikasi web mereka
menggunakan kombinasi Python dan JavaScript. Python dieksekusi di sisi server sementara
JavaScript diunduh ke klien dan dijalankan oleh browser web.
Untuk membuat website dengan menggunakan Python sebagai bahasa pemrogramanya, caranya
sangat mudah. Tetapi perlu diingat bahwa sebelumnya Anda sudah harus menguasai HTML,
CSS dan Javascript.
Framework pengembangan web pada python yang paling populer dan mudah dipelajari ada
Django dan Flask
Flask
Flask adalah sebuah microframework web python yang mudah untuk dipelajari, mudah diinstal
dan pengembangan yang sangat simpel.
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
Django adalah kerangka kerja Python Web tingkat tinggi yang menangani banyak kerumitan
pengembangan Web, sehingga Anda dapat fokus untuk menulis aplikasi tanpa perlu menemukan
kembali roda.
Kelebihan Framework Django dibanding yang lain adalah pada segi skalabilitas. Framework ini
cocok untuk pengembangan aplikasi besar.
Untuk menginstal Django jalankan perintah dibawah ini : pip install Django==1.7.1
Setelah terinstal, buat direktori /django-hello/ untuk aplikasi Anda. Dalam direktori ini buat file
hello.py dengan code dibawah ini:
#!/usr/bin/env python
import sys
from django.conf import settings
from django.conf.urls import patterns
from django.http import HttpResponse
from django.core.management import execute_from_command_line
settings.configure(
DEBUG=True,
SECRET_KEY='asecretkey',
ROOT_URLCONF=sys.modules[__name__],
)
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 %}
========
pr/80:docs/tutorial/pengembangan-web-python.md
Server HTTP Django akan mulai dan jika Anda membuka http://127.0.0.1:8000/hello/
Edit tu