02 Dasar Python I
02 Dasar Python I
PYTHON I
Ragangan
1. Data Numerik
2. String
3. Karakter Escape
4. Fungsi dan Metode
5. Struktur Loop
6. Pernyataan Kondisional
Bagian 1
DATA NUMERIK
Data Numerik
Data numerik dapat berupa:
Integer (bilangan bulat), contoh: 1, -34
Float (bilangan pecahan / desimal), contoh: 1.0, -34.83
Jika suatu operasi matematik melibatkan hanya data
integer, maka output dari operasi tsb juga akan berupa
integer.
Perkalian: 3 * 8 hasilnya 24
Pembagian: 16 / 4 hasilnya 4
Pembagian: 7 / 3 hasilnya 2 hanya diambil nilai integer.
Modulus: 17 % 4 hasilnya 1. Modulus adalah sisa hasil bagi.
Jika suatu operasi matematik melibatkan data float,
maka output dari operasi tsb juga akan berupa float.
7 / 3.0 hasilnya 2.333333333333
Data Numerik
Operasi matematik menggunakan bilangan integer dan float
STRING
String
String dapat diapit oleh tanda kutip tunggal (') ataupun
ganda ("). Kedua tanda kutip ini memiliki peran yg sama.
Tanda kutip berfungsi untuk menandai awal dan akhir
string.
Memiliki dua cara penggunaan kutip ini dapat memberi
fleksibilitas. Misalnya, kita dapat menggunakan kutip
ganda untuk mengapit string, kemudian menggunakan
kutip tunggal untuk mengapit substring di dalam string:
print "Saya bilang, 'Ayo belajar!'"
String
Anda dapat menggabungkan (concatenate) string dari
beberapa variabel.
>>> x = "S"
>>> y = "I"
>>> z = "G"
>>> print x + y + z
SIG
Anda mungkin juga ingin menambahkan spasi:
>>> x = "Sistem"
>>> y = "Informasi"
>>> z = "Geografis"
>>> print x + " " + y + " " + z
Sistem Informasi Geografis
String
String boleh mengandung karakter numerik, namun
untuk menggabung string dan angka, angka tsb harus
dikonversi dulu ke string.
>>> s = 32
>>> print "Suhu adalah " + s + " derajat"
Kode di atas akan menghasilkan error karena s adalah
angka dan tidak dapat digabung dengan string.
>>> print "Suhu adalah " + str(s) + "
derajat"
Suhu adalah 32 derajat
Fungsi str mengkonversi nilai s ke string.
String
Fungsi-fungsi untuk mengubah case pada string:
>>> a = "Belajar SIG keren"
>>> print a.lower() mengubah ke lower-case
belajar sig keren
>>> print a.upper() mengubah ke upper-case
BELAJAR SIG KEREN
>>> print a.title() mengubah ke title case
Belajar Sig Keren
String
Dalam Python, string memiliki indeks posisi suatu
karakter.
>>> a = "Sistem Informasi Geografis"
>>> a[0]
'S'
>>> a[3]
't'
Untuk posisi dari belakang, digunakan indeks negatif.
>>> a[-1]
's'
>>> a[-9]
'G'
String
Proses slicing pada string mengambil sebagian karakter
dari string menggunakan tanda titik-koma (:).
>>> a = "Sistem Informasi Geografis"
>>> a[7:16] karakter index 7 sampai 15
'Informasi'
>>> a[7:] karakter index 7 sampai terakhir
'Informasi Geografis'
>>> a[:16] karakter pertama sampai index 15
'Sistem Informasi'
String
Metode find berfungsi untuk mencari substring dalam
string. Bila ditemukan, index karakter paling kiri dari
substring tsb akan dikembalikan. Bila tidak ditemukan,
nilai -1 akan dikembalikan.
Metode find bersifat case-sensitive.
>>> a = "Sistem Informasi Geografis"
>>> a.find("geo")
-1 substring tidak ditemukan.
>>> a.find("Geo")
17 substring ditemukan di index 17.
String
Metode replace berfungsi untuk mengganti substring.
>>> a = "Sistem Informasi Geografis"
>>> a.replace("Sistem", "Sains")
'Sains Informasi Geografis'
Operator in mirip dengan metode find, hanya saja
mengembalikan nilai boolean.
>>> a = "Sistem Informasi Geografis"
>>> "geo" in a
False
>>> "Geo" in a
True
String
Metode join berfungsi menggabungkan elemen-
elemen string dalam variabel list.
>>> b = ["Sistem", "Informasi", "Geografis"]
>>> c = " " karakter penggabung
>>> c.join(b)
'Sistem Informasi Geografis'
>>> c = "-"
>>> c.join(b)
'Sistem-Informasi-Geografis'
String
Kebalikan dari metode join adalah metode split.
Argumen dari metode split adalah karakter pemisah.
Output dari split berupa sebuah list.
>>> a = "Geoprocessing menggunakan Python"
>>> b = a.split(" ")
>>> b
['Geoprocessing', 'menggunakan', 'Python']
String
Metode strip digunakan untuk menghapus karakter
pada string, baik di awal maupun di akhir string.
Argumen dari strip adalah kombinasi karaker yg ingin
dihapus.
>>> a = "Komentar pada script memperjelas
kode"
>>> a.strip(oKe)
'mentar pada script memperjelas kod'
>>> a.lstrip("oKe") hanya menghapus di awal string
'mentar pada script memperjelas kode'
>>> a.rstrip("oKe") hanya menghapus di akhir string
'Komentar pada script memperjelas kod'
String
Metode format digunakan untuk memformat string,
terutama untuk memasukkan nilai-nilai ke dalam string
menggunakan satu placeholder.
>>> kls = "A"
>>> jml = 30
>>> print "Mahasiswa kelas {0} berjumlah {1}
orang".format(kls, jml)
Mahasiswa kelas A berjumlah 30 orang
>>> print "Mahasiswa kelas {} berjumlah {}
orang".format(kls, jml)
Mahasiswa kelas A berjumlah 30 orang
Bagian 3
KARAKTER ESCAPE
Karakter Escape
Karakter backslash (\) digunakan untuk membebaskan
(escape) karakter-karakter yg dapat memiliki makna
khusus jika tidak dibebaskan, misalnya ganti baris, tab,
tanda kutip, atau backslash itu sendiri.
>>> 'Saya bilang, \'Ayo, belajar!\''
"Saya bilang, 'Ayo, belajar!'"
Jika tidak memakai backslash, maka tanda kutip tunggal
sebelum huruf "A" dan sesudah karakter "!" akan
dianggap karakter penutup string, padahal itu masih
bagian dari string.
Escape Sequence
Untuk ganti baris: \n
>>> print "Sistem\nInformasi\nGeografis"
Sistem
Informasi
Geografis
Untuk tab: \t
>>> print "Kanal 1\tKanal 2\tKanal
3\n250\t150\t300"
Kanal 1 Kanal 2 Kanal 3
250 150 300
Bagian 4
STRUKTUR LOOP
Loop for
Loop for elemen-elemen dalam list:
huruf = ("A", "B", "C", "D")
for h in huruf:
print h
Fungsi range untuk membuat senarai integer
>>> range(8)
[0, 1, 2, 3, 4, 5, 6, 7]
>>> range(3,10)
[3, 4, 5, 6, 7, 8, 9]
Loop for menggunakan range:
for i in range(1,5):
print i
Loop while
Loop while untuk melakukan pengulangan hingga kondisi
berhenti dicapai:
i = 0
while i <= 10:
print i
i += 1
Menggunakan break untuk menghentikan pengulangan
sebelum kondisi berhenti dicapai:
i = 0
while i <= 10:
print i
i += 1
if i == 5:
break
Bagian 6
PERNYATAAN KONDISIONAL
Pernyataan ifelse
Pernyataan kondisional digunakan untuk percabangan
alur kode berdasarkan suatu kondisi, biasanya
menggunakan pernyataan ifelse.
import random
x = random.randint(0,6)
print x
if x == 6:
print "Selamat, anda menang!"
else:
print "Maaf, anda belum beruntung!"
Pernyataan ifelse
Pernyataan kondisional dapat dibuat dalam satu baris
dengan sintaks berikut:
<nilai_benar> if <kondisi> else
<nilai_salah>
Contoh:
import random
a = "Selamat, anda menang!"
b = "Maaf, anda belum beruntung!"
x = random.randint(0,6)
print a if x == 6 else b
atau
pesan = a if x == 6 else b
print pesan
Operator Perbandingan
Operator Deskripsi Contoh Hasil
== Sama dengan 4 == 9 False