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:
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>
nama = "Novia Anggraeni" umur = 25
print (nama) print (umur)
Aturan Penulisan Variabel
- Nama variabel hanya boleh diawali huruf atau underscore (garis bawah)
- Nama variabel tidah diawali dengan angka
- Nama variabel hanya bisa terdiri dari karakter alpha-numaric dan underscore (A-z, 0-9, dan _)
- Nama variabel bersifat case sensitive, dalam arti antara nama berbeda dengan Nama atau naMA
- 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))
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))
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))
Catatan:
Coba perhatikan variabel
usia
, meskipun isinya adalah sebuah angka numerik, tetap saja di situ dia bertipe datastring
.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
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))
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
- 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))
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!
2 Komentar
Terima kasih tutorialnya bang, keren!
BalasHapussama-sama, series ente kapan nih mulainya? wkwkwk
Hapus