Workshop Red Carpet Python Programming Class 1

  • Published on
    29-Oct-2015

  • View
    83

  • Download
    2

Embed Size (px)

DESCRIPTION

Python Programing

Transcript

Workshop Red Carpet Python Programming Class 1Author:jimmyromanticdevil(Python Software Engineer from Void-Labs Developer Team)Apa itu python ??Python adalah sebuah bahasa pemrogramman yang mudah di pelajari dan ampuh. Python memiliki struktur data tingkat tinggi yang efisien dan pendekatan terhadap pemrogramman beroientasi object(OOP) yang sederhana namun efektif. sintak python yang elegan dan typing dinamika,bersama-sama dengan sifatnya yang terinterpreter ,menjadikan python bahasa yang ideal untuk pemrogramman scripting dan rapid application development dalam berbagai bidang dan hampir semua platfrom.

Python adalah salah satu bahasa pemrogramman tingkat tinggi yang bersifat intrepreter,interaktif,object oriented dan dapat beroprasi di hampir semua platfrom ,seperti keluarga UNIX,Mac,Windows ,OS/2,ataupun yang lain.sebagai bahasa tinggat tinggi python termasuk salah satu bahasa pemrogramman yang mudah di pelajari karena syntaks yang jelas dan elegan, di kombinasikan dengan penggunaan module-module siap pakai dan struktur data tingkat tinggi yang efisien.Asal Python ??Nama Python berasal dari salah satu acara komedi tahun 70-an yang disiarkan oleh BBC. Menurut pembuat bahasa Python, Guido van Rossum (http://www.python.org/~guido/), nama Python dipakai untuk memberikan suatu nama yang unik, pendek, dan sedikit misterius. Oleh karena itu Python sama sekali tidak berhubungan dengan salah satu reptil buas.

Python lahir pada tahun 1991 di ciptakan oleh Guido Van Rossum. sejak di luncurkan sebagai public domain pada tahun 1992 ,bahasa pemrogramman ini berkembang dengan dukungan komunitas pengguna dan pengembang seperti Python Softwar Activity,Internet newsgroup,comp.lang.python dan organisasi informal lainnya.

Python merupakan bahasa pemrogramman yang freeware tidak ada batasan dalam penyalinannya atau mendistribusikannya.Paket python terdiri atas source code,debugger dan profiler,fungsi sistem,GUI(antar muka pengguna grafis) dan basis datanya.Kegunaan PythonPython dapat digunaka untuk pemrogramman yang memerlukan dinamisme tinggi. Waktu pengembangan yang cepat, Aplikasi skala besar yang yang memerlukan orientasi object dan juga fleksibelitas yang tinggi . python bisa di gunakan untuk membuat banyak aplikasi ,mulai dari aplikasi perkantoran,aplikasi web,simulasi yang memerlukan tingkat tinggi ,Administrasi sistem operasi.

Kelebihan python adalah mudah di gunakan dan merupakan bahasa pemrogramman yang menawarkan jauh lebih banyak struktur dan dukungan pada program besar di bandingkan yang di milik oleh shell.di sisi lain,python juga menawarkan lebih banyak pengecekan kesalahan di bandingkan C dan merupakan bahasa pemrogramman tingkat tinggi yang built-in seperti di list dan dictionary yang fleksibel.yang memerlukan waktu berhari-hari untuk di implementasikan secara efisien dalam C.di karenakan type datanya yang lebih umum.,python dapat di aplikasikan ke ruang lingkup permasalahan yang jauh lebih luas di bandingkan awk dan bahkan perl.

Python memungkinkan kita untuk membagi-bagi program menjadi modul-modul yang dapat di gunakan kembali dalam program python lainnya.python mempunyai koleksi besar modul-modul standar yang dapat anda gunakan sebagai dasar bagi program atau sebagai contoh untuk awal mempeljari cara memprogram dengan python. terdapat juga modul build-in yang menyediakan Fasilitas,seperti I/O file,system call,socket,dan bahkan antarmka untuk GUI toolkit seperti tkinter.

Python adalah bahasa di interpretasi ,sehingga dapat menghemat cukup banyak waktu dalam proses pengembangan program karena tidak adanya tahap kompilasi dan linking .python juga memungkinkan kita untuk menulis program yang sangat ringkas dan terbaca. program yang di tuliskan dengan pytohn biasanya lebih singkat di banding perdananya dalam C/C++ karena beberapa alasan berikut: Tipe data tingkat tinggi memungkinkan kita untuk mengekspresikan operasi yang kompleks dengan hanya satu statement.. Pengelompokan statement di lakukukan dengan indentitas dan bukan dengan kurung-kurawal buka/tutup. Tidak di perlukan adanya pendeklarasian variabel ataupun argumen.

1.kelebihan : tidak ada tahap kompilasi dan penyambungan(link) keuntungan : kecepatan perubahan pada masa pembuatan sistem aplikasi 2.kelebihan : tidak ada deklarasi tipe data keuntungan : program menjadi lebih sederhana ,singkat dan lebih fleksibel. 3.kelebihan : management memori otomatis keuntungan : kumpulan sampah memori sehingga dapat menghindari pencatatan code. 4.kelebihan : tipe data dan operasi tinggkat tinggi. keuntungan : kecepatan pembuatan sistem aplikasi mengunakan tipe obyek yang telah ada. 5.kelebihan : pemrogramman berorientasi object. keuntungan : pengstrukturan kode dan pengunaaan kembali integrasi c++ 6.kelebihan : pelekatan dan perluasan dalam C keuntungan : integrasi C,sistem bahasa campuran 7.kelebihan : kelas modul , eksepsi keuntungan : dukungan pemrogramman skala besar secara modular. 8.kelebihan : pemuatan dinamis modul C. keuntungan : ekstensi yang sederhana serta berkas biner yang lebih kecil 9.kelebihan : pemuatan kembali secara dinamis modul python keuntungan : memodifikasi aplikasi tanpa menghentikannya 10.kelebihan :model object universal kelas 1 keuntungan : Fewer restriction dan spesial case rules 11.kelebihan : interaksi , dinamis alamiah keuntungna : incrimentas development and testing 12.kelebihan : akses hingga informasi intrepreter keuntungan : metaprogramming , introspetive object. 13.kelebihan : prtabilitas secara luas keuntungan : pemrogramman antar platform tanpa ports 14.kelebihan :kompilasi untuk portable kode byte keuntungna : kecepatan eksekusi , melindungi kode sumber 15.kelebihan : antarmuka terpasang untuk pelayanan keluar keuntungan : perangkat bantu ,GUI,persistence , database,dan lain sebagainya.

Secara jujur , python merupakan gabungan dari berbagai kelebihan yang di bawah dari bahasa pemrogramman lainnya,termausk element dari C,C++,Module-3,ABC,Icon Dan lainnya.Resource Python ??Python memilik sebuah website resmi ,yaitu http://www.python.org yang berisis segala sesuatu yang berhubungan dengannya,dan seharusnya menjadi tempat persinggahan pertama bagi para pythonia.

Untuk memeproleh source code dari interpreter python silah mengambilnya dari http://www.python.org sedangkan source code terbaru ya g berada dalam versi pengembangnya bisa di ambil dari http://python.sourceforge.net melalui anonymouse CVS.

Untuk memperoleh dokumentasi - dokumentasi python ,silahkan mengunjungi http://www.python.org/doc/ dokumentasi tersedia untuk di baca dan di download dalam berbagai format.

Berita terbaru , buku - buku python , mailing list , mirror download site , FAQ lengkap , ataupun masalah seputar lisensi , juga bisa anda peroleh dari website resmi python tersebut .silahkan membaca lampiran tentang python di internet untuk lebih lengkapnya.Operator PythonOperator digunakan untuk melakukan operasi pada satu atau lebih dari suatu nilai,nilai-nilai pada operasi di sebut operan , misalnya pada operasi - operasi penjumlahan 1+2 , nilai 1 dan 2 disebut operan. Operator aritmatika Operator aritmatika di gunakan untuk operasi - operasi dasar p-enjumlahan,pengurangan dan perkalian.Tabel operator sebagai berikut : OperasiOperatorContoh

Pemangkatan**5 ** 2 == 25

Perkalian*2 * 3 == 6

Pembagian/12/3 == 4

Penyimpanan dari Pembagian%14 % 3 == 2

Penjumlahan+1+2 == 3

Pengurangan-2-1 == 1

Operator bitwish operator bitwise di gunakan untuk operasi- operasi bilangan biner.Tabel operator sebagai berikut : OperatorOperasiContoh

a&band11(1011 binari) & 13(1101 binari) = 9(1001 binari)

albor11(1011 binari) & 13(1101 binari) = 15(1111 binari)

a^bXor11(1011 binari) & 13(1101 binari) = 6(010 binari)

~anot~11 hasilnya - 12 (desminal)

a bshift right11(1011 binari) >> 2 = 2(10 binari)

Operator Perbandingan operator perbandingan di gunakan pada struktur control seperti if,elif,dimana di lakukan perbandingan antara dua nilai .Tabel operator sebagai berikut : OperatorOperasiContoh

a == bsama denganTrue jika a sama dengan b

a!=btidak sama denganTrue jika a tidak sama dengan b

abtidak sama denganTrue jika a tidak sama dengan b

a blebih besar dariTrue jika a lebih besar dari b

a=blebih besar atau sama denganTrue jika a lebih besar atau sama dengan b

a in b True jika a sama dengan b

not inTrue jika a tidak sama dengan b ( tipe data sequeance )

isidentitas object

is notnegatif dari identitas object

Operator Logika OperatorOperasiContoh

a and bAndTrue jika a dan b bernilai True

a or borTrue jika salah satu atau keduanya a,b bernilai True.

a xor bXorTrue jika salah satu a atau b bernilai True . tetapi False jika keduanya bernilai true .

not anotTrue jika a bernilai tidak true

Tipe data numerikAda empat macam tipe data numerik yaitu Plain,Integer,long integer,floating point dan bilangan kompleks.float(bilangan real) jika di implementasikan dalam C adalah double,float pada python memiliki range data sebesar 2.14e-10, .001, 10, 1E3. Plain integer jika di implementasikan dalam C adalah tipe data long, dan pada python memilik range data sebesar 1234,12345678940L (atau l) , sedangkan Long integer tidak memiliki batas range data yang membatasi hanya resource pada sistem.TIpe data komplek, 1j,2+3j, 4+5j(di akhiri J atau j) .tanda + di gunakan untuk memisahkan bilangan real dan bilangan imajiner yang sebagian atau keduanya adala ( tipe data float) Operator Tipe data Numerik Sintaks ekspresi tidak jauh berbeda dari yang umum . Operator +,-,*,/ , bekerja pada hampir semua bahasa pemrogramamman lain(pascal atau C),tanda kurung dapat di gunakan untuk pengelompokkan abs(x) : bilangan absolut x int(x) : x di ubah ke bilangan integer long(x) : x di ubah ke bilangan long integer float(x) : c di ubah ke bilangan float x % y : penyimpanan dari x/y divmod(x,y) : tuple (x/y,x%y) x **y : x pangkat y [pow(x,y)]

Python merupakan bahasa yang dinamis dan bersifat interpreter. Source code tidak mendeklarasikan jenis variabel atau parameter atau method.Hal ini membuat kode menjadi pendek dan fleksibel.Cara terbaik untuk melihat bagaimana kode Python bekerja adalah dengan menjalankan interpreter Python dan tulis code-codenya di interpreter python. Jika Anda pernah memiliki pertanyaan seperti "apa yang terjadi jika saya menambahkan int ke daftar?".anda hanya cukup mengetikkan code di ke interpreter Python dan lihat apa yang terjadi. code Python tidak menyatakan jenis variabel - hanya menetapkan value dan jalankan. Python menimbulkan kesalahan runtime jika kode mencoba untuk membaca dari sebuah variabel yang belum diberi nilai. Seperti C + + dan Java, Python adalah sensitifcase sehingga "a" dan "A" adalah variabel yang berbeda. Akhir baris menandai akhir dari sebuah pernyataan, sehingga tidak seperti C + + dan Java, Python tidak memerlukan tanda titik koma di akhir setiap pernyataan. Anda dapat menyertakan titik koma pada akhir pernyataan Python (mungkin hanya karena kebiasaan), tapi itu bukan gaya terbaik. Komentar dimulai dengan '#' .

jimmyromanticdevil@jimmyromanticdevil:~$ python #jalankan interpreter python Python 2.6.6 (r266:84292, Sep 15 2010, 15:52:39) [GCC 4.4.5] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> a = 10 #set sebuah variabel di session interpreter >>> a # print/cetak value a 10 >>> a+2 12 >>> a = 'hi' #set kembali nilai a jadi 'hi' >>> a 'hi' >>> len(a) #panggil fungsi len di dalam string 2 >>> foo(a) #panggil fungsi lain yang tidak ada di dalam module . ini tidak akan menimbulkan error Traceback (most recent call last): File "", line 1, in NameError: name 'foo' is not defined >>> exit Use exit() or Ctrl-D (i.e. EOF) to exit ## type ctrl-d untuk exit (ctrl-z untuk Windows) >>>

File source Python menggunakan ekstensi ".py". Dengan program python di file hello.py, cara termudah untuk menjalankannya adalah dengan perintah shell "python hello.py jimmy" - loading dan jalankan kode di hello.py, lewat argumen baris perintah "jimmy". Berikut adalah program python hello.py sangat sederhana:

#!/usr/bin/python # import modules di sini -- sys adalah module yang paling standar import sys # set dan kumpulkan code kita di fungsi main() def main(): print 'Hello '+sys.argv[1]+' have a nice day !!' # Command line args ada di sys.argv[1], sys.argv[2] ..

# Standard boilerplate yang di terapkan python untuk memanggil fungsi main() untuk memulai program if __name__ == '__main__': main()

~/worksop/redcarpet$ python hello.py regina Hello regina have a nice day !! ~/worksop/redcarpet$ chmod +x hello.py #berikan hak akses executable dengan perintah chomd +x ~/worksop/redcarpet$ ./hello.py jimmy # ini untuk memberitahukan bahwa kita ingin menjalankan file hello.py yang terletak pdi direktory aktif. Hello jimmy have a nice day !!

Statement dalam file python, atau "modul", melakukan satu kali dalam setup-nya -pernyataan-pernyataan/statement dijalankan dari atas ke bawah pada saat pertama kali modul yang diimport, pengaturan variabel dan fungsi. Sebuah modul python dapat dijalankan secara langsung - seperti di atas "python hello.py jimmy". Bila file python dijalankan secara langsung, variabel "__name__" khusus diatur ke "__main__". Oleh karena itu, sangat harus untuk memiliki common boilerplate if __name__ ==... seperti yang ditunjukkan di atas main(). berfungsi bila modul dijalankan secara langsung, tetapi tidak ketika modul diimpor oleh beberapa modul lain.Fungsi PythonSebuah program yang besar biasanya disusun atas sejumlah fungsi. Sebuah fungsi berisi sejumlah pernyataan yang dikemas dengan sebuah nama. Selanjutnya nama ini dapat dipanggil beberapa kali dalam program dan tentu saja cara ini dapat mengurangi duplikasi kode. Alasan lain pembuatan fungsi adalah untuk membuat suatu program agar dapat dipecah menjadi sejumlah bagian yang dapat dikelola dengan lebih mudah oleh pemrogram daripada kalau hanya berupa satu bagian kode yang besar. Sebagai gambaran kita bisa saja membuat sejumlah fungsi, misalnya fungsi_a(), fungsi_b(), dan fungsi_c(). Selanjutnya kita bisa menyusun program dengan susunan sebagai berikut:

# Program utama fungsi_a() fungsi_b() fungsi_c()

Dengan cara seperti itu kita bisa berkonsentrasi untuk menuliskan terlebih dahulu fungsi_a() secara detail, jika penulisan fungsi tersebut sudah selesai kita bisa berkonsentrasi ke fungsi berikutnya. Begitu seterusnya sampai seluruh kode dituliskan. Pendefinisian fungsi pada python dan Format umum definisi suatu fungsi pada python adalah seperti berikut :

def nama_fungsi(arg1, arg2, ...): "string dokumentasi" #bersifat ops...

Recommended

View more >