Variabel dan Tipe Data Python

10 views

Variabel ialah lokasi di memori yang digunakan untuk menyimpan nilai. Pada ketika kita membuat sebuah variabel, kita ‘memesan’ daerah di dalam memori. Tempat tersebut dapat diisi dengan data atau objek, baik itu bilangan bundar (integer), bagian (float), abjad (string), dan lain – lain.

Memberi Nilai Variabel

Di python, variabel tidak perlu dideklarasikan secara eksplisit. Deklarasi atau pembuatan variabel terjadi secara otomatis pada ketika kita memberi (menugaskan) suatu nilai ke variabel. Tanda sama dengan ( = ) digunakan untuk memperlihatkan nilai ke variabel.

Operand di sebelah kiri tanda = ialah nama variabel dan di sebelah kanan tanda = ialah nilai yang disimpan di dalam variabel. Sebagai contoh:

panjang = 100 # tipe data integer
lebar = 21.5 # tipe data float
nama = "Umar" # tipe string
print(panjang)
print(lebar)
print(nama)

 

Catatan: Istilah menugaskan, menyimpan, dan memberi nilai ke variabel ialah sama. Secara teknis, sesungguhnya variabel ialah nama yang diberikan untuk menunjuk ke lokasi memori yang menyimpan suatu objek atau data.

Multi penugasan

Kita dapat memberi nilai ke beberapa variabel secara bersamaan menyerupai berikut.

x = y = z = 3

Pada pola di atas, kita membuat sebuah objek integer, yaitu bilangan 3, dan lalu kita menugaskan ketiga variabel untuk menunjuk ke lokasi yang sama yang berisi 3.

Kita juga dapat menugaskan masing – masing variabel ke objek yang berbeda dalam sebaris perintah. Sebagai contoh:

a, b, c = 1, 3.4, "Umar"

Pada pola di atas, variabel a diberi nilai 1, b nilai 3.4, dan variabel c diberi nilai “Umar”.

Tipe Data Python

Data yang disimpan di memori mempunyai 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 mempunyai operasi yang berbeda – beda.

Python mempunyai enam tipe data standar atau paling sering digunakan, yaitu:

  • Bilangan (Number)
  • String
  • List
  • Tuple
  • Set
  • Dictionary

Bilangan (Number)

Tipe data bilangan yang umum ada 2 yaitu, integer dan float. Integer ialah bilangan bulat, sedangkan float ialah bilangan pecahan. Selain itu ada tipe bilangan lain, yaitu bilangan kompleks yaitu bilangan yang mempunyai bab real dan imajiner. Integer, float, dan kompleks masing-masing di Python diwakili oleh kelas int, float, dan complex.

Kita dapat memakai fungsi type() untuk mengetahui tipe data suatu objek di python.

x = 5
print(x, "tipenya ialah ", type(x))
x = 2.0
print(x, "tipenya ialah ", type(x))
x = 1+2j
print(x, "tipenya ialah ",type(x))
[/datacamp_hint]

 

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

>>> a = 1234567899999999999999999999
>>> a
1234567899999999999999999999
>>> b = 0.123456789123456789
>>> b
0.12345678912345678
>>> c = 1+4j
>>> c
(1+4j)

 

String

String ialah satu atau serangkaian abjad yang diletakkan diantara tanda kutip, baik tanda kutip tunggal ( ‘ ) maupun ganda ( ” ). Huruf, angka, maupun abjad lainnya yang digabung menjadi teks ialah pola string.

String ialah tipe data yang anggotanya berurut dan mempunyai indeks. Indeks dimulai dari angka 0 bila dimulai dari depan dan -1 bila diindeks dari belakang. Tiap abjad dapat diakses memakai indeksnya dengan formatnamastring[indeks] . Pada string juga dapat dilakukan slicing atau mengakses sekelompok substring dengan format namastring[awal:akhir]. Untuk jelasnya dapat diperhatikan pola berikut.

kalimat = "Nama saya Umar"

print(kalimat) # print string lengkap
print(kalimat[0]) # print abjad pertama
print(kalimat[-1]) # print abjad terakhir
print(kalimat[4:7]) # print dari indeks 4 - 6
print(kalimat[:4]) # print dari indeks 0 - 3

Hasilnya akan muncul menyerupai berikut:

Nama saya Umar
N
r
aya
Nama

 

List

List ialah tipe data yang berisi item yang berurut. Seperti halnya tipe data string, tiap item (anggota) list mempunyai indeks sesuai dengan urutannya. Indeks dimulai dari 0 dan bukan dari 1.

List dapat berisi anggota dengan tipe yang sama maupun berbeda. Untuk mendeklarasikan list, digunakan tanda kurung [ ] dan masing-masing anggotanya dipisahkan oleh tanda koma.

>>> lst = [1, 'dua', 3.0]

Untuk mengakses item dari list caranya ialah dengan memanggil nama list diikuti indeks dari item yang bersangkutan, yaitu dengan format namalist[index]

Selain itu dapat juga dilakukan pengaksesan terhadap sejumlah item dari indeks ke indeks. Hal ini disebut slicing. Contohnya sebagai berikut:

a = [5,10,15,20,25,30,35,40]

# a[2] = 15
print("a[2] = ", a[2])

# a[0:3] = [5, 10, 15]
print("a[0:3] = ", a[0:3])

# a[5:] = [30, 35, 40]
print("a[5:] = ", a[5:])

 

Tuple

Tuple ialah jenis data lain yang menyerupai dengan list. Perbedaannya dengan list ialah anggotanya tidak dapat diubah (immutable). List bersifat mutable, sedangkan tuple bersifat immutable. Sekali tuple dibuat, maka isinya tidak dapat dimodifikasi lagi.

Tuple dideklarasikan dengan memakai tanda kurung ( ). dan anggotanya dipisahkan oleh tanda koma. Tuple mempunyai kegunaan untuk data yang dimaksudkan tidak diubah isinya. Misalnya tuple komposisi warna untuk putih ialah (255,255,255).

Seperti halnya list, kita dapat mengakses anggota tuple dengan memakai indeksnya.

white = (255,255, 255)
red = (255,0,0)
print(white)
print(red[0])
print(red[1])

# akan menghasilkan error
# tuple bersifat immutable
red[0] = 128

 

Set

Set ialah salah satu tipe data di Python yang tidak berurut (unordered). Set mempunyai anggota yang unik (tidak ada duplikasi). Kaprikornus contohnya jika kita meletakkan dua anggota yang sama di dalam set, maka otomatis set akan menghilangkan yang salah satunya.

Set dapat digunakan untuk melaksanakan operasi himpunan matematika menyerupai gabungan, irisan, selisih, dan komplemen.

Set dibentuk dengan meletakkan anggota – anggotanya di dalam tanda kurung kurawal { }, dipisahkan memakai tanda koma. Kita juga dapat membuat set dari list dengan memasukkan list ke dalam fungsi set()

Set dapat berisi data campuran, baik integer, float, string, dan lain sebagainya. Akan tetapi set tidak dapat berisi list, set, dan dictionary.


# set integer
my_set = {1,2,3}
print(my_set)

# set dengan memakai fungsi set()
my_set = set([1,2,3])
print(my_set)

# set data adonan
my_set = {1, 2.0, "Python", (3,4,5)}
print(my_set)

# bila kita mengisi duplikasi, set akan menghilangkan salah satu
# output: {1,2,3}
my_set = {1,2,2,3,3,3}
print(my_set)

# set tidak dapat berisi anggota list
# pola berikut akan muncul error TypeError
my_set = {1,2,[3,4,5]}

 

Dictionary

Dictionary ialah tipe data yang tiap anggotanya terdiri dari pasangan kunci-nilai (key-value). Mirip dengan kamus dimana ada kata ada arti. Dictionary umumnya digunakan untuk data yang besar dan untuk mengakses anggota data secara acak. Anggota dictionary tidak mempunyai indeks.

Dictionary dideklarasikan dengan memakai tanda kurung kurawal { }, dimana anggotanya mempunyai bentuk kunci:nilai atau key:value dan tiap anggota dipisah tanda koma. Kunci dan nilainya dapat mempunyai tipe sembarang.

Untuk mengakses nilai dari anggota dictionary, kita memakai key-nya.

d = {1:'satu', 2:'dua', 'tiga':3}
print(tipe(d))
print("d[1] = ", d[1])
print("d['tiga'] = ", d['tiga'])
# Error
print("d[3] = ", d[3])

 

Beberapa Catatan …

  • Tipe data sering disebut objek. Pada dasarnya semua hal di python ialah objek.
  • Ada tipe data lain yang umumnya dimiliki oleh bahasa Python, yaitu tipe None. Tipe None ialah sebuah tipe data Istimewa yang memperlihatkan bahwa nilai/data suatu variabel itu belum/tidak ada (bukan nol, tapi tidak ada). Pada bahasa pemrograman lain menyerupai C, atau PHP, tipe data ini disebut null.
  • Tipe data string, tuple, dan list masuk ke dalam tipe data yang disebut tipe data berurut / ordered atau sekuensial / sequence. Tipe data dictionary disebut data tidak berurut / unordered.

Author: 
    author
    No related post!