2
BAB 1. BAHASA PYTHON
2 b = b 2.1
Sekarang b bilangan bertipe float print b
4.2 Tulisan b = 2 artinya variabel b diisi dengan angka 2 yang bertipe integer. Statemen berikut-
nya adalah operasi perkalian b ∗ 2.1, lalu hasilnya disimpan pada variabel yang sama yaitu
variabel b. Dengan demikian nilai b yang lama akan diganti dengan nilai yang baru, yaitu hasil operasi perkalian. Akibatnya, sekarang variabel b memiliki tipe data float, suatu tipe yang
merepresentasikan bilangan pecahan atau desimal. Nilai variabel b menjadi 4.2.
Tanda pagar menyatakan awal dari suatu komentar. Komentar adalah bagian dari script Python yang tidak akan dieksekusi oleh interpreter.
1.2.2 Bilangan
integer dan float
Seperti telah disinggung bahwa Python mengenal bilangan bertipe integer dan float. Perbedaan tipe bilangan ini berpotensi menimbulkan bug masalah. Ini contohnya
12 bilangan integer dibagi bilangan integer
tentu saja ini keliru, mestinya 0.5 12.0
bilangan integer dibagi bilangan float 0.5
kali ini hasilnya tepat Untuk menghindari kesalahan tersebut, diperlukan sebuah statemen tambahan
from __future__ import division 12
0.5 Nah, sekarang hasilnya sudah tepat.
1.2.3 Lists
List adalah sejumlah object yang dipisahkan oleh tanda koma , dan diapit oleh kurung siku [ ]. Begini contohnya:
a = [1.0, 2.0, 3.0] cara membuat list
a.append4.0 tambahkan 4.0 kedalam list
print a [1.0, 2.0, 3.0, 4.0]
a.insert0,0.0 sisipkan 0.0 pada posisi 0
print a [0.0, 1.0, 2.0, 3.0, 4.0]
print lena menentukan panjang list
5
1.2. DASAR-DASAR PEMROGRAMAN PYTHON
3 Jika kita memberikan statemen b = a, maka itu tidak berarti bahwa variabel b terpisah den-
gan variabel a. Di python, statemen seperti itu diartikan hanya sebagai pemberian nama lain alias kepada variabel a. Artinya, perubahan yang terjadi baik itu di a ataupun di b, maka hasil
akhir mereka berdua akan sama saja. Setiap perubahan yang terjadi di b akan berdampak di a. Untuk meng-copy a secara independen, gunakan statemen c = a[:], sebagaimana dicontohkan
berikut ini
a = [1.0, 2.0, 3.0] b = a
b adalah alias dari a b[0] = 5.0
isi elemen b diubah print a
[5.0, 2.0, 3.0] perubahan di b tercermin di a
c = a[:] c kopian dari a
c[0] = 1.0 isi elemen c diubah
print a [5.0, 2.0, 3.0]
a tidak dipengaruhi c Matrik dapat dideklarasikan oleh sejumlah list yang disusun berbaris. Berikut adalah ma-
trik 3 × 3 dalam bentuk list:
a = [[1, 2, 3], \ [4, 5, 6], \
[7, 8, 9]] print a[1]
Print baris kedua elemen 1 [4, 5, 6]
print a[1][2] Print elemen ketiga dari baris kedua
6 Tanda backslash adalah karakter yang menandakan bahwa statemen belum selesai. Perlu
dicatat disini pula bahwa python menganut zero offset, sehingga a[0] merepresentasikan baris pertama, a[1] baris kedua, dst.
1.2.4 Module
Walaupun suatu matrik dapat dideklarasikan oleh sejumlah list, namun kita akan menggu- nakan cara yang lain untuk mendeklarasikan suatu matrik. Python telah menyediakan su-
atu module untuk mendeklarasikan suatu matrik. Bahkan module tersebut juga menyediakan berbagai operasi matrik. Berikut ini contohnya:
from numpy import array a = array[[2.0, -1.0],[-1.0, 3.0]]
print a [[ 2. -1.]
[-1. 3.]]