mengenal si ular berbisa - kopi darat python bandung desember 2014
TRANSCRIPT
Mengenal si Ular Berbisa – PythonKopi 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
>>> print acara File "<stdin>", line 1 print acara ^SyntaxError: invalid syntax>>> print(acara)Kopi Darat Python ID Bandung 2014>>>
>>> print acaraKopi Darat Python ID Bandung 2014>>> print(acara)Kopi Darat Python ID Bandung 2014>>>
Python3 Python2
Kondisional di Python
hadirin = 27if 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 = 5for i in range(countdown):
time.sleep(1)print "Hitung ", (i+1)
print "Mari kita mulai Kopdar Python ID Bandung 2014 :D"
Output:
Hitung 1Hitung 2Hitung 3Hitung 4Hitung 5Mari 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 PythonMateri ke - 2 di Kopdar Python ID Bandung 2014 adalah FreeBSD sebagai Django ProductionMateri 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 2014Bejo dari Bandung sudah hadir di Kopdar Python ID Bandung 2014Nyan dari Jakarta sudah hadir di Kopdar Python ID Bandung 2014Guido 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 2014Bejo dari Bandung sudah hadir di Kopdar Python ID Bandung 2014Nyan dari Jakarta sudah hadir di Kopdar Python ID Bandung 2014Guido 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 = namaself.materi = materiself.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, BandungM 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)