Pengenalan Python V 0.1
kenzanin@yahoo.com
solderen.co.nr
1. Benih Python.
Python di buat untuk dengan tujuan utama mudah dibuat dan mudah dibaca, jadi sedikit bereda
dengan beberapa program yang sudah kita kenal sebelumnya seperti C atau C++ yang di tujukan
untuk menjadi bahasa pemograman yang mengutamakan efisiensi demikian?. Mungkin dengan
menceritakan sejarang singkat dari python dapat membuat anda memahami mengapa Python
dilahirkan.
Python mulai di “kerjakan” mulai akhir tahun 1989 oleh guido van Rossum, dan di lanjutkan di
CWI (Centrum voor Wiskunde en Informatica, the National Research Institute for Mathematics and
Computer Science) tapi untuk apa?. Jawapnya karena pada saat itu para ahli di CWI, termasuk
guido van Rossum sendiri yang merupakan salah satu ahli yang ada di CWI, mengalami kesulitan
dalam mengerjakan sesuatu project dengan bahasa pemograman yang sudah ada pada saat itu,
Rossum sangat menginginkan untuk membuat bahasa pemograman yang lebih baik. Pada saat itu
guido van Rossum telah berteman akrab dengan bahasa pemograman ABC yang juga di
kembangkan oleh CWI. Tetapi Rossum merasa kecewa dengan ABC karena ABC sangat sulit untuk
di kembangkan lebih jauh lagi, karena sudah terlanjur akrap dengan ABC maka kembali lagi ke
bahasa C adalah suatu opsi yang sangat berat. Rossum mulai mencoba untuk membuat sendiri
bahasa pemograman terutama untuk memudahkan dia untuk mengadministrasi komputer dengan
Amoeba sebagai OS nya, maka dia ingin membuat suatu program yang selain mudah, dapat
dikembangakan dan juga bisa mengacces system call, karena pada saat itu Rossum lebih banyak
berkerja dengan OS Amoeba maka dia mulai membuat bahasa pemograman khusus untuk Amoba
OS, setelah banyak yang tertarik dengan bahasa yang dia buat maka mulailah dibuat bahasa
pemograman yang lebih universial, di akhr 1989 benih Python mulai tersebar.
2. Penginstalan Python dan IDLE.
Saat ini Python dapat di install di berbagai OS dan Possessor diantaranya adalah
All Unix flavors (Linux, MacOS X, Solaris, FreeBSD, etc.)
Win32 (Windows NT, 2000, XP, etc.)
Older platforms: MacOS 8/9, Windows 3.x, DOS, OS/2, AIX
Handhelds (PDAs/phones): Nokia Series 60/SymbianOS, Windows CE/Pocket PC, Sharp
Zaurus/armlinux, PalmOS
Gaming consoles: Sony PS2, PSP; Nintendo GameCube
RealTime platforms: VxWorks, QNX
Alternative implementations: Jython, IronPython, stackless
Dan lain lain.
Tapi untuk saat ini kita akan membatasi tema kita pada Pyton di linux berikut beberapa cara untuk
menginstal dan mengkonfigurasi Python dan IDLE di Linux.
1. Slackware:
TODO
2. Redhat:
TODO
3. SUSE:
TODO
4. Ubuntu:
Sebagai contoh di sini kita akan menggunakan Ubuntu 7.40 sebagai basis distro kita, Ubuntu
memiliki dukungan software yang sangat melimpah hampir 23,000 packet (2007) disediakan oleh
Ubuntu dan terus bertambah. Jadi menginstall pyton dan IDLE adalah hal sepele pada Ubuntu
berikut contoh detailnya.
Buka synaptic dan cari IDLE
gambar 2.1.: synaptic.
mungkin akan ada banyak item yang akan keluar tapi selain yang ada tuliasan IDLE di depan tidak
usah di perhatikan dan pastikan anda hanya memilih “IDLE” yang tidak ada tulisan Python atau
yang lainnya karena dengan memilih paket “IDLE” secara otomatis anda juga memilih paket paket
yang diperlukan untuk menjalankan IDLE.
Akan tetapi jika anda maniack ngetik maka di anjurkan untuk menginstall IDLE melalui sheel
berikut untuk lebih detailnya.
1. Masuk ke root baik melalui su atau sudo.
2. Ketik aptget install IDLE dan enter ingat tekan tombol yang bertuliskan Enter bukan tombol
Power atau tombol Reset.
3. Tunggu sampai selesai.
Setelah selesai coba cari di Start Menu >>> Development akan muncul icon dengan tulisan IDLE
klik ikon itu dan akan muncul
gambar 2.2.: idle di ubuntu 7.04.
3. Python di Shell.
Untuk mencoba apakah pyton sudah berfungsi coba masuk ke shell dan ketik python
$>python
Python 2.5.1c1 (release25maint, Apr 12 2007, 21:00:25)
[GCC 4.1.2 (Ubuntu 4.1.20ubuntu4)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>>
jika tanda di atas muncul maka anda sudah berhasil menginstall Python pada komputer anda
sekarang coba untuk menampilkan kata “terima kasih“
>>>print “terima kasih” (enter)
terima kasih
jika kita perhatikan di atas, maka kita bisa lihat bahwa tanda >>> adalah pertanda kalau anda masuk
pada mode pemograman, artinya kata yang akan anda ketik sesudah tanda itu akan dianggap sebagai
kata perintah
>>>print “terima kasih”
kata print adalah kata kunci atau keyword yang digunakan Python untuk mencetak suatu value atau
nilai, sedang “terima kasih” merupakan nilai atau value string atau kumpulan character. Jadi waktu
perintah tersebut di masukkan maka python merespon dengan mencetak kata “terima kasih” di
console dan hal ini juga berlaku untuk kata yang lain misal “aku merindukan mu”.
4. Python di IDLE.
Seperti pada bahas pemograman yang lain Python memiliki IDE (Integrated Development
Environment) sendiri ada banyak IDE untuk Python mulai yang sederhana sampai yang sudah
sangat canggih. Tidak ada definisi yang jelas tentang spesifikasi IDE tapi kebanyakan IDE yang ada
memiliki beberapa kesamaan yakni.
1. Syntax coloring.
Dengan syntax coloring maka programmer bisa dengan mudah mengetahui kesalahan suatu
syntax sebelum di kompilasi hanya dengan mengetahui warna yang dihasilkan.
2. Easy build.
Dengan fasilitas ini maka programmer bisa dengan mudah mengcompile progam tanpa
meninggalkan IDE.
3. Debuging.
Fasilitas ini digunakan untuk menjalankan program setahap demi setahap untuk mengetahui
apakah pogram berjalan sesuai dengan harapan programmer.
IDLE memiliki semua fitur diatas di tambah lagi beberapa fitur yang menrik seperti auto
commplete yakni kemampuan IDE untuk menampilkan kelanjuatan dari perintah yang di ketik dan
berbagai fitur yang lain.
Contoh penggunaan iDLE.
Python 2.5.1c1 (release25maint, Apr 12 2007, 21:00:25)
[GCC 4.1.2 (Ubuntu 4.1.20ubuntu4)] on linux2
Type "copyright", "credits" or "license()" for more information.
****************************************************************
Personal firewall software may warn about the connection IDLE
makes to its subprocess using this computer's internal loopback
interface. This connection is not visible on any external
interface and no data is sent to or received from the Internet.
****************************************************************
IDLE 1.2.1c1 ==== No Subprocess ====
>>>
jika anda melihat hal ini di layar idle maka idle anda telah berfungsi dan dapat dipakai, sekarang
mari kita coba untuk menampilan kata “terima kasih“.
>>>print “terima kasih” (enter)
terima kasih
jika kita perhatikan di atas, maka kita bisa lihat bahwa tanda >>> adalah pertanda kalau anda masuk
pada mode pemograman, artinya kata yang akan anda ketik sesudah tanda itu akan dianggap sebagai
kata perintah.
Lho ini khan sama seperti python di shell? ya memang kebanyakan sama tapi yang membedakan
adalah kalau di IDLE python sudah dihubungkan dengan tK yaitu library untuk membangun sutau
applikasi berdasar pada X atau GUI jadi kita bisa menampikan program kita pada X.
Contoh.
#!/usr/bin/env python
from Tkinter import *
def hello(): print 'hello word'
win = Tk()
win.title('hello, Tkinter')
win.geometry('200x100')
btn = Button(win,text='hello',command=hello)
btn.pack(expand=YES, fill=BOTH)
mainloop()
simpan file diatas dan jangan lupa chmod a+x nama file, lau file dapat di executable dengan
$>./namafile
selamat mencoba.
5 Pengenalan fungsi python.
5.1 Print.
Seperti pada bahasa pemogaman yang lain fungsi printf berfungsi untuk menampilkan karacter ke
layar berikut contoh print
>>>print “hallo kenzanin”
kenzanin
atau dapat juga
>>>a=”kenzanin”
>>>a
kenzanin
>>>print a
kenzanin
selain itu fungsi print di python juga mengambil beberapa fungsi printf() di C
>>>print “%s membeli %d jeruk.” % (“kenzanin”,5)
kenzanin membeli 5 jeruk.
5.2 Pogram input.
Untuk mengambil dara dari user kita dapat memakai fungsi raw_input yang sudah di sediakan dari
python contoh
>>>jumlah=raw_input(“beli jeruk berapa? ”)
beli jeruk berapa? 6
>>>print “jumlah jeruk yang di beli %d” % (int(jumlah))
jumlah jeruk yang dibeli 6
5.3 Komentar.
Untuk membatasi mana kode yang di jalankan mana yang tidak maka kita bisa memberi komentar
pada source program kita contoh
>>>print “kenzanin” #kamu Ok sekali
kenzanin
dan baris yang di mulai dengan # tidak di prosses oleh program.
5.4 Operator.
Python juga di lengkapi dengan berbagai operator aritmatik seperti
+ * / // % **
contoh
>>>print 1+32*4
4
selain operator arithmetic juga ada operator komparasi
< <= > >= == != <>
>>> 2 < 3
True
>>> 2 > 3
False
5.5 Nilai variable dan nilai tetap.
Sama halnya dengan bahasa C penugasan suatu nilai atau variable tertentu juga dapat dilakukan
dan sama halnya dengan C untuk variable tidak boleh dimulai dengan angka. Selain itu python juga
menganut casesensitive character artinya coBa berbeda dengan CobA
contoh
>>>a=10
>>>print a+20
30
>>>a=20
>>>print A+20
error bla bla bla bla
5.6 Number.
Python bisa memproses sampai lima jenis tipe bilangan
● Int (singned)
○ Long.
○ Bool. (boolean)
● Float.
● Complex.
Sampai saat ini python belum mendefinisikan batasan untuk tiap type data.
5.7 String.
String di python di definisikan sebagai suatu character yang di susun berurutan di dalam tanda “ ”
atau ' '
contoh
>>>kata=“abcdefghij”
>>> print kata
abcdefghij
>>>kata[0]
a
>>>kata[0:2]
abc
>>>kata[2:4]
cde
5.8 Array.
Pada python pendefenesian array dapat di lakukan dengan dua cara satu dengan tanda [] dan tanda ()
contoh
>>>coba=[1,2,3,4,5,6,7,8,9,0]
>>>coba
[1,2,3,4,5,6,7,8,9,0]
>>>coba[0]
1
>>>coba[0]+2
3
>>>coba=(1,”kenzanin”,3)
>>>coba[1]
kenzanin
>>>coba[0]+2
error bla bla bla bla bla
5.9 Dictionaries.
TODO.
5.10 Code block use indention.
Untuk menentukan bahwa code atau perintah masih dalam satu urutan maka di gunakan code block
agar program tahu kalau masih dalam satu urutan. Mungkin bagi anda yang sudah pernah
memprogram dalam bahasa C maka pernah melihat tanda “{}” maka kalau di python tanda yang
digunakan adalah Tab atau Indention Contoh.
>>>a=10
>>>if a==10
...||print “a sama dengan 10”
...
a sama dengan 10
pada code di atas indention digambarkan dengan ||.
5.11 If Statement.
Jika mungkin kata ini akan sering kita temui dalam membuat suatu program entah python, C, pascal
, dan lain lain. Fung if di python sama dengan fungsi if di C
contoh
>>>jeruk = 5
>>>if jeruk == 5
... print “anda dapat diskon”
jika ingin multi kondisonial dapat gunakan else atau elif
>>>jeruk = 5
>>>if jeruk == 5
... print “anda dapat diskon”
...else:
... print “anda tidak beli jeruk 5”
>>>jeruk = 5
>>>if jeruk == 5
... print “anda dapat diskon”
...elif: jeruk == 6
... print “jeruk kebanyakan”
...elif: jeruk == 4
... print “jeruk kurang”
5.11 While.
While atau dalam bahasa indonesia “selama” adalah cara untuk mengulang atau looping selama
kondisi tidak sama atau sama dengan yang di inginkan
>>>a=0
>>>while a < 10 :
... print a
... a=a+1
5.12 For.
Fungsi for adalah untuk mencacah suatu nilai yang di berikan kepadanya contoh
>>>for kenzanin in [“satu”,2,”tiga”,4]:
... print kenzanin
satu
2
tiga
4