KONSEP DASAR PEMROGRAMAN PYTHON
KONSEP DASAR PEMROGRAMAN PYTHON
1.
1. Pengenalan Pengenalan Python.Python.
Python merupakan bahasa pemrograman dinamis yang mendukung pemrograman berbasis Python merupakan bahasa pemrograman dinamis yang mendukung pemrograman berbasis objek. Python dapat digunakan untuk berbagai keperluan pengembangan perangkat lunak dan dapat objek. Python dapat digunakan untuk berbagai keperluan pengembangan perangkat lunak dan dapat berjalan di berbagai platform sistem operasi. Seperti halnya bahasa pemrograman dinamis, python berjalan di berbagai platform sistem operasi. Seperti halnya bahasa pemrograman dinamis, python seringkali digunakan sebagai bahasa skrip dengan interpreter yang teintergrasi dalam sistem operasi seringkali digunakan sebagai bahasa skrip dengan interpreter yang teintergrasi dalam sistem operasi Pytho
Python n memunmemungkinkgkinkan Anda an Anda bekerja lebih bekerja lebih cepat dan cepat dan mengmengintegraintegrasikan sistem Anda lebih sikan sistem Anda lebih efektifefektif.. Saat ini skrip python dapat dijalankan pada sistem berbasis :
Saat ini skrip python dapat dijalankan pada sistem berbasis : 1 1.. WWiinnddoowwss 2 2.. LLiinnuux / x / UUnniixx 3 3.. MMaac c OOS S XX 4 4.. OOSS//22 5 5.. AAmmiiggaa
Python didistribusikan dengan beberapa lisensi yang berbeda dari beberapa versi. Python dapat Python didistribusikan dengan beberapa lisensi yang berbeda dari beberapa versi. Python dapat di
dipeperolroleh eh dadan n didipepergrgununakakan an sesecacara ra bebebabas s ( ( bebersrsifaifat t OpOpen en SoSoururce ce ). ). LisLisenensi si PyPyththon on titidadak k be
bertenrtentantangan gan baibaik k menmenuruurut t defdefiniinisi si OpOpen en SouSource rce maumaupun pun GenGeneral eral PubPublic lic LicLicensense e ( ( GPL ).GPL ). Interpreter Python dapat diperoleh di website resminya di
Interpreter Python dapat diperoleh di website resminya di http://www.python.orghttp://www.python.org
2.
2. Memulai Memulai PythonPython Unt
Untuk uk MemMemulai ulai PyPythothon n makmaka a tultuliskiskan an perperintintah ah dibdibawah awah ini ini padpada a ComCommanmand d ProPrompmptt ( Windows ) atau Terminal ( Linux/Unix ), diasumsikan bahwa python sudah terinstall pada sistem ( Windows ) atau Terminal ( Linux/Unix ), diasumsikan bahwa python sudah terinstall pada sistem operasi,
operasi,
$ python $ python
Maka akan muncul prompt Interpreter dari Python, Maka akan muncul prompt Interpreter dari Python,
Modus penulisan kode python dapat dilakukan dengan dua cara, Modus penulisan kode python dapat dilakukan dengan dua cara, yaituyaitu
1.
1. MeMengnggugunanakakan modn mode intee interakraktif tif 2.
2. MeMengnggugunanakakan Skrn Skripip.. 2.1
2.1 Menggunakan Menggunakan Mode Mode Interaktif Interaktif
Menggunakan mode interaktif berarti kita bekerja menggunakan Prompt interpreter dari Menggunakan mode interaktif berarti kita bekerja menggunakan Prompt interpreter dari python. Penulisan kode python dilakukan per-statemen,
python. Penulisan kode python dilakukan per-statemen, contohnya,contohnya, >>> print “Hello Python”
>>> print “Hello Python” Hello Python
Hello Python Sta
Statemtemen en “He“Hello llo PyPythothon” n” adaadalah lah hashasil il ekseksekuekusi si dardari i perperintintah ah “pr“print int “He“Hello llo PytPythohon””n””. . DenDengangan menggunakan prompt interpreter python, kita dapat melakukan ujicoba setiap statemen-statemen menggunakan prompt interpreter python, kita dapat melakukan ujicoba setiap statemen-statemen atau fungsi-fungsi yang ada pada P
atau fungsi-fungsi yang ada pada Python.ython. 2.2
2.2 MenggunakaMenggunakan n SkripSkrip
Menggunakan skrip berarti menyusun statemen-statemen menjadi sebuah satu kesatuan file Menggunakan skrip berarti menyusun statemen-statemen menjadi sebuah satu kesatuan file py
pythothon. n. DenDengan gan memmembuabuat t skrskrip ip berberarti arti kitkita a melamelakukkukan an komkompilpilasi asi filfile e pypythothon n dendengan gan banbantuatuann In
Inteterprpretreter er dadari ri PyPyththon on lelewat wat CoCommmmand and PrPromompt pt (W(Winindodowsws) ) atatau au TTermermininal al (L(Lininuxux/U/Uninix)x).. Contohnya,
Contohnya, program 1.
program 1. test1.pytest1.py
# Program python 1 # Program python 1
print ("Selamat datang di Pemrograman Python") print ("Selamat datang di Pemrograman Python") print ("Have a
print ("Have a nice code....!!")nice code....!!")
Tulis skrip diatas pada Text Editor, kamudian lakukan kompilasi, Tulis skrip diatas pada Text Editor, kamudian lakukan kompilasi, $ python test1.py
$ python test1.py output :
output :
Selamat datang di Pemrograman Python Selamat datang di Pemrograman Python Have a nice code....!!
Have a nice code....!!
3.
3. Struktur Struktur Pemrograman Pemrograman PythonPython 3.1
3.1 TiTipe Dape Datata 3.1.1 Number 3.1.1 Number Ti
Tipe pe data data NumbNumber er merepremerepresentassentasikan ikan nilai-nnilai-nilai ilai berupberupa a angkangka. a. PythPython on menggmenggolonolongkangkan beberapa tipe data umum seperti, Integer (bilangan bulat) dan Floating-point (bilangan desimal) ke beberapa tipe data umum seperti, Integer (bilangan bulat) dan Floating-point (bilangan desimal) ke
dalam tipe data
dalam tipe data NumberNumber.. Contoh : Contoh : >>> 123 + 789>>> 123 + 789 912 912 >>> 6 * 34 >>> 6 * 34 204 204 >>> 3 ** 2 >>> 3 ** 2 9 9
>>> 3.245 * 3 >>> 3.245 * 3 9.7349999999999994 9.7349999999999994 >>> print (5.21 + 6.234) >>> print (5.21 + 6.234) 11.444 11.444
Untuk perhitungan aritmatika yang menghasilkan nilai desimal antara 0.0 – 0.9 maka akan Untuk perhitungan aritmatika yang menghasilkan nilai desimal antara 0.0 – 0.9 maka akan dilakukan pembulatan ke bawah.
dilakukan pembulatan ke bawah. >>> 9 / 2 >>> 9 / 2 4
4 Operat
Operator or penupenugasan ( gasan ( = = ) ) digundigunakan untuk memasukkaakan untuk memasukkan n nilai kedalam variabel. Tidnilai kedalam variabel. Tidak adaak ada hasil yang akan muncul sampai statemen selanjutnya.
hasil yang akan muncul sampai statemen selanjutnya. >>> a = 8 >>> a = 8 >>> b = 3.5 >>> b = 3.5 >>> a * b >>> a * b 28.0 28.0
Nilai dapat di masukkan kedalam beberapa variabel secara simultan. Nilai dapat di masukkan kedalam beberapa variabel secara simultan.
>>> x = y = z = 20 >>> x = y = z = 20 >>> x >>> x 20 20 >>> y >>> y 20 20 >>> z >>> z 20 20 3.1.2 String 3.1.2 String
Selain angka, python juga mampu melakukan manipulasi string, yang dapat di ekspresikan Selain angka, python juga mampu melakukan manipulasi string, yang dapat di ekspresikan dengan beberapa cara. Penulisan nilai string pada python menggunakan tanda petik satu ( ' ) atau dengan beberapa cara. Penulisan nilai string pada python menggunakan tanda petik satu ( ' ) atau tanda petik dua ( “ ). Contohnya,
tanda petik dua ( “ ). Contohnya,
>>> "Welcome to python" >>> "Welcome to python" 'Welcome to python' 'Welcome to python' >>> 'welcome to python' >>> 'welcome to python' 'welcome to python' 'welcome to python' Str
String ing litliteral eral jugjuga a dapdapat at menmenggaggabunbungkagkan n bebbeberaerapa pa barbaris is daldalam am berberbagbagai ai caracara. . DenDengangan menggunakan operator ( \n\ ) di akhir kalimat untuk menyambung kalimat selanjutnya yang berada menggunakan operator ( \n\ ) di akhir kalimat untuk menyambung kalimat selanjutnya yang berada di baris selanjutnya.
di baris selanjutnya.
>>> text = "ini
>>> text = "ini adalah contoh \n\adalah contoh \n\ ... penggunaan multiple line\n\ ... penggunaan multiple line\n\ ... di python"
... di python" >>> print text >>> print text
ini adalah contoh ini adalah contoh
penggunaan multiple line penggunaan multiple line di python
di python
Penulisan string untuk multiple line juga dapat dilakukan dengan menggunakan tanda petik Penulisan string untuk multiple line juga dapat dilakukan dengan menggunakan tanda petik dua atau satu sebanyak 3 kali, ( “ “ “ atau ' ' ' ).
dua atau satu sebanyak 3 kali, ( “ “ “ atau ' ' ' ). >>> print """
>>> print """
... my name is python ... my name is python ... i'm an
... i'm an object oriented programming languageobject oriented programming language ... this is an
... this is an example in using triple quotesexample in using triple quotes ... """
... """
my name is python my name is python i'm an object
i'm an object oriented programming languageoriented programming language this is an example in
this is an example in using triple quotesusing triple quotes
Unt
Untuk uk menmenggaggabunbungkagkan n dua dua buabuah h strstring ing atau atau leblebih ih dapdapat at dildilakuakukan kan dendengan gan dua dua caracara.. Pertama, dengan menulis langsung dua buah string yang diapit dengan tanda kutip atau dengan Pertama, dengan menulis langsung dua buah string yang diapit dengan tanda kutip atau dengan penggunaan operator tambah (+).
penggunaan operator tambah (+).
>>>"Belajar" "python" >>>"Belajar" "python" 'Belajarpython' 'Belajarpython' >>> 'universitas' + 'gunadarma' >>> 'universitas' + 'gunadarma' 'universitasgunadarma' 'universitasgunadarma' Seb
Sebuah uah strstringing, , setsetiap iap karkaraktakternyernya a dapdapat at diidiindendex, x, sepseperti erti penpengingindexdexan an padpada a bahbahasa asa C.C. Karakter pertama pada sebuah string berindex 0, karakter ke-dua berindex 1 dan seterusnya.
Karakter pertama pada sebuah string berindex 0, karakter ke-dua berindex 1 dan seterusnya. >>> kata = "Gunadarma" >>> kata = "Gunadarma" >>> kata[0] >>> kata[0] 'G' 'G' >>> kata[5] >>> kata[5] 'a' 'a' >>> kata[0:5] >>> kata[0:5] 'Gunad' 'Gunad' >>> kata[4:8] >>> kata[4:8] 'darm' 'darm' >>> kata[:7] >>> kata[:7] 'Gunadar' 'Gunadar' >>> kata[5:] >>> kata[5:] 'arma' 'arma'
3.1.3 List 3.1.3 List Li
List st seserinring g didisesebubut t jujuga ga arrarray ay papada da babahahasa sa pepemrmrogogramraman an lalainin. . LiList st adadalalah ah jenjenis is dadatata campuran yang bisa memiliki komponen penyusun yang berbeda-beda. Sebuah list dapat dibuat campuran yang bisa memiliki komponen penyusun yang berbeda-beda. Sebuah list dapat dibuat denga
dengan n menggmenggunakaunakan n tanda kurung siku [ tanda kurung siku [ ]. Angg]. Anggota list ota list didaftdidaftar ar dalam kurung siku tersebut dandalam kurung siku tersebut dan masing-masing dipisahkan oleh tanda koma. Sifat-sifat list bisa didaftar seperti ini:
masing-masing dipisahkan oleh tanda koma. Sifat-sifat list bisa didaftar seperti ini:
Komponen penyusunnya bisa diganti.Komponen penyusunnya bisa diganti.
Komponen penyusunya dapat dibaca dan dimanipulasi secara Komponen penyusunya dapat dibaca dan dimanipulasi secara langsung.langsung.
Komponen penyusunnya bisa ditambah.Komponen penyusunnya bisa ditambah.
Komponen penyusunnyKomponen penyusunnya dapat diambil a dapat diambil dengan menunjukkan indeksnya atau dengan notasidengan menunjukkan indeksnya atau dengan notasi slice.
slice.
Komponen penyusun sebuah list dapat juga berupa list Komponen penyusun sebuah list dapat juga berupa list yang lain.yang lain.
Contohnya, Contohnya,
>>> a =
>>> a = ['lab', 'TI', 2010, 'J1']['lab', 'TI', 2010, 'J1'] >>> a >>> a ['lab', 'TI', 2010, 'J1'] ['lab', 'TI', 2010, 'J1'] >>> a[3] >>> a[3] 'J1' 'J1' >>> a[2] >>> a[2] 2010 2010 >>> a[1:-1] >>> a[1:-1] ['TI', 2010] ['TI', 2010]
>>> a[:3] + ['gunadarma', 'ATA', 2009, 2010] >>> a[:3] + ['gunadarma', 'ATA', 2009, 2010]
['lab', 'TI', 2010, 'gunadarma', 'ATA', 2009, 2010] ['lab', 'TI', 2010, 'gunadarma', 'ATA', 2009, 2010] >>> len (a) >>> len (a) 4 4 3.1.4 Dictionary 3.1.4 Dictionary
Berbeda dengan list yang memakai indeks angka untuk merujuk pada isi variabel, dictionary Berbeda dengan list yang memakai indeks angka untuk merujuk pada isi variabel, dictionary memakai
memakai keykey untuk merujuk pada isi variabelnya. Sifat kedua jenis data ini hanya berbeda dalamuntuk merujuk pada isi variabelnya. Sifat kedua jenis data ini hanya berbeda dalam beberapa hal saja.
beberapa hal saja. Untuk mendeklarasikan sebuah dictionaryUntuk mendeklarasikan sebuah dictionary, Python memakai tanda, Python memakai tanda { }{ }.. >>> D =
>>> D = { 'food' : 'spam', 'quality' : 4, { 'food' : 'spam', 'quality' : 4, 'color' : 'blue'}'color' : 'blue'} >>> D
>>> D
{'food': 'spam', 'color': 'blue', 'quality': 4} {'food': 'spam', 'color': 'blue', 'quality': 4} >>> D['color'] >>> D['color'] 'blue' 'blue' >>> status = {} >>> status = {} >>>
>>> status['nama']status['nama']='python'='python' >>>
>>> status['desc']status['desc']='programming language'='programming language' >>>
>>> status['age']=status['age']=66 >>> status
>>> status
{'nama': 'python', 'age': 6,
3.2
3.2 VariabelVariabel
Variabel merupakan simbol yang mewakili nilai tertentu. Pembuatan variabel dalam python Variabel merupakan simbol yang mewakili nilai tertentu. Pembuatan variabel dalam python sangat sederhana. Berikut adalah ketentuan mengenai variabel dalam pyton,
sangat sederhana. Berikut adalah ketentuan mengenai variabel dalam pyton,
•
• VVariabel tidak perlu ariabel tidak perlu dideklarasikan mempunyai tipe data tdideklarasikan mempunyai tipe data tertentuertentu •
• Jenis data dalam variabel dapat berubah-ubahJenis data dalam variabel dapat berubah-ubah •
• Penulisan variabel harus diawali dengan huruf, dan untuk karakter selanjutnya bisaPenulisan variabel harus diawali dengan huruf, dan untuk karakter selanjutnya bisa
berupa huruf atau angka berupa huruf atau angka
•
• Penulisan variabel tidak boleh dipisah oleh <spasi>Penulisan variabel tidak boleh dipisah oleh <spasi> •
• Untuk variabel yang terdiri dari Untuk variabel yang terdiri dari 2 suku kata, dapat dipisah dengan simbol underscore2 suku kata, dapat dipisah dengan simbol underscore
( _ ) ( _ )
Statemen yang tidak boleh dijadikan nama variabel : Statemen yang tidak boleh dijadikan nama variabel :
aannd d ccoonnttiinnuuee eellssee ffoorr iimmppoorrtt nnoott rraaiissee aasssseerrtt ddeeff eexxcceepptt ffrroomm iinn oorr rreettuurrnn
b
brreeaakk ddeell eexxeecc gglloobbaal l iiss ppaassss ttrryy ccllaassss eelliiff ffiinnaallllyy iiff llaammbbddaa pprriinntt wwhhiillee
3.3 Operator 3.3 Operator
Operator Aritmatika Operator Aritmatika O
Oppeerraattoorr DDeesskkrriippssii CCoonnttoohh HHaassiill *
* PPeerrkkaalliiaann 7 7 * * 33 2211 // PPeemmbbaaggiiaann 77 // 33 22 %
% MMoodduulluuss 77 %%33 11 +
+ PPeennjjuummllaahhaann 7 7 + + 33 1100 -- PPeenngguurraannggaann 7 7 - - 33 44
Operator Perbandingan Operator Perbandingan O
Oppeerraattoorr DDeesskkrriippssii CCoonnttoohh HHaassiill >
>== LLeebbiih h bbeessaar r aattaau u ssaamma a ddeennggaann 7 7 >>= = 99 FFAALLSSEE <
<== LLeebbiih h kkeecciil l aattaau u ssaamma a ddeennggaann 3 3 <<= = 88 TTRRUUEE !!== TTiiddaak k ssaamma a ddeennggaann 1 1 !!= = 1100 TTRRUUEE <
< LLeebbiihhkkeecciill 1144 <<66 FFAALLSSEE >
> LLeebbiihhbbeessaarr 55 >>33 TTRRUUEE =
Operator Penugasan Operator Penugasan O
Oppeerraattoorr CCoonnttoohh SSaamma a ddeennggaann * *== x x **= = 110000 x x = = x x * * 110000 //== x x //= = 110000 x x = = x x / / 110000 % %== x x %%= = 110000 x x = = x x % % 110000 + +== x x ++= = 110000 x x = = x x + + 110000 --== x x --= = 110000 x x = = x x - - 110000