Pengenalan Python. Pengenalan Python V 0.1
[email protected] 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