List Pada Python

Salah satu variabel pada python adalah list yang didefinisikan sebagai kumpulan item dengan urutan tertentu. Kita bisa membuat list yang terdiri dari huruf, angka, nama, dan lain sebagainya. Bahkan kita bisa membuat list yang terdiri dari beberapa list. Item-item yang tercantum pada list tidak harus berkaitan. Item pada list ini mutable atau bisa diubah isinya dengan mengganti, menghapus, menambah. List ditandai dengan tanda kurung kotak [ ]. Perhatikanlah eksekusi kode-kode di bawah ini:

>>> merksepedamotor = ['honda', 'yamaha', 'suzuki', 'kawasaki']
>>> print merksepedamotor
['honda', 'yamaha', 'suzuki', 'kawasaki']

>>> len(merksepedamotor)
4

>>> print merksepedamotor[0]
honda

>>> print merksepedamotor[0].title()
Honda

>>> pernyataan = "Sepeda motor pertamaku bermerk " + merksepedamotor[1].title() + "."
>>> print pernyataan
Sepeda motor pertamaku bermerk Yamaha.

>>> merksepedamotor.append('ducati')
>>> print merksepedamotor
['honda', 'yamaha', 'suzuki', 'kawasaki', 'ducati']

>>> del merksepedamotor[3]
['honda', 'yamaha', 'suzuki', 'ducati'] 

>>> merksepedamotor.pop(0)
'honda'
>>> print merksepedamotor
['yamaha', 'suzuki', 'ducati']
Advertisements

Loop pada Python

Kita bisa menulis program sederhana untuk menunjukkan prosess looping pada python.

#!/usr/bin/env python
# Program looping sederhana

for penghitung in range(0,11):
    print penghitung

Setelah kita simpan kode tersebut ke dalam file smpl-loop-for.py, kita bisa menjalankan program tersebut di terminal.

user@komputer$ python smpl-loop-for.py

Atau kita bisa menjadikan file tersebut executable dengan perintah:

user@komputer$ chmod +x smpl-loop-for.py

lalu memanggilnya:

user@komputer$ ./smpl-loop-for.py
0
1
2
3
4
5
6
7
8
9
10

Perintah yang kita berikan kepada Python untuk melakukan looping 11 kali telah dilakukannya.

Python – Operasi String

Pada python, string bisa diungkapkan menggunakan tanda kutip tunggal (‘ ‘), tanda kutip ganda (” “), tiga pasang tanda kutip tunggal (”’ ”’), atau tiga pasang tanda kutip ganda (“”” “””). String bisa berisi tab, diungkapkan dengan (\t) dan garis baru dengan (\n). String yang diapit dengan tanda kutip ganda, bisa berisi tanda kutip tunggal dan begitu pula sebaliknya.

Isi variable string yang sudah dideklarasikan tidak bisa ditambah isinya, dikurangi atau diganti. Dengan kata lain string immutable. Operasi string menggunakan operator in, +, dan *, serta menggunakan fungsi len, max, min bisa dijalankan sebagaimana pada list atau tuple.

>>> kalimat1 = "String dalam tanda kutip ganda bisa berisi karakter 'tanda kutip tunggal'"
>>> print kalimat1
String dalam tanda kutip ganda bisa berisi karakter 'tanda kutip tunggal'
>>> kalimat2 = 'String dalam tanda kutip tunggal bisa berisi karakter "tanda kutip ganda"'
>>> print kalimat2
String dalam tanda kutip tunggal bisa berisi karakter "tanda kutip ganda"
>>> len(kalimat1)
73
>>> kalimat1+kalimat2
'String dalam tanda kutip ganda bisa berisi karakter \'tanda kutip tunggal\'String dalam tanda kutip tunggal bisa berisi karakter "tanda kutip ganda"'
>>> kalimat1*2
"String dalam tanda kutip ganda bisa berisi karakter 'tanda kutip tunggal'String dalam tanda kutip ganda bisa berisi karakter 'tanda kutip tunggal'"

Catatan Awal Python

Catatan ini didasarkan pada pengalaman selama beberapa kali mencoba bahasa pemrograman Python.

  1. Tipe data pada Python terjaga ketat. Misalnya saja, kita tidak bisa menambahkan string dan integer.
  2. Tanpa deklarasi jenis variable, Python secara dinamis dan implisit akan terjaga pada saat program dijalankan.
  3. Segala sesuatu dianggap obyek oleh Python.
  4. Python memperhatikan dan membedakan antara huruf besar dan huruf kecil / case sensitive => Variabel JumlahHari berbeda dengan Variabel JUMLAHHari.

Variable

Variable sebagai wadah data dinyatakan secara sederhana: nama_variable = nilai_variable. Yang perlu diperhatikan dari nama_variable adalah menghindari penggunaan kata-kata yang sudah dipakai oleh Python, misalnya and, as, assert, break, class, def, del, elif dan lain sebagainya seperti dituliskan pada referensi Python.

Untuk memudahkan pembacaan program dan debugging serta untuk memudahkan kita di kemudian hari apabila harus menengok ulang program yang kita tulis, maka sebaiknya variable diberi nama semestinya. Misalnya apabila kita ingin memberikan nilai 30 sebagai jumlah hari, maka deklarasi variable yang sesuai adalah JumlahHari = 30, dan bukan x = 30.

Tipe Data

Python mempunyai tipe data bawaan / built-in seperti halnya bilangan (integer, float, complex dan Booleans), string, list, tuple, dan dictionary. Tipe data ini bisa dimanipulasi menggunakan operator, fungsi, dan metode.

Bilangan integer atau bilangan bulat (terdiri dari bilangan cacah dan negatif) misalnya 1, 5, 976544, -567890, sedangkan bilangan float / pecahan selalu ditandai dengan titik, misalnya: 1.0, 5.890876, -999.99, -767.00025, 3.2. Booleans hanya mempunyai dua pilihan True atau False (bisa juga dengan 1 atau 0).

Operator

Sejak kecil kita telah diajar menggunakan operator dan telah sering kali menggunakannya dalam kehidupan sehari-hari. Operator ini digunakan untuk melakukan operasi bilangan berupa: penambahan (+), pengurangan (-), pembagian (/), perkalian (*), operasi modulus (%, //), perpangkatan (**).

Contoh operasi bilangan pada Python:

user@komputer ~/environments $ python
Python 2.7.12 (default, Nov 19 2016, 06:48:10)
[GCC 5.4.0 20160609] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>>9 + 5
14
>>>9 - 5
4
>>>9 * 5
45
>>>9 ** 5
59049
>>>9 / 5   # Python 2.x
1
>>>9.0 / 5
1.8
>>>9 // 5
1
>>>9 % 5
4
>>>9 > 5
True
>>>9 >>9 == 5
False
>>>9 !=5
True
>>>9 >= 5
True

Silakan menelusuri tautan berikut untuk membaca penjelasan mengenai ambiguitas tanda / pada Python 2.x.

Inilah cara memperoleh hasil true division pada Python 2.x

>>>from __future__ import division
>>>9 / 5
1.8
>>> from operator import truediv
>>> c = truediv(9, 5)
>>> c
1.8

Fungsi

Python mempunyai beberapa fungsi built-in untuk memanipulasi integer. Disamping itu ada juga modul dari Pustaka Standard Python, misalnya math.

Contoh fungsi build-in antara lain: float(), int(), str(), abs() dan lain sebagainya.

Untuk menguji kebenaran bilangan, kita bisa memakai type built-in misalnya float.is_integer()

>>> float(9)
9.0
>>> float('9')
9.0
>>> int('9')
9
>>> int(9.0)
9
>>> (9.6).is_integer()
False
>>> (9.0).is_integer()
True

Saya cukupkan sekian untuk bagian ini. Selanjutnya akan saya bahas string, manipulasi string dan beberepa fungsi berkaitan dengan string.