lumakoo-variabel-tipe-data-python

Pada seri ke #5 ini kita akan mempelajari tentang variabel dan tipe data pada python.

Pastikan kamu sudah mempelajari seri-seri sebelumnya agar lebih terstruktur dan mudah memahami.

Pengertian Variabel dan Tipe Data

Variabel merupakan tempat menyimpan data, sedangkan tipe data adalah jenis data yang dapat disimpan dalam variabel tersebut. Setiap data memiliki nilai, dan setiap nilai memiliki jenis. Ada data-data yang bertipe angka, ada pula yang bertipe huruf/karakter, ada juga yang bertipe benar/salah dan sebagainya.

Kita ilustrasikan variabel dan tipe data seperti gambar berikut:

lumakoo-ilustrasi-variabel

dapat kita contohkan bahwa variabel adalah sebuah wadah yang bisa diisi tipe data apa saja. Variabel bersifat mutable atau nilainya bisa berubah-ubah.

Membuat variabel di python

variabel di python dapat dibuat seperti ini:

nama_variabel = <nilai>
Contoh:
nama = "Novia Anggraeni"
umur = 25
dari contoh diatas variabel nama memiliki tipe data string yaitu Novia Anggraeni, sedangkan variabel umur memiliki tipe data integer yaitu 25.

Kemudian untuk melihat hasilnya kamu bisa mencetaknya menggunakan fungsi print.
print (nama)
print (umur)
lumakoo-variabel

Aturan Penulisan Variabel

  1. Nama variabel hanya boleh diawali huruf atau underscore (garis bawah)
  2. Nama variabel tidah diawali dengan angka
  3. Nama variabel hanya bisa terdiri dari karakter alpha-numaric dan underscore (A-z, 0-9, dan _)
  4. Nama variabel bersifat case sensitive, dalam arti antara nama berbeda dengan Nama atau naMA
  5. Nama variabel tidak boleh menggunakan kata kunci yang sudah ada dalam python seperti if, while, for, True, False dsb.

Sebagai contoh, berkut adalah macam-macam penulisan variabel yang benar dan variabel yang salah:

  • _nama ✅
  • 1nama ❌
  • nama depan ❌
  • namaDepan ✅
  • nama_belakang ✅
  • nama%lengkap ❌

Aturan assignement atau aturan pembrian nilai terhadap variabel di dalam python bisa secara multiple atau secara single.

Cara single adalah dengan mamberikan satu nilai terhadap satu variabel dalam satu baris. Sedangkan multiple adalah dengan memberikan multiple nilai terhadap multiple variables dalam satu baris.

Perhatikan contoh berikut:

a, b, c = 1, 2, "Mantap"

print('a:', a)
print('b:', b)
print('c:', c)

# kita juga bisa memberikan satu nilai yang sama untuk
# beberapa variabel

d = e = f = 10

print('d:', d)
print('e:', e)
print('f:', f)

Jika dijalankan, program diatas akan menghasilkan output:

a: 1
b: 2
c: Mantap
d: 10
e: 10
f: 10

Memeriksa Tipe Data pada Python

Sebelum kita memasuki contoh-contoh tipe data dasar pada python, kita akan mempelajari cara untuk memeriksa atau mengetahui tipe data dari suatu variabel.

Untuk melakukannya, kita bisa menggunakan fungsi type() bawaan python.

Contoh:

jenis_buah = "apel"
jumlah = 5

print(type(jenis_buah))
print(type(jumlah))

 Maka ketika kita run kode diatas, hasinya:

<class 'str'>
<class 'int'>

Jenis-jenis Tipe Data pada Python

Jika kita perhatikan kode diatas, kita sudah membuat beberapa variabel, dan setiap variabel memiliki jenis tipe data yang berbeda-beda.

nama = 'Novia Anggraeni'
usia = 25
sudah_menikah = True

  •  Variabel nama memiliki tipe data string (teks)
  • Variabel usia memiliki tipe data number (numerik)
  • Dan variabel sudah_menikah memiliki tipe data boolean (benar/salah)

Sekarang kita akan mencoba memahami lebih jauh tentang masing-masing dari tipe data dia atas.

1. Tipe Data Numbers (Numerik)

Yang pertama adalah tipe data numerik, yakni semua jenis tipe yang bersifat angka, bisa ditambah, dikurang, di kali, di bagi, dan sebagainya.

Ada beberapa tipe data numerik pada python, seperti integer (int), float, dan kompleks.

Integer (Int)

Tipe data integer adalah tipe data bilangan bulat, sehingga setiap variabel yang memiliki bilangan bulat akan dikatagorikan sebagai integer.

Float

Hampir sama dengan tipe data integer, hanya saja tipe data float dipergunakan untuk variabel-variabel yang memiliki nilai pecahan/desimal.

Complex

Sedangkan tipe data numerik lainnya adalah tipe data komplex, sesuai namany ini adalah tipe data yangk kompleks. Ia mempersentasikan nila imajiner.

Mencoba tipe data numerik

Setelah perkenalan singkat dengan 3 tipe data numerik python, sekarang waktunya mencoba masing-masing dari jenis tipe data tersebut.

Mari kita praktek, buka pycharm kalian!

panjang = 5
lebar = 10.5
luas = panjang * lebar

print(panjang, '*', lebar, '=', luas)
print("Tipe dari variabel panjang:", type(panjang))
print("Tipe dari variabel lebar:", type(lebar))
print("Tipe dari variabel luas:", type(luas))
Jika dijalankan, kode program diatas akan menghasilkan sebagai berikut:

lumakoo-variabel-integer

Dan untuk tipe data comlpex, silahkan tulis dan jalankan kode program berikut!

a = 5j
b = 10j
c = a + b

print(a, '+', b, '=', c)
print('Tipe dari a:', type(a))
print('Tipe dari b:', type(b))
print('Tipe dari c:', type(c))
Dan hasilnya akan seperti berikut:

lumakoo-variabel-complex

2. Tipe Data String (Teks)

Selanjutnya yang akan kita bahas adalah tipe data string. Ini merupakan tipe data yang digunakan untuk menyimpan sebuah teks.

Data yang bertipe string harus diapit oleh tanda petik (' ') maupun tanda kutip (" "). Langsung saja kita contohkan seperti berikut:

nama_depan = "Novia"
nama_belakang = 'Anggraeni'
nama_lengkap = nama_depan + ' ' + nama_belakang
usia = '25'
alamat = 'Majalengka'

print(nama_lengkap, '(', usia, ')', ',', 'dari', alamat, ', kata mutiara:', kata_mutiara)

print('\nTipe dari nama_lengkap:', type(nama_lengkap))
print('Tipe dari usia:', type(usia))
print('Tipe dari alamat:', type(alamat))
Jika kita jalankan kode program diatas, hasinya adalah:

lumakoo-variabel-string

Catatan:

Coba perhatikan variabel usia, meskipun isinya adalah sebuah angka numerik, tetap saja di situ dia bertipe data string.

Kenapa? karena ia diapit oleh tanda petik.

Lalu, apa perbedaan antara tipe data numerik dan tipe data teks (string)?

Perbedaan terletak pada fungsi dan cara mengopersikannya.

Misalkan kita ingin menambahkan dua buah variabel bertipe data numerik, yang kita dapatkan adalah hasil penjumlahannya.

Berbeda jika kita ingin menambahkan dua buah variabelbertipe data string(teks),yang kita dapatkan adalah hsil penggabungan keduanya.

Perhatikan contoh berikut:

# penjumlahan dua data numerik
print(5 + 5) # output 10

# penjumlahan dua data string
print('5' + '5') # output 55
Maka akan menghasilkan output berikut:

lumakoo-perbedaan-integer-string

Kalian pasti tahu dimana perbedaan hasilnya,, oleh karna itu pemilihan tipe data yang tepat sangatlah penting agar tidak terjadi pada kesalahan operasi.

3. Tipe Data Boolean (Benar/Salah)

Selanjutnya tipe data boolean.

Tipe data booleanadalah tipe data yang paling simpel dan mudah. Akan tetapi dia sangat penting sekali bahkan untuk membangun program/aplikasi skala besar sekalipun.

Tipe data boolean hanya memiliki dua buah nilai, yaitu: True dan False.

Nilai True untuk pernyataan bernilai benar, dan False untuk mempersentasikan paernyataan bernilai salah.

Kita praktekkan dalam kode berikut:

saya_adalah_manusia = True
saya_adalah_robot = False

print('Apakah saya adalah manusia?', saya_adalah_manusia)
print('Apakah saya adalah robot?', saya_adalah_robot)
print('Tipe dari saya_orang_indonesia', type(saya_adalah_manusia))
print('Tipe dari saya_adalah_robot', type(saya_adalah_robot))
Jika dijalankan, maka hasilnya sebagai berikut: 

lumakoo-tipedata-boolean

Selain True atau False dalam menyatakan tipe data boolean, kamuu juga bisa menulisnya dengan nilai 1 atau 0. Akan tetapi ketika kita coba mengecek jenis tipe datanya akan muncul integer, namun ini juga bisa digunakan sebagai boolean.

Catatan:

Tipe data Boolean adalah tipe data yang sangat penting. Ia bisa berfungsi untuk mengontrol laju dan alur dari program yang kita bangun. Tipe data Boolean sangat berkaitan erat dengan operator logika.

4. Tipe Data Lainnya

Masih ada beberapa tipe data lagi di dalam bahasa pemrograman python. Tipe data tersebut diantaranya:
  • List
  • Tuple
  • Set
  • Dictionary

Nanti kita bahas di pertemuan lain, kita membahas yang dasar-dasar dulu aja.

Konversi Tipe Data

Meskipun python telah otomatis mendeteksi tipe data yang tersimpan dalam variabel, tapi ada kalanya kita perlu melakukan konversi tipe data.

Misalkan:

a = 10
b = 3
c = a / b

print (int(c))
Maka hasilnya:

lumakoo-konversi-variabel

Berikut fungsi-fungsi lainnya dalam konversi tipe data:

1. int() untuk mengubah menjadi integer;
2. long() untuk mengubah menjadi integer panjang;
3. float() untuk mengubah menjadi float;
4. bool() untuk mengubah menjadi boolean;
5. chr() untuk mengubah menjadi karakter;
6. str() untuk mengubah menjadi string.
7. bin() untuk mengubah menjadi bilangan Biner.
8. hex() untuk mengubah menjadi bilangan Heksadesimal.
9. oct() untuk mengubah menjadi bilangan okta.

Okee, setelah lumayan panjang kita membahas variabel dan tipe data, dan ini juga belum semua kita bahas. 

Tapi gapapa kalian jangan berhenti sampai disini, karna jika kita bisa melewati suatu hal sulit pasti akan mendapatkan hasil yang tidak biasa saja.

Sekian dulu pembahasan kali ini.

Terima kasih sudah membaca, jangan lupa praktek!