Tipe Data di Bahasa Pemrograman Python

05 October 2010

Tipe data dibahasa pemrograman python dibagi menjadi dua kelompok yaitu :
- immutable = tipe data yang tidak bisa diubah (string dan bilangan)
- mutable = tipe data yang bisa diubah (list dan dictionary)
Dalam posting kali ini hanya akan dibahas mengenai tipe data immutable dan saya akan membahas perkasusnya dengan menuliskan perintah Python secara interaktif sehingga setiap kode yang ditulis akan langsung diketahui hasilnya.

A. Bilangan
Ada berbagai macam bilangan yang didukung oleh bahasa pemrograman Python, yaitu :
1. bilangan bulat
tidak ada bagian pecahan, bisa berupa bilangan positif maupun negatif
contoh : -5, 43
2. bilangan bulat panjang
bilangan bulat yang tidak terbatas
contoh : 2L
3. bilangan titik mengambang
menyatakan bilangan real, tanda pecahan berupa titik, notasi E atau e untuk menyatakan notasi sains.
contoh : 7.3, -234.56, 3.5e+8, 3.5E-4
4. bilangan heksadesimal
adalah bilangan yang berbasis 16, simbol yang digunakan 0 s/d 9 dan A s/d F, bilangan ini ditulis dengan awalan 0x
contoh : 0x83, 0xA
5. bilangan oktal
adalah bilangan berbasis 8, simbol yang digunakan 0 s/d 7, bilangan ini selalu ditulis dengan awalan nol (0).
contoh : 017
6. bilangan kompleks
adalah bilangan yang mempunyai bagian real dan bagian imajiner, notasi untuk bagian imajiner dapat berupa j atau J
contoh : 10-3J, 10+5j

Tulisan seperti 10 atau "Python" biasa disebut literal yang berarti sesuatu nilai yang konstan. Literal semacam 10 berarti literal tersebut berupa bilangan pecahan (identik dengan 10.0), literal seperti .01 identik dengan 0.01


Contoh bilangan heksadesimal

Contoh diatas menjelaskan bahwa 0x121 (heksadesimal) identik dengan bilangan 289 pada sistem desimal (berbasis 10).


Contoh bilangan oktal

Contoh diatas menjelaskan bahwa 0153 (oktal) identik dengan bilangan 107 pada sistem desimal (berbasis 10).


Contoh bilangan titik-mengambang

Walaupun sebenarnya anda menuliskan 8.2 tidak semua bilangan real bisa disimpan secara eksak didalam komputer sehingga hasil yang ditampilkan dari 8.2 adalah 8.1999999999999993


Contoh bilangan kompleks

B. String
String adalah deretan karakter. Sebuah karakter dapat berupa sebuah huruf, sebuah digit, atau sebuah simbol seperti + atau *. Contoh :

"Python"
adalah string yang terdiri dari 5 buah karakter yang secara internal string tersebut akan disimpan dengan format sebagai berikut :
["P", "y", "t", "h", "o", "n"]
selain dengan menggunakan kutip ganda (") dalam menuliskan string juga bisa menggunakan kutip tunggal (').
String bisa saja tidak menggunakan satu karakterpun. String seperti itu disebut dengan string kosong. Penulisannya adalah sebagai berikut :
'' atau ""
Didalam suatu string juga bisa melibatkan karakter kutip tunggal maupun kutip ganda.
Jika ingin menampilkan kutip tunggal didalam sebuah string maka gunakan kutip ganda sebagai awalan dan akhiran untuk menuliskan string. sebaliknya bila ingin menampilkan kutip ganda didalam sebuah string maka gunakan kutip tunggal sebagai awalan dan akhiran untuk menuliskan string tersebut. Contoh :
print "Jum'at"    (tekan enter)

print '"Hai apa kabar?", "Gimana kabarmu?"'    (tekan enter)
Hasilnya akan tampil pada gambar dibawah ini :


Karakter dalam suatu string bisa diperoleh melalui indeks. Contoh :
a = "gnoubdils"    (tekan enter)
a[0]    (tekan enter)
Hasilnya akan tampil seperti gambar berikut :


Namun pengubahan terhadap string melalui indeks tidak dimungkinkan. Contoh :

a = "gnoubdils"    (tekan enter)
a[0] = "k"    (tekan enter)
Hasilnya akan tampil error seperti berikut ini :


Indeks string bisa juga berupa bilangan negatif. Dalam kondisi ini pengambilan karakter dimulai dari kanan. Contoh :
a = "gnoubdils"   (tekan enter)
a[-1]    (tekan enter)
Hasilnya :

Pengambilan beberapa karakter string dapat dilakukan dengan menggunakan notasi seperti berikut :
string[a:b]
Contoh :
a = "gnoubdils"    (tekan enter)
a[1:4]    (tekan enter)
a[-4:-1]    (tekan enter)
a[2:]    (tekan enter)
a[-2:]    (tekan enter)
Hasilnya :


Penjelasan :
- a[1:4] = mengambil karakter dimulai dari indeks yang pertama hingga indeks yang ke 4 dari kiri
- a[-4:-1] = mengambil karakter dimulai dari indeks -4 hingga indeks -1 dari kanan
- a[2:] = mengambil karakter dari indeks nomor 2 paling kiri hingga indeks terakhir paling kanan
- a[-2:] = mengambil karakter dari indeks nomor 2 dari sebelah kanan hingga indeks terakhir paling kanan

String juga bisa melibatkan kode escape. Kode escape adalah sebuah karakter yang dinotasikan dengan awalan berupa \.
Berikut kode escape pada Python :
- \\ = backslash
- \' = petik tunggal
- \" = petik ganda
- \b = backspace
- \e = escape
- \0 = null
- \n = linefeed
- \v = tab vertikal
- \t = tab horizontal
- \r = carriage return
- \f = form feed
- \0nn = nilai oktal, dengan nn berupa digit 0..7
- \0xnn = nilai heksadesimal, dengan nn dapat berupa digit 0..9, huruf A..Z atau a..z

Contoh :

print "Halo\nApa kabar?"   (tekan enter)
Hasilnya :



Untuk penulisan string yang panjang, penggunaan tiga buah tanda petik tunggal atau tiga buah petik ganda (triple quote) diperkenankan. Dengan menggunakan awalan dan akhiran tanda ini string bisa ditulis lebih dari satu baris. Contoh :

s = '''Tes..tes     (tekan enter)
123 tes tes'''     (tekan enter)
s     (tekan enter)
print s     (tekan enter)
Hasilnya :


Dalam ekspresi string, kada dijumpai penggunaan tanda backquote (petik terbalik). Tanda ini digunakan untuk mengapit nama sebuah variable, nilai variable ini akan dikonversikan ke string. Contoh :
n = 1    (tekan enter)
print `n` + " hati"    (tekan enter)
Hasilnya :


Python juga menyediakan fungsi untuk menghitung jumlah karakter yang terkandung dalam string, fungsi tersebut adalah len(). Contoh :
kota_lahir =  "cirebon"   (tekan enter)
len (kota_lahir)   (tekan enter)
Hasilnya :

Tipe Data di Bahasa Pemrograman PythonSocialTwist Tell-a-Friend

0 comments:

Post a Comment

Artikel Lain

 
 
 

Go To Link

  »  A1VBCode
  »  Bina Sarana Informatika
  »  Blogger
  »  Deconstruction Code
  »  Diskusiweb
  »  dremi.info
  »  Echo
  »  Facebook
  »  Gary Abraham
  »  Ilmu Website
  »  JQuery
  »  Mahesajenar Widget
  »  STMIK Nusa Mandiri
  »  OOM Blog
  »  Planet Source Code
  »  Rahma Blog
  »  Terren Jr
  »  VB-Bego
  »  Herry Blog

Advertisement