0% menganggap dokumen ini bermanfaat (0 suara)
308 tayangan

Dasar-Dasar Python

Dokumen tersebut memberikan penjelasan tentang pengenalan bahasa pemrograman Python. Python adalah bahasa interpretatif multiguna yang mudah dipelajari karena struktur sintaksisnya yang sederhana. Dokumen ini juga menjelaskan tentang dasar-dasar Python seperti variabel, tipe data, dan sintaks dasar bahasa Python.

Diunggah oleh

indra sitio
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
308 tayangan

Dasar-Dasar Python

Dokumen tersebut memberikan penjelasan tentang pengenalan bahasa pemrograman Python. Python adalah bahasa interpretatif multiguna yang mudah dipelajari karena struktur sintaksisnya yang sederhana. Dokumen ini juga menjelaskan tentang dasar-dasar Python seperti variabel, tipe data, dan sintaks dasar bahasa Python.

Diunggah oleh

indra sitio
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 21

Program Studi S1 Teknik Informatika

IN 222 Kecerdasan Buatan

Materi Praktikum

Topik : Dasar-Dasar Python

A. Pengenalan Python
Python adalah bahasa pemrograman interpretatif multiguna dengan filosofi
perancangan yang berfokus pada tingkat keterbacaan kode. Python diklaim sebagai
bahasa yang menggabungkan kapabilitas, kemampuan, dengan sintaksis kode yang
sangat jelas, dan dilengkapi dengan fungsionalitas pustaka standar yang besar serta
komprehensif. Python juga didukung oleh komunitas yang besar (Wikipedia).
Python diciptakan oleh Guido van Rossum pertama kali di Scitchting
Mathematisch Centrum (CWI) di Belanda pada awal tahun 1990-an. Bahasa python
terinspirasi dari bahasa pemrograman ABC. Sampai sekarang, Guido masih menjadi
penulis utama untuk python, meskipun bersifat open source sehingga ribuan orang
juga berkontribusi dalam mengembangkannya.
Python mendukung multi paradigma pemrograman, utamanya; pemrograman
berorientasi objek, pemrograman imperatif, dan pemrograman fungsional. Salah satu
fitur yang tersedia pada python adalah sebagai bahasa pemrograman dinamis yang
dilengkapi dengan manajemen memori otomatis. Seperti halnya pada bahasa
pemrograman dinamis lainnya, python umumnya digunakan sebagai bahasa skrip
meski pada praktiknya penggunaan bahasa ini lebih luas mencakup konteks
pemanfaatan yang umumnya tidak dilakukan dengan menggunakan bahasa skrip.
Python dapat digunakan untuk berbagai keperluan pengembangan perangkat lunak
dan dapat berjalan di berbagai platform sistem operasi (Wikipedia).
Python juga dikenal dengan bahasa pemrograman yang mudah dipelajari,
karena struktur sintaknya rapi dan mudah dipahami. Python banyak digunakan untuk
membuat berbagai macam program, seperti: program CLI, Program GUI (desktop),
Aplikasi Mobile, Web, IoT, Game, Program untuk Hacking, dsb.

1
Untuk belajar Python diperlukan beberapa alat, yaitu:
1. Python:
Interpreter yang menerjemahkan bahasa python ke bahasa mesin, sehingga
program bisa dijalankan. Python yang beredar saat ini ada dua versi, yaitu versi 2
dan versi 3. Keduanya hampir sama. Python versi 2 merupakan versi yang banyak
digunakan saat ini, baik dilingkungan produksi dan pengembangan. Sementara
Python versi 3 adalah pengembangan lanjutan dari versi 2. Python 3 memiliki lebih
banyak fitur dibandingkan Python 2.
2. Teks Editor/IDE:
Teks editor yang digunakan untuk menulis program python bisa apa saja.
Bahkan Notepad pun bisa. Selain teks editor, kita juga bisa menggunakan IDE
(Integereted Development Environtment).
Untuk mempelajari Python, selain mengetahui syntac, kita juga perlu
memahami lingkungan Bahasa tersebut bekerja seperti mengelola package dan
memilih editor. Cara menginstal Python pada Windows cukup mudah, dengan
melakukan operasi next next click. Python akan terinstall pada mesin dan berbagai
IDE serta package dapat bekerja diatasnya. Hanya mengistall Python saja tidak akan
terlalu memberikan manfaat jika tidak disertai dengan IDE.
Salah satu aplikasi distribusi Python yang dipakai secara luas adalah
ANACONDA. Anaconda akan menginstal IDE dan beberapa package penting seperti
NumPy, Pandas dan lain sebagainya. Ketika kita menginstal Anaconda, otomatis
Python dan package-package pendukungnya ikut terinstal. Oleh karena itu, dalam
praktikum ini kita akan menggunakan Anaconda Distribution yang bisa di download
dalam link berikut: https://www.anaconda.com/download/.
Untuk menginstal Anaconda dapat dilakukan dengan beberap alangkah
1. Download installer.

2
2. Klik file .exe

3. Ikuti instruksi dalam layar. Pilihlah settingan default. Setelah selesai


melakukan instalasi, kita bisa membuka Anaconda Navigator dari menu
START.

3
Editor yang dipakai dalam praktimum ini adalah Spyder

B. Dasar-dasar Python
1. Kata Kunci
Python memiliki kata kunci untuk mendefinisikan sintaks dan struktur bahasa
python sendiri. Kata kunci tidak bisa digunakan sebagai nama variabel, fungsi,
maupun nama untuk pengenal lainnya. Kata kunci bersifat case sensitive. Artinya
huruf besar berbeda dengan huruf kecil. Sejauh ini, ada 33 kata kunci di Python.
Semua kata kunci menggunakan huruf kecil kecuali True, False, dan None. Daftar
kata kunci Python adalah seperti berikut (http://www.pythonindo.com):

True def if raise


False del import return
None elif in try
and else is while
as except lambda with
assert finally nonlocal yield
break for not
class from or
continue global pass

4
2. Identifier
Identifier adalah nama yang diberikan untuk menamai hal di python seperti
variabel, fungsi, kelas, dan lain sebagainya. Fungsinya adalah untuk membedakan
antara satu entitas dengan yang lainnya.
Aturan penulisan Identifier :
a. Identifier bisa terdiri dari kombinasi huruf kecil (a-z) atau huruf besar (A-Z),
angka (0-9), dan underscore (_). namaKaryawan, bilangan_2, dan
jenis_kenderaan_umum adalah nama variabel yang valid.
b. Identifier tidak bisa dimulai menggunakan angka. 1nama adalah invalid
sedangkan nama1 adalah valid.
c. Kata kunci tidak bisa dipakai sebagai nama Identifier.
d. Karakter spesial seperti !, @, %, $, dan sebagainya tidak bisa digunakan sebagai
Identifier.
e. Python bersifat case sensitive. Huruf besar dan kecil dianggap berbeda. Jadi
Variabel, variabel, dan VARIABEL, adalah 3 buah nama yang berbeda.
Selain hal tersebut, ada beberapa hal lagi yang perlu diketahui terkait nama
identifier. Nama identifier sebaiknya menggunakan nama yang deskriptif. Walaupun
menuliskan nama variabel panjang, p = 10 adalah benar, tapi menuliskannya menjadi
panjang = 10 adalah jauh lebih baik agar nantinya Anda mengerti apa yang dimaksud
di kode program Anda.
Kemudian untuk nama variabel yang panjang, ada 2 cara penulisan. Pertama
dengan menggunakan metode underscore dan yang kedua dengan metode
camelCase. Misalnya untuk menamai sebuah variabel diameter persegi panjang,
dengan metode underscore bisa ditulis diameter_persegi_panjang. Sedangkan dengan
metode camelCase ditulis diameterPersegiPanjang (http://www.pythonindo.com).

3. Sintak dasar
Python merupakan bahasa pemrograman yang memiliki sintaks yang
sederhana dan mudah dimengerti. Python memiliki filosofi bahwa kode program
harus mudah dibaca. Semua perintah yang bisa dieksekusi oleh Python disebut
statement. Misalnya, a = 1 adalah sebuah statement penugasan. Selain statement
penugasan ada statement lain seperti statement if, statement for, dan lain sebagainya.

5
Di Python, akhir dari sebuah statement adalah karakter baris baru (newline).
Kita dapat membuat sebuah statement terdiri dari beberapa baris dengan
menggunakan tanda backslash ( \ ). Misalnya:

C. Variabel
Variabel adalah lokasi di memori yang digunakan untuk menyimpan nilai.
Pada saat kita membuat sebuah variabel, kita ‘memesan’ tempat di dalam memori.
Tempat tersebut bisa diisi dengan data atau objek, baik itu bilangan bulat (integer),
pecahan (float), karakter (string), dan lain – lain.
Di python, variabel tidak perlu dideklarasikan secara eksplisit. Deklarasi atau
pembuatan variabel terjadi secara otomatis pada saat kita memberi (menugaskan)
suatu nilai ke variabel. Tanda sama dengan ( = ) digunakan untuk memberikan nilai
ke variabel.
Operand di sebelah kiri tanda = adalah nama variabel dan di sebelah kanan
tanda = adalah nilai yang disimpan di dalam variabel.

Praktik 1 : Apa output dari program berikut?

D. Tipe data
Data yang disimpan di memori memiliki tipe yang berbeda – beda. Misalnya
untuk panjang, akan disimpan dengan tipe bilangan. Nama orang akan disimpan
dalam tipe string/karakter. Suhu akan disimpan dalam bentuk bilangan berkoma. Dan
lain sebagainya. Masing – masing tipe data akan memiliki operasi yang berbeda –
beda.

6
Python memiliki enam tipe data standar atau paling sering digunakan, yaitu :
Bilangan (Number), String, List, Tuple, Set, Dictionary.
1. Bilangan
Tipe data bilangan yang umum ada 2 yaitu, integer dan float. Integer adalah
bilangan bulat, sedangkan float adalah bilangan pecahan. Selain itu ada tipe
bilangan lain, yaitu bilangan kompleks yaitu bilangan yang memiliki bagian real
dan imajiner. Integer, float, dan kompleks masing-masing di Python diwakili oleh
kelas int, float, dan complex.
Kita bisa menggunakan fungsi type() untuk mengetahui tipe data suatu objek di
python.

Praktik 2 : Apa output dari program berikut?

Tipe data integer di Python panjangnya bisa berapa saja. Panjangnya hanya
dibatasi oleh besar memori yang tersedia. Tipe data float akurat sampai 17 angka
di belakang koma. Berikut contoh panjang bilangan menggunakan mode interaktif
di IDLE. Perhatikan bagaimana bilangan float terpotong panjangnya.

2. String
String adalah satu atau serangkaian karakter yang diletakkan diantara tanda kutip,
baik tanda kutip tunggal ( ‘ ) maupun ganda ( ” ). Huruf, angka, maupun karakter
lainnya yang digabung menjadi teks adalah contoh string.
String adalah tipe data yang anggotanya berurut dan memiliki indeks. Indeks
dimulai dari angka 0 bila dimulai dari depan dan -1 bila diindeks dari belakang.
Tiap karakter bisa diakses menggunakan indeksnya dengan
formatnamastring[indeks] . Pada string juga bisa dilakukan slicing atau mengakses

7
sekelompok substring dengan format namastring[awal:akhir]. Untuk jelasnya bisa
diperhatikan contoh berikut.

Praktik 3 : Apa output dari program berikut?

3. List
List adalah tipe data yang berisi item yang berurut. Seperti halnya tipe data string,
tiap item (anggota) list memiliki indeks sesuai dengan urutannya. Indeks dimulai
dari 0 dan bukan dari 1.
List bisa berisi anggota dengan tipe yang sama maupun berbeda. Untuk
mendeklarasikan list, digunakan tanda kurung [ ] dan masing-masing anggotanya
dipisahkan oleh tanda koma.
Contoh :

Untuk mengakses item dari list caranya adalah dengan memanggil nama list diikuti
indeks dari item yang bersangkutan, yaitu dengan format namalist[index]
Selain itu bisa juga dilakukan pengaksesan terhadap sejumlah item dari indeks ke
indeks. Hal ini disebut slicing.

Praktik 4 : Apa output dari program berikut?

8
4. Tuple
Tuple adalah jenis data lain yang mirip dengan list. Perbedaannya dengan list
adalah anggotanya tidak bisa diubah (immutable). List bersifat mutable, sedangkan
tuple bersifat immutable. Sekali tuple dibuat, maka isinya tidak bisa dimodifikasi
lagi.
Tuple dideklarasikan dengan menggunakan tanda kurung ( ). dan anggotanya
dipisahkan oleh tanda koma. Tuple berguna untuk data yang dimaksudkan tidak
diubah isinya. Misalnya tuple komposisi warna untuk putih adalah (255,255,255).
Seperti halnya list, kita bisa mengakses anggota tuple dengan menggunakan
indeksnya.

Praktik 5 : Apa output dari program berikut?

5. Set
Set adalah salah satu tipe data di Python yang tidak berurut (unordered). Set
memiliki anggota yang unik (tidak ada duplikasi). Jadi misalnya kalau kita
meletakkan dua anggota yang sama di dalam set, maka otomatis set akan
menghilangkan yang salah satunya.
Set bisa digunakan untuk melakukan operasi himpunan matematika seperti
gabungan, irisan, selisih, dan komplemen.
Set dibuat dengan meletakkan anggota – anggotanya di dalam tanda kurung
kurawal { }, dipisahkan menggunakan tanda koma. Kita juga bisa membuat set
dari list dengan memasukkan list ke dalam fungsi set().
Set bisa berisi data campuran, baik integer, float, string, dan lain sebagainya. Akan
tetapi set tidak bisa berisi list, set, dan dictionary.

9
Praktik 5 : Apa output dari program berikut?

6. Dictionary
Dictionary adalah tipe data yang tiap anggotanya terdiri dari pasangan kunci-nilai
(key-value). Mirip dengan kamus dimana ada kata ada arti. Dictionary umumnya
dipakai untuk data yang besar dan untuk mengakses anggota data secara acak.
Anggota dictionary tidak memiliki indeks.
Dictionary dideklarasikan dengan menggunakan tanda kurung kurawal { }, dimana
anggotanya memiliki bentuk kunci:nilai atau key:value dan tiap anggota dipisah
tanda koma. Kunci dan nilainya bisa memiliki tipe sembarang.
Untuk mengakses nilai dari anggota dictionary, kita menggunakan key-nya.

Praktik 6 : Apa output dari program berikut

E. Pencabangan
Percabangan adalah cara yang digunakan untuk mengambil keputusan apabila di
dalam program dihadapkan pada kondisi tertentu. Jumlah kondisinya bisa satu, dua
atau lebih.
Percabangan mengevaluasi kondisi atau ekspresi yang hasilnya benar atau salah .
Kondisi atau ekspresi tersebut disebut ekspresi boolean. Hasil dari pengecekan
kondisi adalah True atau False. Bila benar (True), maka pernyataan yang ada di

10
dalam blok kondisi tersebut akan dieksekusi. Bila salah (False), maka blok
pernyataan lain yang dieksekusi.
Di Python ada 3 jenis pernyataan yang digunakan untuk percabangan, yaitu
sebagai berikut:

No Pernyataan Deskripsi
Pernyataan if terdiri dari ekspresi boolean diikuti oleh satu
1 if
baris atau lebih pernyataan.
Bila pernyataan if benar, maka blok pernyataan if
2 if…else dieksekusi. Bila salah, maka blok pernyataan else yang
dieksekusi.
Disebut juga if bercabang. Bila ada kemungkinan beberapa
3 if…elif…else kondisi bisa benar maka digunakan pernyataan if…elif
atau if…elif…else

Pernyataan if

Pernyataan if menguji satu buah kondisi. Bila hasilnya benar maka pernyataan di
dalam blok if tersebut dieksekusi. Bila salah, maka pernyataan tidak dieksekusi.
Sintaksnya adalah seperti berikut:

Gambar diagram alir untuk pernyataan if adalah seperti berikut:

11
Praktik 7 : Apa output dari program berikut?

Praktik 8 : Apa output dari program berikut?

Pernyataan if…else

Pernyataan if…else menguji 2 kondisi. Kondisi pertama kalau benar, dan kondisi
kedua kalau salah. Sintaksnya adalah seperti berikut:

Diagram alir untuk pernyataan if…else adalah seperti berikut:

12
Praktik 9 : Apa output dari program berikut

Pernyataan if…elif…else…
Pernyataan if…elif…else digunakan untuk menguji lebih dari 2 kondisi. Bila
kondisi pada if benar, maka pernyataan di dalamnya yang dieksekusi. Bila
salah, maka masuk ke pengujian kondisi elif. Terakhir bila tidak ada if atau elif
yang benar, maka yang dijalankan adalah yang di blok else. Sintaksnya adalah
seperti berikut:

Diagram alir if…else…if adalah sebagai berikut:

13
Praktik 10 : Apa output dari program berikut?

F. Perulangan
Secara umum, Python mengeksekusi program baris perbaris. Mulai dari baris satu,
dua, dan seterusnya. Ada kalanya, kita perlu mengeksekusi satu baris atau satu
blok kode program beberapa kali. Hal ini disebut dengan perulangan atau biasa
disebut looping atau iterasi. Untuk lebih jelasnya perhatikan gambar berikut:

14
Pada gambar bisa dilihat bahwa perulangan juga memerlukan tes kondisi. Bila
hasil tes kondisi True, maka blok kode kembali dieksekusi. Tapi jika False, maka
keluar dari perulangan.

Di python, perulangan bisa dilakukan dengan dua cara atau metode, yaitu:

Menggunakan for
Menggunakan while

Perulangan Dengan Menggunakan For


Perulangan dengan menggunakan for memiliki sintaks seperti berikut:

var adalah variabel yang digunakan untuk penampung sementara nilai dari
sequence pada saat terjadi perulangan. Sequence adalah tipe data berurut
seperti string, list, dan tuple.

Perulangan terjadi sampai looping mencapai elemen atau anggota terakhir


dari sequence. Bila loop sudah sampai ke elemen terakhir dari sequence,
maka program akan keluar dari looping.

15
Praktik 11 : Apa output dari program berikut?

Fungsi range()
Fungsi range() dapat digunakan untuk menghasilkan deret bilangan. range(10)
akan menghasilkan bilangan dari 0 sampai dengan 9 (10 bilangan).
Kita juga bisa menentukan batas bawah, batas atas, dan interval dengan format
range(batas bawah, batas atas, interval).Bila interval dikosongkan, maka nilai
default 1 yang akan digunakan.
Fungsi range tidak menyimpan semua nilai dalam memori secara langsung. Ia
hanya akan mengingat batas bawah, batas atas, dan interval dan membangkitkan
hasilnya satu persatu hanya bila dipanggil. Untuk membuat fungsi ini langsung
menampilkan semua item, kita bisa menggunakan fungsi list(). Untuk jelasnya
perhatikan contoh berikut:

Kita bisa menggunakan fungsi range() dalam perulangan menggunakan for untuk
iterasi bilangan berurut. Hal ini dengan cara mengkombinasikan fungsi range()

16
dengan fungsi len() . Fungsi len() berfungsi untuk mendapatkan panjang atau
jumlah elemen suatu data sekuensial atau berurut.

Praktik 12: Apa output dari program berikut?

Perulangan Menggunakan while


Perulangan menggunakan while akan menjalankan blok pernyataan terus
menerus selama kondisi bernilai benar.
Adapun sintaks dari perulangan menggunakan while adalah:

Di sini, statement (s) bisa terdiri dari satu baris atau satu blok pernyataan.
Expression merupakan ekspresi atau kondisi apa saja, dan untuk nilai selain nol
dianggap True. Iterasi akan terus berlanjut selama kondisi benar. Bila kondisi
salah, maka program akan keluar dari while dan lanjut ke baris pernyataan di luar
while.
Adapun diagram alir while adalah seperti gambar berikut:

17
Perhatikan bahwa bila kondisi yang diuji bernilai salah, maka loop tidak akan
pernah dieksekusi.

Praktik 13: Apa output dari program berikut?

Infinite Loop
Sebuah kondisi dimana loop selalu benar dan tidak pernah salah disebut loop tidak
terbatas (infinite loop). Terkadang hal ini menjadi masalah. Tapi sering juga
infinite loop berguna, misalnya untuk program client/server dimana server perlu
menjaga komunikasi tetap hidup dan tidak terputus.
Pada contoh program while di atas, bila kita lupa menuliskan kode count = count +
1, maka akan jadi infinite loop. Hasilnya akan jadi seperti berikut:

18
Kendali Looping
Looping umumnya akan berhenti bila kondisi sudah bernilai salah. Akan tetapi,
seringkali kita perlu keluar dari looping di tengah jalan tergantung keperluan. Hal
ini bisa kita lakukan dengan menggunakan kata kunci break dan continue.
Statement break memaksa program keluar dari blok looping di tengah jalan.
Sedangkan statement continue menyebabkan program langsung melanjut ke step /
interval berikutnya dan mengabaikan (skip) baris kode di bawahnya (yang satu
blok).

Praktik 14: Apa output dari program berikut?

while else

Python mendukung penggunaan else sebagai pasangan dari while. Blok pernyataan
else hanya akan dieksekusi bila kondisi while bernilai salah.

Praktik 15: Apa output dari program berikut?

19
G. Input/Output

Python menyediakan banyak fungsi built-in yang bisa kita pergunakan. Salah
satunya adalah yang berkenaan dengan fungsi i/o atau input output.
Fungsi bawaan untuk melakukan operasi output adalah print(), dan fungsi untuk
melakukan operasi input adalah fungsi input(). Kita akan membahas fungsi print()
terlebih dahulu.

Operasi Output Menggunakan Fungsi print()

Praktik 16: Apa output dari program berikut?

Selain mencetak ke layar, kita juga bisa menggunakan fungsi print() untuk
mencetak data ke file.
Sintaks lengkap dari fungsi print() adalah seperti berikut:

Pada sintaks tersebut, objects adalah nilai yang hendak dicetak. Fungsi print() akan
mengubah semua objek menjadi string terlebih dahulu sebelum dicetak.
sep adalah pemisah(separator) yang berfungsi sebagai tanda pemisah antar objek
yang dicetak. Defaultnya adalah tanda spasi.
end adalah karakter yang dicetak di akhir baris. Defaultnya adalah tanda newline
(baris baru).
file adalah nama file kemana objek akan dicetak. Defaultnya adalah ke sys.stdout
(layar). Flush adalah opsi apakah keluarannya diflush atau tidak.

20
Praktik 17: Apa output dari program berikut?

Operasi Input Menggunakan Fungsi input()

Agar program kita lebih interaktif, kita bisa meminta input atau masukan dari user.
Python memiliki fungsi input() untuk melakukan hal tersebut. Sintaksnya adalah
seperti berikut:

prompt bersifat opsional berfungsi sebagai string yang kita ingin tampilkan di layar.
Agar inputannya tidak langsung hilang, maka harus disimpan ke dalam variabel.
Perhatikan contoh berikut:

Bila kita menginput bilangan, misalnya integer lewat fungsi input(), maka hasil
inputan tersebut adalah string dan bukan integer. Kita harus mengubahnya terlebih
dahulu menjadi tipe integer menggunakan fungsi int().

21

Anda mungkin juga menyukai