Pyhton Lengkap
Pyhton Lengkap
Tipe data adalah suatu media atau memori pada komputer yang
digunakan untuk menampung informasi.
Python sendiri mempunyai tipe data yang cukup unik bila kita bandingkan
dengan bahasa pemrograman yang lain.
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.
panjang = 10
lebar = 5
luas = panjang \* lebar
print(luas)
Operator Python
Operator Aritmatika
2 * 4
Perkalian * Mengalikan operan/bilangan
= 8
Operator Perbandingan
Conto
Operator Penjelasan
h
Lebih besar bernilai True Jika nilai operan kiri lebih besar
5 > 3 dari nilai operan kanan, maka kondisi menjadi
dari >
benar.
Lebih besar atau 5 >= bernilai True Jika nilai operan kiri lebih besar
dari nilai operan kanan, atau sama, maka
sama dengan >= 3 kondisi menjadi benar.
Lebih kecil atau 5 <= bernilai True Jika nilai operan kiri lebih kecil
dari nilai operan kanan, atau sama, maka
sama dengan <= 3 kondisi menjadi benar.
Operator Penugasan
Conto
Operator Penjelasan
h
** Aritmatika
~, +, - Bitwise
*, /, %, // Aritmatika
+, - Aritmatika
& Bitwise
^ Bitwise
Kondisi Python
Kondisi If
nilai = 9
Kondisi If Else
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.
nilai = 3
# Jika pernyataan pada if bernilai TRUE maka if akan dieksekusi,
ada contoh diatas, jika program dijalankan maka akan mencetak
string "Maaf Anda Tidak Lulus" karena pernyataan pada if
bernilai False
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 Python
While Loop
For Loop
Nested Loop
While Loop
count = 0
while (count < 9):
print ("The count is: ", count)
count = count + 1
For 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 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
Berikut ini adalah beberapa contoh dari Tipe data Number pada Python :
20 0.1 3.14j
Penggunaa
Nama Penjelasan
n
Ekspone
exp(x) Nilai eksponen dari x: ex
n
Akar
sqrt(x) Akar kuadrat x untuk x> 0.
Kuadrat
randrange
RandRan Elemen yang dipilih secara acak dari
([start,] stop
ge jangkauan (start, stop, step).
[,step])
Penggunaan
Nama Penjelasan
Penjelasan
Kosinu
cos(x) Kembalikan kosinus x radian.
s
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.
name = 'John Doe' message = "John Doe belajar bahasa python di Belajarpython"
print ("name[0]: ", name[0])
print ("message[1:4]: ", message[1:4])
Mengupdate String
Dibawah ini adalah tabel dari daftar karakter escape atau karakter non-
printable yang dapat diwakili/ditulis dengan awalan notasi backslash.
Notasi Karakter
Penjelasan
Backslash Hexadecimal
\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
\s 0x20 Space
\t 0x09 Tab
\x Character x
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))
%c character
Metode Penjelasan
find(str, beg = 0 end = Tentukan jika str terjadi dalam string atau
dalam substring string jika memulai indeks
len(string)) beg dan end index end diberikan return
Metode Penjelasan
rfind(str, beg = 0,end = Sama seperti find (), tapi cari mundur
len(string)) dalam string.
rindex( str, beg = 0, Sama seperti index (), tapi cari mundur
end = len(string)) dalam string.
List Python
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.
Untuk mengakses nilai dalam list python, gunakan tanda kurung siku
untuk mengiris beserta indeks atau indeks untuk mendapatkan nilai yang
tersedia pada indeks tersebut.
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)
on
['Halo!', 'Halo!',
['Halo!'] * 4 Repetition
'Halo!', 'Halo!']
Karena list adalah urutan, pengindeksan dan pengiris bekerja dengan cara
yang sama untuk list seperti yang mereka lakukan untuk String.
Python
Hasil Penjelasan
Expression
list.insert(index,
Sisipkan objek obj ke dalam list di indeks offset
obj)
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.
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 :
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.
tup1 = (12, 34.56)
tup2 = ('abc', 'xyz')
# 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
Concatenati
(1, 2, 3) + (4, 5, 6) (1, 2, 3, 4, 5, 6)
on
('Halo!', 'Halo!',
('Halo!',) \* 4 Repetition
'Halo!', 'Halo!')
Python
Hasil Penjelasan
Expression
Dictionary Python
Nilai kamus bisa berupa tipe apa pun, namun key harus berupa tipe data
yang tidak berubah seperti string, angka, atau tupel.
cmp(dict1,
Membandingkan unsur keduanya.
dict2)
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()
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
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
import calendar
cal = calendar.month(2008, 1)
print "Dibawah ini adalah kalender:" #python 2
print cal
Method
Penjelasan
Python
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.
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
Modul Python
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".
Import Statement
import support
support.print_func("Andy")
File I/O Python
Disini kita akan belajar semua fungsi dasar I/O yang tersedia pada Python
3. Jika Anda ingin mempelajari lebih detail, lihat dokumentasi standar
Python.
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()
>>> x = input("something:")
>>> something:10
>>> x
>>> '10'
>>> x = input("something:")
>>> something:'10' #entered data treated as string with or without ''
>>> x
>>> "'10'"
Exception Python
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
FloatingPointErro
Dibesarkan saat perhitungan floating point gagal.
r
benar.
Jika memang sudah mengerti konsep dasar OOP berikut ini adalah
pengenalan dari Object-Oriented Programming (OOP) untuk membantu
Anda.
Operator
Penugasan lebih dari satu fungsi ke operator tertentu.
overloading
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
Mengakses Atribut
emp1.displayEmployee()
emp2.displayEmployee()
print ("Total Employee %d" % Employee.empCount)
def displayCount(self):
print ("Total Employee %d" % Employee.empCount)
def displayEmployee(self):
print ("Name : ", self.name, ", Salary: ", self.salary)
Anda bisa memilih database yang tepat untuk aplikasi Anda. API Database
Python mendukung berbagai macam server database seperti. - GadFly -
mSQL - MySQL - PostgreSQL - Microsoft SQL Server 2000 - Informix -
Interbase - Oracle - Sybase - SQLite
import pymysql.cursors
Database Connection
cursor.execute(sql)
Operasi Insert
Fetchone () - Ini mengambil baris berikut dari kumpulan hasil query. Set
hasil adalah objek yang dikembalikan saat objek kursor digunakan untuk
query tabel.
import pymysql.cursors
# Open database connection
db = pymysql.connect("localhost","testuser","test123","TESTDB" )
# prepare a cursor object using cursor() method
cursor = db.cursor()
# Prepare SQL query to INSERT a record into the database.
sql = "SELECT * FROM EMPLOYEE \
WHERE INCOME > '%d'" % (1000)
try:
# Execute the SQL command
cursor.execute(sql)
# Fetch all the rows in a list of lists.
results = cursor.fetchall()
for row in results:
fname = row[0]
lname = row[1]
age = row[2]
sex = row[3]
income = row[4]
# Now print fetched result
print ("fname = %s,lname = %s,age = %d,sex = %s,income = %d"
% \
(fname, lname, age, sex, income ))
except:
print ("Error: unable to fetch data")
Update Operation
import pymysql.cursors
Delete Operation
Networking Python
Bab ini memberi Anda pemahaman tentang konsep paling terkenal dalam
Networking - Socket Programming.
Modul Socket
Metho
Penjelasan
d
s.listen(
This method sets up and start TCP listener.
)
Method Penjelasan
Method Penjelasan
Server Sederhana
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
#!/usr/bin/python # This is client.py file
s.connect((host, port))
print s.recv(1024)
s.close # Close the socket when done
Jalankan server.
Jalankan client:
python client.py
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.
#!/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 %}
========