Mengenal si Ular Berbisa – Python 
Kopi Darat Python ID Bandung 2014 
oleh Ridwan Fadjar, Penulis @{* CodePolitan & @;() Nyankod 
5 Desember 2014, di Vox Teneo Indonesia, Bandung, Indonesia
Apa itu Python?
Bidang – bidang yang disambangi oleh Python 
● Desktop: PyQt4, WxPython, Tkinter 
● Web: Django, Flask, CherryPy, Bottle 
● Game: PyGame, Panda3D 
● Mikrokontroler: MicroPython, PyMCU 
● AI: Scikit-Learn, Orange, SimpleCV, OpenCV Python 
● Scientific: Pandas, Scipy, Numpy 
● NoSQL: PyMongo, PyCouch, PyRedis, PyCassa 
● RDBMS: MySQL, PostgreSQL, SQLite3 
● Dan lainnya
Platform yang dihinggapi oleh Python 
● Sistem Operasi Desktop: Windows, Linux, BSD, OSX 
● Sistem Operasi Mobile: Android dengan Py4SLA dan 
Qpython, Kivy untuk iOS dan Android 
● Mikrokontroler: MicroPython, PyMCU 
● Runtime: IronPython di .NET & Jython di Java Virtual 
Machine
Cara membuat variabel 
>>> acara = 'Kopi Darat Python ID Bandung 2014' 
>>> hadirin = 27 
>>>
Cara mencetak isi variabel 
Python3 Python2 
>>> print acara 
File "<stdin>", line 1 
print acara 
^ 
SyntaxError: invalid syntax 
>>> print(acara) 
Kopi Darat Python ID Bandung 2014 
>>> 
>>> print acara 
Kopi Darat Python ID Bandung 2014 
>>> print(acara) 
Kopi Darat Python ID Bandung 2014 
>>>
Kondisional di Python 
hadirin = 27 
if hadirin >= 20: 
print "Membludak.." 
elif hadirin > 10 and hadirin < 20: 
print "Lumayan..." 
elif hadirin <= 10: 
print "Sepi..." 
else: 
print "jumlah hadirin tidak diketahui.." 
output: 
Membludak..
Pengulangan di Python 
import time 
countdown = 5 
for i in range(countdown): 
time.sleep(1) 
print "Hitung ", (i+1) 
print "Mari kita mulai Kopdar Python ID Bandung 2014 :D" 
Output: 
Hitung 1 
Hitung 2 
Hitung 3 
Hitung 4 
Hitung 5 
Mari kita mulai Kopdar Python ID Bandung 2014 :D
List di Python 
daftar_topik = ["Pengenalan Python", "FreeBSD sebagai Django 
Production", "Fabric untuk Kemudahan Deployment"] 
for topik in daftar_topik: 
print "Materi ke - ", (daftar_topik.index(topik) + 1), " di Kopdar 
Python ID Bandung 2014 adalah ", topik 
Output: 
Materi ke - 1 di Kopdar Python ID Bandung 2014 adalah Pengenalan Python 
Materi ke - 2 di Kopdar Python ID Bandung 2014 adalah FreeBSD sebagai Django Production 
Materi ke - 3 di Kopdar Python ID Bandung 2014 adalah Fabric untuk Kemudahan Deployment
Dictionary di Python 
daftar_peserta = [{'nama':'M Asep Indrayana', 'asal':'Bandung'}, 
{'nama':'Bejo', 'asal':'Bandung'}, {'nama':'Nyan', 'asal':'Jakarta'}, 
{'nama':'Guido Von Rossum', 'asal':'Belanda'}] 
for peserta in daftar_peserta: 
print peserta['nama'], " dari ", peserta['asal'], " sudah hadir di 
Kopdar Python ID Bandung 2014" 
Output: 
M Asep Indrayana dari Bandung sudah hadir di Kopdar Python ID Bandung 2014 
Bejo dari Bandung sudah hadir di Kopdar Python ID Bandung 2014 
Nyan dari Jakarta sudah hadir di Kopdar Python ID Bandung 2014 
Guido Von Rossum dari Belanda sudah hadir di Kopdar Python ID Bandung 2014
Function di Python 
def konfirmasi_peserta(peserta): 
print peserta['nama'], " dari ", peserta['asal'], " sudah hadir di Kopdar 
Python ID Bandung 2014" 
daftar_peserta = [{'nama':'M Asep Indrayana', 'asal':'Bandung'}, {'nama':'Bejo', 
'asal':'Bandung'}, {'nama':'Nyan', 'asal':'Jakarta'}, {'nama':'Guido Von Rossum', 
'asal':'Belanda'}] 
for peserta in daftar_peserta: 
konfirmasi_peserta(peserta) 
Output: 
M Asep Indrayana dari Bandung sudah hadir di Kopdar Python ID Bandung 2014 
Bejo dari Bandung sudah hadir di Kopdar Python ID Bandung 2014 
Nyan dari Jakarta sudah hadir di Kopdar Python ID Bandung 2014 
Guido Von Rossum dari Belanda sudah hadir di Kopdar Python ID Bandung 2014
Class di Python 
class Pemateri: 
def __init__(self, nama, materi, asal): 
self.nama = nama 
self.materi = materi 
self.asal = asal 
def bawakan_materi(self): 
print self.nama, " akan membawakan materi dengan topik: ", self.materi 
def asal_pemateri(self): 
print self.nama, " berasal dari ", self.asal 
Asep = Pemateri("M Asep Indrayana", "Fabric untuk Kemudahan Deployment", "Vox Teneo, Bandung") 
Asep.asal_pemateri() 
Asep.bawakan_materi() 
Output: 
M Asep Indrayana berasal dari Vox Teneo, Bandung 
M Asep Indrayana akan membawakan materi dengan topik: Fabric untuk Kemudahan Deployment
Lebih lanjut baca dokumentasi 
Python 2 atau Python 3 ;()
Pilih Python 2 atau 3?
Python 2.8 sepertinya tidak akan rilis
Disarankan untuk menggunakan 
Python 3.4 
“ ...Sekalipun Anda 
Sedang menggunakan 
Python 2.x.x segeralah 
download Python 3.x.x ... “ 
~Guido Von Rossum 
@PyCon 2014 - Montreal 
Sudah banyak library yang kompatibel dengan Python3 seperti 
Django, PyGame, CherryPy, dan lainnya. Jadi cobalah
Nyankod bersama Python 
● Materi dasar Python dibahas di Nyankod Magazine dari 
edisi 1 & 5 – 10 
● NyanProject dengan tema PyGame dibahas di Nyankod 
Magazine edisi 13
CodePolitan bersama Python 
● Membahas acara Python 
seperti PyCon dan Kopi Darat 
Python Indonesia 
● Membahas teknologi 
perangkat lunak yang 
berhubungan dengan Python 
● Membahas teknologi 
perangkat keras yang 
berhubungan dengan Python 
seperti MicroPython
Waktunya Demo :D
Demo 1 – Game berbasis PyGame
Demo 2 – RGB Circle (Arduino + Python)

Mengenal Si Ular Berbisa - Kopi Darat Python Bandung Desember 2014

  • 1.
    Mengenal si UlarBerbisa – Python Kopi Darat Python ID Bandung 2014 oleh Ridwan Fadjar, Penulis @{* CodePolitan & @;() Nyankod 5 Desember 2014, di Vox Teneo Indonesia, Bandung, Indonesia
  • 2.
  • 3.
    Bidang – bidangyang disambangi oleh Python ● Desktop: PyQt4, WxPython, Tkinter ● Web: Django, Flask, CherryPy, Bottle ● Game: PyGame, Panda3D ● Mikrokontroler: MicroPython, PyMCU ● AI: Scikit-Learn, Orange, SimpleCV, OpenCV Python ● Scientific: Pandas, Scipy, Numpy ● NoSQL: PyMongo, PyCouch, PyRedis, PyCassa ● RDBMS: MySQL, PostgreSQL, SQLite3 ● Dan lainnya
  • 4.
    Platform yang dihinggapioleh Python ● Sistem Operasi Desktop: Windows, Linux, BSD, OSX ● Sistem Operasi Mobile: Android dengan Py4SLA dan Qpython, Kivy untuk iOS dan Android ● Mikrokontroler: MicroPython, PyMCU ● Runtime: IronPython di .NET & Jython di Java Virtual Machine
  • 5.
    Cara membuat variabel >>> acara = 'Kopi Darat Python ID Bandung 2014' >>> hadirin = 27 >>>
  • 6.
    Cara mencetak isivariabel Python3 Python2 >>> print acara File "<stdin>", line 1 print acara ^ SyntaxError: invalid syntax >>> print(acara) Kopi Darat Python ID Bandung 2014 >>> >>> print acara Kopi Darat Python ID Bandung 2014 >>> print(acara) Kopi Darat Python ID Bandung 2014 >>>
  • 7.
    Kondisional di Python hadirin = 27 if hadirin >= 20: print "Membludak.." elif hadirin > 10 and hadirin < 20: print "Lumayan..." elif hadirin <= 10: print "Sepi..." else: print "jumlah hadirin tidak diketahui.." output: Membludak..
  • 8.
    Pengulangan di Python import time countdown = 5 for i in range(countdown): time.sleep(1) print "Hitung ", (i+1) print "Mari kita mulai Kopdar Python ID Bandung 2014 :D" Output: Hitung 1 Hitung 2 Hitung 3 Hitung 4 Hitung 5 Mari kita mulai Kopdar Python ID Bandung 2014 :D
  • 9.
    List di Python daftar_topik = ["Pengenalan Python", "FreeBSD sebagai Django Production", "Fabric untuk Kemudahan Deployment"] for topik in daftar_topik: print "Materi ke - ", (daftar_topik.index(topik) + 1), " di Kopdar Python ID Bandung 2014 adalah ", topik Output: Materi ke - 1 di Kopdar Python ID Bandung 2014 adalah Pengenalan Python Materi ke - 2 di Kopdar Python ID Bandung 2014 adalah FreeBSD sebagai Django Production Materi ke - 3 di Kopdar Python ID Bandung 2014 adalah Fabric untuk Kemudahan Deployment
  • 10.
    Dictionary di Python daftar_peserta = [{'nama':'M Asep Indrayana', 'asal':'Bandung'}, {'nama':'Bejo', 'asal':'Bandung'}, {'nama':'Nyan', 'asal':'Jakarta'}, {'nama':'Guido Von Rossum', 'asal':'Belanda'}] for peserta in daftar_peserta: print peserta['nama'], " dari ", peserta['asal'], " sudah hadir di Kopdar Python ID Bandung 2014" Output: M Asep Indrayana dari Bandung sudah hadir di Kopdar Python ID Bandung 2014 Bejo dari Bandung sudah hadir di Kopdar Python ID Bandung 2014 Nyan dari Jakarta sudah hadir di Kopdar Python ID Bandung 2014 Guido Von Rossum dari Belanda sudah hadir di Kopdar Python ID Bandung 2014
  • 11.
    Function di Python def konfirmasi_peserta(peserta): print peserta['nama'], " dari ", peserta['asal'], " sudah hadir di Kopdar Python ID Bandung 2014" daftar_peserta = [{'nama':'M Asep Indrayana', 'asal':'Bandung'}, {'nama':'Bejo', 'asal':'Bandung'}, {'nama':'Nyan', 'asal':'Jakarta'}, {'nama':'Guido Von Rossum', 'asal':'Belanda'}] for peserta in daftar_peserta: konfirmasi_peserta(peserta) Output: M Asep Indrayana dari Bandung sudah hadir di Kopdar Python ID Bandung 2014 Bejo dari Bandung sudah hadir di Kopdar Python ID Bandung 2014 Nyan dari Jakarta sudah hadir di Kopdar Python ID Bandung 2014 Guido Von Rossum dari Belanda sudah hadir di Kopdar Python ID Bandung 2014
  • 12.
    Class di Python class Pemateri: def __init__(self, nama, materi, asal): self.nama = nama self.materi = materi self.asal = asal def bawakan_materi(self): print self.nama, " akan membawakan materi dengan topik: ", self.materi def asal_pemateri(self): print self.nama, " berasal dari ", self.asal Asep = Pemateri("M Asep Indrayana", "Fabric untuk Kemudahan Deployment", "Vox Teneo, Bandung") Asep.asal_pemateri() Asep.bawakan_materi() Output: M Asep Indrayana berasal dari Vox Teneo, Bandung M Asep Indrayana akan membawakan materi dengan topik: Fabric untuk Kemudahan Deployment
  • 13.
    Lebih lanjut bacadokumentasi Python 2 atau Python 3 ;()
  • 14.
  • 15.
    Python 2.8 sepertinyatidak akan rilis
  • 16.
    Disarankan untuk menggunakan Python 3.4 “ ...Sekalipun Anda Sedang menggunakan Python 2.x.x segeralah download Python 3.x.x ... “ ~Guido Von Rossum @PyCon 2014 - Montreal Sudah banyak library yang kompatibel dengan Python3 seperti Django, PyGame, CherryPy, dan lainnya. Jadi cobalah
  • 17.
    Nyankod bersama Python ● Materi dasar Python dibahas di Nyankod Magazine dari edisi 1 & 5 – 10 ● NyanProject dengan tema PyGame dibahas di Nyankod Magazine edisi 13
  • 18.
    CodePolitan bersama Python ● Membahas acara Python seperti PyCon dan Kopi Darat Python Indonesia ● Membahas teknologi perangkat lunak yang berhubungan dengan Python ● Membahas teknologi perangkat keras yang berhubungan dengan Python seperti MicroPython
  • 19.
  • 20.
    Demo 1 –Game berbasis PyGame
  • 21.
    Demo 2 –RGB Circle (Arduino + Python)