Top Banner

of 32

Python Indra

Jul 17, 2015

Download

Documents

Titis Amujiati
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript

Puspita Rini Indraningtyas 2210039030BAHASA PEMROGRAMAN PHYTON Sekilas tentang Python Python merupakan bahasa pemrograman beraras tinggi yang diciptakan oleh Guido van Rossum pada tahun 1989 di Amsterdam, Belanda. Sebagai bahasa beraras tinggi, Python menawarkan berbagai kemudahan menulis suatu program. Sebagai bahasa yang multiplatform, yang dapat berjalan dalam lingkungan seperti Windows, UNIX, Linux, dan Mac, Python

memberikan portabilitas yang tinggi. Bahkan Python menggunakan antarmuka yang sama pada platform-platform tersebut. Python banyak diminati karena kesederhanaannya. Malahan bahasa intinya hanya menyediakan sedikit tata bahasa dan kosakata sehingga mudah untk diingat-ingat. Hal seperti ini berbeda dengan bahasa seperti C, yang menawarkan berbagai alternative pengkodean untuk melaksanakan tugas yang sama. Membuat Program Menulis perintah secara interaktif berguna untuk menguji suatu perintah dengan mudah. Anda mengetikkan perintah kemudian mendapatkan hasilnya. Namun ada kalanya anda perlu menuliskan kumpulan instruksi dalam suatu berkas, terutama kalau Anda sering menggunakan kumpulan instruksi untuk melaksanakan tugas yang bersifat rutin. Dalam terminology computer, kumpulan instruksi yang ditunjukkan untuk mengarahkan computer melaksanakan suatu tugas tertentu dinamakan program. Program yang akan diproses dengan menggunakan interpreter biasa dinamakan skrip. Jika Anda menuliskan skrip Python di lingkungan UNIX atau Linux, Anda perlu menyisipkan baris semacam berikut pada awal skrip: #!/user/local/bin/python Baris di atas digunakan untuk memberitahukan kepada system operasi untuk mengeksekusi skrip dengan menggunakan interpreter Python yang terletak pada direktori 1

Puspita Rini Indraningtyas 2210039030/usr/local/bin. Tentu saja, jika program Python pada computer yang anda pakai tidak terletak pada direktpri tersebut, Anda perlu menyesuaikan dengan lokasi Python yang sebenarnya. Catatan Untuk menemukan lokasi interpreter Python, gunakan perintah berikut pada promt shell UNIX/Linux: Whereis python Alternatif lain, tanyakan pada administrator system.

Membuat Program dengan menggunakan python Bahasa pemrograman Python merupakan bahasa pemrograman script, program yang dibuat dengan menggunakan Python dapat dijalankan dengan menggunakan interpreter Python. Bahasa pemrograman ini merupakan bahasa pemrograman yang cukup banyak digunakan dalam lingkungan Unix atau pun web. Banyak produk yang telah dihasilkan oleh Python, ZOPE merupakan salah satu produk dari python untuk pengelolaan web dinamik dalam Internet. Kita dapat memanfaatkan ZOPE untuk memudahkan kita memaintenance web kita, seperti halnya kita menggunakan PHPNuke, PostNuke, atau pun yang sejenisnya. Python merupakan bahasa pemrograman yang sangat sederhana serta efektif, dan sangat baik untuk digunakan dalam mempelajari tentang pemrograman berorientaaasi objek. Python merupakan bahasa pemrograman yang disertifikasi kan oleh OSI atau disebut juga dengan Open Source Initiative. . Python juga merupakan salah satu bahasa pemrograman yang paling bisa dikatakan sangat diakui keunggulannya, sehingga Microsoft pun tertarik untuk mengembangkan sistem python di lingkungan Windows dengan membiayai ActiveState untuk membuat ActivePython.

Bahasa Python pun diturunkan dari keluarga bahasa Modula, tetapi cara penulisan meniru seperti Lisp, pemrograman berorientasi objek seperti SmallTalk, pemrograman fungsional seperti FP, dan kemudahan meniru pemtarograman shell Unix.

Sejarah Python dikembangkan pertama kali oleh Guido van Rossum, di stichting Mattematics Centrum, Amsterdam,pada tahun 1991. Awalnya merupakan bagian dari Amoeba Project di CWI Belanda. Guido komudian melepaskan Python melalui FTP Internet, sambil terus 2

Puspita Rini Indraningtyas 2210039030dikembangkan sehingga diterima oleh banyak pemrogram dewasa ini, sehingga menjadi produk. bahasa pemrograman Python pertama kali muncul di lingkungan Unix. Pada Saat ini telah ada juga di lingkungan Windows, tetapi masih tetap menggunakan mode DOS atau teks dan masih sebagai bahasa pemrograman untuk DOS. JPython adalah Python untuk Java.

bahasa pemrograman ini dapat juga digunakan untuk pemrograman dengan menggunakan interface grafik sebagai keluarannya dengan memanfaatkan librari tcl/tk. Menjalankan Python Pastikan bahwa Python anda telah dipasang pada komputer anda.apabila belum anda bisa memasang sendiri atau meminta tolong kepada administrator. Program Python umumnya dipasang sebagai /usr/local/bin/python, masukkan ke dalam variabel environment PATH pada sistem operasi direktori /usr/local/bin apabila belum ada, agar Python dapat dipanggil dengan hanya dengan perintah : python

Jika pemanggilan di atas belum dapat dilakukan, berarti path kepada Python belum masuk ke dalam variabel environment PATH. Periksa keberadaan Python dengan menggunakan perintah: which python

Perintah which akan memberikan lokasi direktori dari Python. Masukkan direktori Python yang dihasilkan ke dalam variabel environment PATH, dengan perintah seperti berikut: export PATH=$PATH:/usr/bin

Pemanggilan python yang baru saja kita lakukan merupakan proses mengaktifkan interpreter Python, kita berada pada lingkungan Python yang interaktif, ditandai dengan prompt > > >. Pada mode interpreter ini kita juga dapat langsung berinteraksi dengan menggunakan Python dalam membuat program atau pun memanfaatkan Python sebagai kalkulator.

Cobalah beberapa perintah berikut ini agar pengguna dapat melihat bagaimana Python digunakan sebagai interpreter yang interaktif, sebagai kalkulator: 3

Puspita Rini Indraningtyas 2210039030

5+6 7*8 25 % 2 20+5*10/2

Untuk keluar dari lingkungan Python anda cukup dengan menekan . Selain itu dapat digunakan sebagai interpreter yang interaktif, Python dapat digunakan juga untuk menjalankan script yang dapat dituliskan dalam file. File ini berisi urutan dan konstruksi script Python sehingga dapat membentuk suatu aplikasi. Cara menjalankan script adalah sebagai berikut: python nama_script_python.py

Lebih

jelasnya

kita

akan

lihat

pada

penjelasan

pemrograman Python.

Dasar Pemrograman Python File program Python disebut juga sebagai script Python,Mengapa??? karena Python adalah bahasa pemrogrman script. Ekstensi script Python adalah .py. Script Python yang diibuat dengan menggunakan editor teks seperti halnya notepad yang di lingkungan 4

Puspita Rini Indraningtyas 2210039030sekitarWindows, atau edit yang di lingkungan DOS, atau vi apabila menggunakan Unix. Struktur program Python ditandai dengan menggunakan blok-blok yang menjorok masuk ke dalam (indentation). Python menerapkan case sensitiv dalam perintah-perintah programnya, membedakan antara huruf besar atau capital dan huruf kecil atau lower case. Karenanya perlu kehati-hatian dalam menulis script python. Konstruksi program Python sama seperti

halnya dengan bahasa pemrograman tingkat tinggi lainnya, yang memiliki konstruksi: Urutan Pemilihan Pengulangan

Urutan Konstruksi urutan merupakan konstruksi yang paling dasar dari semua program komputer, setiap perintah akan dijalankan dari baris paling atas sampai dengan paling bawah secara berurutan.

Contoh script: coba.py bil2=2 jml=bill+bil2 print Penjumlahan print bil1 print+ print bil2 print = print jml bill =3

Script coba.py merupakan aplikasi yang dapat digunakan dalam proses menjumlahkan isi dari dua buah variabel (bil1 dan bil2) yang sudah diisi dengan data-data, kemudian hasil penjumlahannya disimpan ke dalam variabel jml, kemudian menuliskannya kepada standar output atau screen dengan tulisan Penjumlahan dan isi variabel-variabel yang digunakan untuk menyimpan data. Jalankan script menggunakan interpreter Python: 5

Puspita Rini Indraningtyas 2210039030

python coba.py

print Penjumlahan bil1=input(Masukkan bilangan pertama) bil2=input(Masukkan bilangan kedua ) jml=bil1+bil2 print adalah print jml Script cobainput.py dijalankan dengan python: python cobainput.py Hasil penjumlahan kedua bilangan yang dimasukkan

6

Puspita Rini Indraningtyas 2210039030

Script cobainput.py menggunakan perintah input([prompt]) untuk dapat menerima masukan dari standar input (keyboard), kemudian memasukkannya ke dalam variabel.

Pemilihan Konstruksi pemilihan merupakan konstruksi program yang dapat memungkinkan

sebagian blok perintah hanya akan dapat dikerjakan berdasarkan suatu kondisi pada baris perintah sebelumnya, dan atau sebagian blok perintah lainnya dapat dikerjakan berdasarkan kondisi lainnya lagi. Salah satu konstruksi pemilihan dalam Python dikenal dengan konstruksi if atau if else. Bentuk umum: if kondisil: blok perintah berdasar kondisil benar

[else: blok perintah berdasar kondisil salah ]. Perhatikan cara menuliskan blok perintah yang harus dieksekusi. Blok perintah harus diindent untuk menunjukkan bagian dari if apabila kondisi benar, dan blok perintah setelah else menunjukkan jika kondisil salah. Script ganjilgenap.py menggunakan konstruksi if, yang digunakan untuk dapat menampilkan suatu pesan apakah bilangan yang dimasukkan dari keyboard, ganjil atau genap. Pada script ini ditunjukkan blok perintah setelah if dikerjakan apabila kondisi pembagian sisa dengan 2 hasilnya adalah nol berarti benar,apabila salah maka blok setelah else yang akan dikerjakan. 7

Puspita Rini Indraningtyas 2210039030

Pengulangan Konstruksi pengulanganmerupakan sebuah konstruksi program yang dapat digunakan agar perintah-perintah yang ada dapat diulang-ulang pengerjaannya sesuai dengan kriteria yang didefinisikan. Salah satu konstruksi pengulangan dalam Python adalah for, yang secara umum memiliki skema sebagi berikut:

Pengulangan Konstruksi pengulanganmerupakan sebuah konstruksi program yang dapat digunakan agar perintah-perintah yang ada dapat diulang-ulang pengerjaannya sesuai dengan kriteria yang didefinisikan. Salah satu konstruksi pengulangan dalam Python adalah for, yang secara umum memiliki skema sebagi berikut: Nilai adalah batas atas proses pengulangan yang harus dilakukan,

var adalah variabel yang dapat menyimpan nilai diawali dengan 0, yang kemudian secara otomatis dapat bertambah satu setelah semua perintah dalam blok perintah dikerjakan satu kali. 8

Puspita Rini Indraningtyas 2210039030Blok perintah adalah perintah-perintah yang akan dieksekusi oleh Python apabila kriteria pengulangan pada for masih dipenuhi (benar). Contoh script: tulishellolOx.py fori in range (10): print i, Hello Script tulishellolOx.py dijalankan: python tulishellolOx.py

Pembahasan Python seLanjutnya Pembahasan tentang Python lebih lanjut dapat dipelajari dari buku yang khusus membahas tentang Python termasuk bagaimana menggunakannya dalam pembuatan aplikasi berbasis web untuk Intranet/Internet. Dokumentasi dari Python dapat dijadikan acuan untuk pembelajaran awal. Pembahasan dalam bab ini sekedar untuk menunjukkan bagaimana kita dapat menggunakan Python untuk membuat program script. Pembahasan Python seLanjutnya 9

Puspita Rini Indraningtyas 2210039030Input / Output Contoh Input : nama = raw_input("Masukkan nama Anda: ")

Contoh Output : print "Halo", nama, ":)" Hello World print "Hello, world!"

MEMULAI PYTHON Untuk memulai menggunakan Phyton, Anda dapat menggunakan aplikasi tkinter yang biasanya sudah menjadi satu bundel dengan installer phyton atau langsung dengan menggunakan mode interaktif dengan modus text diketikkan langsung di konsol. Disini akan dibahas contoh penggunaaan dengan modus text interaktif di konsol dengan menggunakan DOS prompt (untuk Windows) atau menggunakan konsol linux (dengan engetikkan ctrl-alt-F1). Menggunakan Mode Interaktif Anda dapat bekerja dengan Python secara interaktif dengan interpreter Python. Dalam mode interaktif kita dapat bekerja seperti saat kita bekerja dalam prompt sistem operasi. Interpreter Python bisa Anda aktifkan dengan memberi perintah pada prompt sistem operasi: $ python Interpreter Python akan menampilkan Python 1.5.2 (#1, Feb 1 2000, 16:32:16) [GCC egcs-2.91.6619990314 +/Linux (egcs-on linux-i386 10

Puspita Rini Indraningtyas 2210039030Copyright 1991-1995 Stichting Mathematisch Centrum, Amsterdam >>> Tiga tanda lebih besar (>>>) adalah prompt utama Python. Untuk perintah yang masih berlanjut Python akan memberikan respon dengan tanda tiga titik (...). >>> if 1: ... Untuk keluar dari prompt Python menuju prompt sistem operasi Anda bisa menekan tombol yang menghasilkan karakter akhir file, Ctrl-Z (di DOS/Windows) atau Ctrl-D (di Unix). Mode interaktif sangat bermanfaat untuk mencoba perintah-perintah Python sebelum membuat skrip. Dalam tulisan ini kita akan lebih banyak bekerja menggunakan skrip. Menggunakan Skrip Kalau Anda memakai mode interaktif saat membuat program, Anda tidak bisa menyimpannya ke dalam media penyimpanan. Untuk mengatasi ini Anda bisa membuat skrip dengan editor teks yang menghasilkan teks murni, misalnya Notepad atau vi. Aktifkan editor teks Anda dan ketikkan baris-baris perintah ini: #! /usr/bin/python print "Belajar Python..." # akhir file Beri nama skrip ini belajar.py. Skrip ini hanya akan mencetak string Belajar Python... ke layar. Untuk menjalankan skrip ini kita hanya perlu mengetikkan: $ python belajar.py pada prompt sistem operasi.

11

Puspita Rini Indraningtyas 2210039030Baris pertama adalah khas untuk lingkungan Unix/Linux, yaitu diberikan jika skrip ini ingin dijalankan tanpa mengetikkan interpreter yang akan menerjemahkan skrip yang bersangkutan, tentu saja setelah mengubah hak akses dari skrip tersebut menjadi executable. Baris ini tidak akan berpengaruh di sistem operasi Windows. Di contoh-contoh skrip selanjutnya baris pertama akan dihapuskan untuk menghemat tempat. Baris kedua berfungsi untuk mencetak string yang diapit tanda petik. Baris ketiga adalah keterangan, atau komentar, yang tidak akan mempengaruhi jalannya program. Keterangan selalu diawali dengan tanda #. Jika interpreter menemukan tanda ini maka mulai tanda ini sampai akhir baris akan dianggap sebagai keterangan. Variabel dan Operator Membuat variabel dalam Python sangat sederhana. Anda hanya perlu mengisikan nilai pada sebuah variabel dengan tipe data yang Anda inginkan. Operator pengisian adalah tanda samadengan (=). Variabel dalam Python sangat dinamis. Artinya:

variabel tidak perlu dideklarasikan mempunyai jenis data tertentu; jenis data variabel dapat berubah saat program berjalan.

Variable Dalam Phyton Variable digunakan untuk menyimpan nilai nilai dalam memori computer. Dalam bahasa pemrograman yang lain, umumnya untuk menggunakan variable, seorang pemrogram harus mendeklarasikan terlebih dulu variable variable yang akan digunakan pada sebuah pemrogram. Selain itu, pemrogram juga harus menentukan terlebih dahulu jenis data (string, numeric, dan lain-lain) yang akan dimasukkan kedalam variable variable tersebut. Jika nilai yang dimasukkan ke dalam variable berbeda dengan jenis data yang sudah ditentukan , akan muncul eror pada program.

12

Puspita Rini Indraningtyas 2210039030Penggunaan variable dalam Phyton sangatlah mudah. Anda tidak perlu mendeklarasikan terlebih dulu variable variable yang akan digunakan pada sebuah script program. Anda juga tidak perlu menentukan terlebih dulu jenis data yang akan dimasukkan ke dalam variable variable tersebut. Pada Phyton, setiap saat memerlukan sebuah variable baru, Anda dapat membuatnya. Bahkan anda dapat mengubah jenis data yan dimasukkan pada sebuah variable. Membuat sebuah variable Untuk membuat sebuah variable baru ataupun mengubah nilai dari sebuah variable yang sudah ada, Anda dapat mengetikkan: nama_variabel = nilai

Perhatikan contoh berikut ini, akan dibuat sebuah variable baru dengan nama panjang dan lebar: >>> panjang = 5 >>> lebar = 10

Catatan: Jika pada contoh yang diberikan terdapat tanda promp >>> berarti contoh terseut dilakukan secara langsung (interaktif). Anda dapat mencobaya dengan mengetikkan apa yang ada di samping prompt tersebut, dan mengakhirinya dengan menekan tombol Enter. Jika terdapat keluaran yag ditampilkan, akan muncul di baris berikutnya tanpa tanda prompt.

Pada Phyton, Anda dapat dengan bebas mengubah jenis data yang dimasukkan ke dalam sebuah variable. Contoh: >>> a = 10 >>> a 100 >>> a = Felix Lukman >>> a Felix Lukman 13

Puspita Rini Indraningtyas 2210039030

Aturan Nama Variable Dalam menentukan nama variable, ada beberapa aturan yang harus diperhatikan, yaitu: Nama variable tidak boleh dimulai dengan angka. Contoh: >>> 4panjang = 100 SyntaxError: invalid syntax >>> 123 = Felix Lukman SyntaxError: cant assign to literal

Nama variable bersifat case sensitive Contoh, variable dengan nama panjang dan Panjang merupakan dua buah variable yang berbeda: >>> panjang = 5 >>> panjang = 10 >>> panjang 5 >>> panjang 10

Nama variable seharusnya tidak di mulai dengan karekter _ (underscore). Pada Phyton terdapat sebuah variable khusus dengan nama _ (underscore). Variabel _ tersebut berguna untuk mengetahui hasil perhitungan yang terakhir kali dilakukan. Contoh: >>> a = 2 >>> b = 3 >>> a * b 6 >>> _ 6 >>> a + b 14

Puspita Rini Indraningtyas 22100390305 >>> _ 5

Jika Anda membuat variable dengan nama yang dimulai dengan karakter _ , terkadang nilai yang diperoleh dari variable _ akan keliru. Nama variable seharusnya tidak sama dengan nama nama fungsi yang terdapat pada Phyton. Terkadag muncul error jika nama variable sama dengan nama fungsi pada Phyton. Contoh: >>> print = 5 SyntaxError: invalid syntax

Membuat Beberapa Variable Sekaligus Pada Phyton, Anda dapat membuat beberapa variable baru ataupun mengubah nilai dari beberapa variable yang sudah ada secara bersamaan. Tentunya, dengan catatan semua variable tersebut akan memilii nilai yang sama. Format penulisannya adalah: Nama_variabel_1 = nama_variabel_2 = . . . = nilai

Perhatikan contoh berikut ini, secara bersamaan akan dibuat tiga buah variable baru dengan nama a, b, c: >>> a = b = c = 50 .>>> a 50 >>> b 50 >>> c 50

15

Puspita Rini Indraningtyas 2210039030Meskipun hasil yang diperoleh akan sama, cara di atas akan jauh lebih efisien dibadingkan dengan membuat variable tersebut ssatu per satu seperti di bawah ini: >>> a = 50 >>> b = 50 >>> c = 50 >>> a 50 >>> b 50 >>> c 50 Bilangan Python mengenal beberapa jenis bilangan yaitu bilangan bulat (integer), bilangan pecahan (floating point), dan bilangan kompleks. Bilangan kompleks bisa dituliskan dengan format (real+imajinerj) atau menggunakan fungsi complex(real, imajiner). Untuk jenis data bilangan yang lain tanpa dijelaskan sudah bisa dimengerti dari contoh berikut: variabel_integer = 10 variabel_floating = 24.5 variabel_kompleks = 3+4j print variabel_integer print variabel_floating print variabel_kompleks Operator matematik berfungsi dengan normal di Python seperti dalam bahasa pemrograman yang lain. Ada beberapa catatan yang harus diperhatikan.

Operasi pengisian beberapa variabel dengan nilai yang sama dapat dilakukan sekali jalan. Tanda () dipakai untuk mengelompokkan operasi yang harus dilakukan terlebih dahulu. Pembagian bilangan integer dengan bilangan integer akan dibulatkan ke bawah. 16

Puspita Rini Indraningtyas 2210039030

Bilangan integer akan dikonversikan menjadi bilangan floating point dalam operasi yang melibatkan bilangan integer dan bilangan floating point.

Kita tidak dapat mengkonversikan bilangan kompleks ke bilangan real (floating point atau integer); hanya bilangan mutlaknya yang bisa kita dapatkan.

Contoh-contoh berikut akan memberikan gambaran pernyataan di atas. a = b = c = d = 0 print 'a=>',a,'b=>',b,'c=>',c,'d=>',d x = 30 - 10 / 2 print 'x=>',x y = (30 - 10) / 2 print 'y=>',y print '10 / 3 =',10 / 3 print '10 / 3.5 =',10 / 3.5 print '8 * 12.4 =',8 * 12.4 print 'abs(1+9j) =',abs(1+9j) String String dapat ditulis dengan tiga cara: 1. diapit tanda petik tunggal; 2. diapit tanda petik ganda; 3. diapit tiga tanda petik tunggal atau tiga tanda petik ganda. Cara yang dipakai harus disesuaikan dengan kebutuhan. Perhatikan contoh berikut: print 'dibatasi tanda petik tunggal' print "dibatasi tanda petik ganda" 17

Puspita Rini Indraningtyas 2210039030print print '"petik ganda" dalam petik tunggal' print "'petik tunggal' dalam petik ganda" print print '\'petik tunggal\' dalam petik tunggal harus menggunakan karakter +escape' print "begitu juga \"petik ganda\" dalam petik ganda" Dari contoh ini bisa dilihat bahwa kita tidak dapat mencetak tanda petik tunggal dalam string yang diapit dengan tanda petik tunggal juga. Begitu pula untuk tanda petik ganda. Tetapi kita dapat memakai apa yang disebut dengan karakter escape. Tanda ini memberitahukan pada interpreter bahwa karakter yang mengikutinya tidak diartikan sebagaimana lazimnya. Dalam contoh ini, tanda petik tidak diartikan sebagai batas string jika didahului dengan karakter escape. Perhatikan juga contoh berikut: print 'Baris kalimat ini akan nampak terlalu panjang jika \ dituliskan memanjang secara lengkap.' print 'karakter escape diperlukan jika ingin mencetak dibaris\n baru' print print """String terformat dapat dicetak dengan diapit "tiga" tanda petik tunggal maupun 'tiga' tanda petik ganda. Dengan tanda ini string akan dicetak seperti saat ia ditulis.""" Sehubungan dengan jenis data string ini terdapat operator khusus untuk string yaitu operator penggabungan (concatenation operator), yaitu +, dan operator perulangan, yaitu *. stringA = "String A" stringB = "String B" print 'stringA+stringB =',stringA+stringB 18

Puspita Rini Indraningtyas 2210039030print "'-'*20 =",'-'*20 Sifat lain yang dimiliki oleh string adalah bisa diambil sebagian dari karakter pembentuknya, karena string ini adalah array, atau deretan, karakter. Kita dapat mengambil sebagian karakter dari string ini dengan notasi slice. Namun karakter-karakter yang membentuk string ini tidak dapat diubah. stringA = "String A" print 'stringA[4] =',stringA[4] print 'stringA[2:6] =',stringA[2:6] List List disebut array dalam bahasa pemrograman yang lain. List adalah jenis data campuran yang bisa memiliki komponen penyusun yang berbeda-beda. Sebuah list dapat dibuat dengan dengan menggunakan tanda kurung siku, [ ]. Anggota list didaftar dalam kurung siku tersebut dan masing-masing dipisahkan oleh tanda koma. Sifat-sifat list bisa didaftar seperti ini:

Komponen penyusunnya bisa diganti. Komponen penyusunya dapat dibaca dan dimanipulasi secara langsung. Komponen penyusunnya bisa ditambah. Komponen penyusunnya dapat diambil dengan menunjukkan indeksnya atau dengan notasi slice.

Komponen penyusun sebuah list dapat juga berupa list yang lain.

Untuk lebih jelasnya bisa dicoba skrip berikut: x = [1,2, 'tiga', 'empat'] print x x[1] = x[1] + 2 print x

19

Puspita Rini Indraningtyas 2210039030x[1] = 'dua' print x x = x + ['tambahan', 1] print x print 'x[2] =',x[2] print 'x[1:4] =',x[1:4] y = ['Salman', 'AS'] x[0] = y print x Dictionary Berbeda dengan list yang memakai indeks angka untuk merujuk pada isi variabel, dictionary memakai key untuk merujuk pada isi variabelnya. Sifat kedua jenis data ini hanya berbeda dalam beberapa hal saja. Untuk mendeklarasikan sebuah dictionary, Python memakai tanda { }. d = {'nama':'Salman AS', 'nilai':3} print d print d['nama'] Untuk mengakses anggota suatu dictionary kita memakai lambang [ ] sebagaimana halnya list. Dictionary bisa mempunyai anggota sebuah list, atau dictionary lagi. d = {'nama':'Salman AS', 'nilai':3} print d nama_detail = 20

Puspita Rini Indraningtyas 2210039030{'depan':'Salman','tengah':'Agus','belakang':'Supriadi'} print nama_detail d['nama'] = nama_detail print d print d['nama']['depan'] nilai_detail = [3,4,2] d['nilai'] = nilai_detail print d Tuple, Antara List dan String Terdapat satu jenis data yang khas milik Python, yaitu tuple. Jenis data ini dideklarasikan dengan tanda ( ). Anggota-anggota tuple tidak bisa diganti dan dapat berupa bilangan atau string. Tuple dapat juga berisi tuple yang lain, dictionary, maupun list. menu_file = ('New', 'Open') print menu_file menu_edit = ('Save', 'Save AS') menu = (menu_file, menu_edit, 'exit', ['help']) print menu print menu[3][0] menu_lain = (menu_file, menu_edit, 'exit', {'faq':'faq.html',

'manual':'man.html'}) print menu_lain Perintah Kendali 21

Puspita Rini Indraningtyas 2210039030Seleksi Satu-satunya perintah seleksi dalam Python adalah if. Format umum perintah ini adalah: if kondisi: perintah_jika_kondisi_benar elif kondisi_lain: perintah_jika_kondisi_lain_benar else: perintah_jika_tak_ada_kondisi_yang_benar Kita dapat mencoba seleksi dengan if ini dalam modus interaktif Python. Aktifkan interpreter Python Anda dan ketikkan baris-baris perintah ini pada prompt Python. >>> x = 4 >>> if x>> x=4 >>> y=2 >>> print "x berisi %d, dan y sama dengan %d" % x,y Traceback (innermost last): File "", line 1, in ? TypeError: not enough arguments for format string >>> print "x berisi %d, dan y sama dengan %d" % (x,y) x berisi 4, dan y sama dengan 4 Sekarang kita terapkan seleksi ini dalam skrip yang akan memeriksa apakah suatu bilangan adalah bilangan bulat atau bukan. x = input("Masukkan bilangan bulat:") if x%2: print "%d adalah bilangan ganjil" % x else: print "%d adalah bilangan genap" % x Jika dijalankan, skrip ini akan menampilkan: $ python ganjil.py Masukkan bilangan bulat:13 13 adalah bilangan ganjil $ python ganjil.py Masukkan bilangan bulat:24 24 adalah bilangan genap 23

Puspita Rini Indraningtyas 2210039030Kata kunci input() berfungsi untuk meminta input berupa bilangan. Bilangan ini disimpan dalam variabel x. Ekspresi x%2 akan menghasilkan 1 jika x ganjil dan 0 jika x bilangan genap. Oleh Python, 1 akan diartikan sebagai benar dan 0 akan diartikan salah. Perulangan Perulangan dengan kata kunci while mempunyai format umum sebagai berikut: while kondisi: perintah_jika_kondisi_benar else: perintah_lain Perintah-perintah antara while dan else akan selalu dijalankan jika kondisi benar. Perintah-perintah di bawah else akan dijalankan jika perulangan selesai dengan normal. Yang dimaksud dengan normal di sini adalah proses perulangan tidak berhenti karena bertemu kata kunci break. x = 1 while x>> Felix Lukman Felix Lukaman >>> Stanley Wisely Lukman Stanley Wisely Lukman >>> Suzane Widjaja Suzana Widjaja

Jika Anda hendak membuat sebuah string yang di dalamnya terdapat salah satu jenis tanda kutip (tunggal atau ganda), string tersebut harus diapit denga jenis tanda kutip lainnya. Cara lainnya

26

Puspita Rini Indraningtyas 2210039030adalah dengan memberikan karakter backslash (\) di depan tanda kutip yang berada di dalam string. Contoh: >>> Saya berkata, Nama saya adalah Felix Lukman. Saya berkata, Nama saya adalah Felix Lukman. >>> Hari ini adalah hari Jum\at. Hari ini adalah hari Jumat.

Memang benar bahwa sebuah data berjenis string juga dapat diapit dengan tiga buah tanda kutip tunggal (). Namun sebenarnya, pengapitan dengan tiga buah tanda kutip tunggal lebih ditujukan jika anda membuat sebuah string yang terdiri atas beberapa baris. Lihatlah contoh contoh berikut ini yang akan dibuat sebuah string yang terdiri atas tiga baris. Pada contoh yang petama dan yang kedua, terjadi kesalahan saat Anda menekan Enter tanpa memberikan tanda kutip (tunggal atau ganda) di akhir baris. Sedangkan pada contoh yang ketiga, digunakan tiga buah tanda kutip tunggal. Saat Anda menekan Enter di akhir baris pertama, kursor akan berpindah ke baris berikutnya. Akan begitu seterusnya hingga Anda memberikan tiga buah tanda kutip tunggal di akhir sebuah baris dan menekan Enter. >>> Nama saya Felix Lukman. SyntaxError: invalid token >>> Nama saya Felix Lukman. SyntaxError: invalid token >>> Nama saya Felix Lukman. Saat ini saya sedang belajar phyton. Phyton Nama yang saya dimaksud Felix yang adalah bahasa pemrograman ini saya bahasa yang bersifat belajar yang freeware. Lukman.\nSaat dimaksud sedang phyton.\nPhyton adalah pemrograman

bersifat freeware.

27

Puspita Rini Indraningtyas 2210039030Anda tidak perlu heran jika melihat hasil yang diperoleh tidak sesuai denga hasil yang diharapkan. Pada contoh yang ketiga, hasilnya tidak berupa tiga buah baris string, melainkan sebuah string yang sagat panjang sehingga terlipat dalam dua baris dengan terdapat tambahan tiga buah karakter \n menandakan sebuah baris baru. Bandingkan dengan script 3baris.py berikut ini saat dijalankan. Print Nama saya adalah Felix Lukman. Saat ini saya sedang belajar Phyton. Phyton yang dimaksud adalah bahasa pemrograman yang bersifat

freeware.

Hasil yang diperoleh saat scrpt 3 baris1.py dijalankan adalah: Nama saya adalah Felix Lukman. Saat ini saya sedang belajar Phyton. Phyton yang dimaksud adalah bahasa pemrograman yang bersifat

freeware. Jika karakter \n menandakan sebuah baris baru, Anda juga dapat membuat sebuah string yang terdiri atas beberapa baris seperti pada script 3baris2.py berikut ini.

Print Senin\nSelasa\nRabu Print Kamis\nJum\at\nMinggu

Hasil yang diperoleh saaat script 3baris2.py dijalankan adalah: Senin

28

Puspita Rini Indraningtyas 2210039030Selasa Rabu Kamis Jumat Sabtu Minggu

Variabel String String dapat ditulis dengan tiga cara: diapit tanda petik tunggal; diapit tanda petik ganda; diapit tiga tanda petik tunggal atau tiga tanda petik

ganda. Cara yang dipakai harus disesuaikan dengan kebutuhan. Perhatikan contoh berikut: print 'dibatasi tanda petik tunggal' print "dibatasi tanda petik ganda" print 29

Puspita Rini Indraningtyas 2210039030print '"petik ganda" dalam petik tunggal' print "'petik tunggal' dalam petik ganda" print print '\'petik tunggal\' dalam petik tunggal harus menggunakan karakter +escape' print "begitu juga \"petik ganda\" dalam petik ganda" Dari contoh ini bisa dilihat bahwa kita tidak dapat mencetak tanda petik tunggal dalam string yang diapit dengan tanda petik tunggal juga. Begitu pula untuk tanda petik ganda. Tetapi kita dapat memakai apa yang disebut dengan karakter escape. Tanda ini memberitahukan pada interpreter bahwa karakter yang mengikutinya tidak diartikan sebagaimana lazimnya. Dalam contoh ini, tanda petik tidak diartikan sebagai batas string jika didahului dengan karakter escape.

Perhatikan juga contoh berikut: print 'Baris kalimat ini akan nampak terlalu panjang jika \ dituliskan memanjang secara lengkap.' print 'karakter escape diperlukan jika ingin mencetak dibaris\n baru' print print """String terformat dapat dicetak dengan diapit "tiga" tanda petik tunggal maupun 'tiga' tanda petik ganda.

30

Puspita Rini Indraningtyas 2210039030Dengan ia tanda ini string akan dicetak seperti saat

ditulis."""

Sehubungan dengan jenis data string ini terdapat operator khusus untuk string yaitu operator penggabungan (concatenation operator), yaitu +, dan operator perulangan, yaitu *. stringA = "String A" stringB = "String B" print 'stringA+stringB =',stringA+stringB print "'-'*20 =",'-'*20

Sifat lain yang dimiliki oleh string adalah bisa diambil sebagian dari karakter pembentuknya, karena string ini adalah array, atau deretan, karakter. Kita dapat mengambil sebagian karakter dari string ini dengan notasi slice. Namun karakter-karakter yang membentuk string ini tidak dapat diubah. stringA = "String A" print 'stringA[4] =',stringA[4] print 'stringA[2:6] =',stringA[2:6] 31

Puspita Rini Indraningtyas 2210039030

Sumber: http://www.master.web.id/mwmag/issue/01/content/tutorial-python-1/tutorial-python1.html http://explorecrew.org/portal.php?page=read&ID=221 http://www.4shared.com/get/-cxBvzOq/Dasar_Pemrograman_Python.html http://dini3asa.staff.gunadarma.ac.id/Downloads/files/19169/KONSEP+DASAR+PYTH ON.pdf http://klikbelajar.com/tentang-komputer/membuat-program-dengan-menggunakanpython/

32