Tipe Data Boolean pada Python 3
Sipp.. sekarang kita lanjut lagi. Setelah sebelumnya kita membahas tentang tipe data String, pada kesempatan kali ini kita akan membahas tipe data paling simpel yang ada pada bahasa pemrograman. Yaitu tipe data boolean pada python.
**Kenapa bisa paling simpel?**🤔
Ini karena tipe data boolean hanya menerima 2 macam nilai yaitu true dan false. Hmm... Oke langsung saja kita bahas lebih lanjut...
Tentang Tipe Data Boolean
Seperti yang telah disebutkan sebelumnya, boolean merupakan tipe data yang hanya dapat memuat 2 nilai yaitu true dan false. Tipe data ini sangat berguna dalam penyusunan algoritma pemrograman khususnya ketika kita mulai berurusan dengan kondisi dan perulangan.
Boolean juga biasa disebut dengan tipe data logika. Ini karena tipe data boolean juga dapat menerima operasi logika seperti yang ada pada matematika (konjungsi, disjungsi, negasi, dll) walaupun namanya berbeda. Tenang... pemrograman tidak sesulit matematika🙃
Tipe data boolean mengenal yang namanya comparison operator dan logical operator—apaan lagi tuh😢. Operator ini berfungsi untuk mendapatkan nilai boolean dari suatu kondisi. Santai akan kita bahas lebih lanjut nanti.
Tipe Data Boolean pada Python 3
Untuk membuat variabel boolean pada Python kita bisa langsung membuat deklarasi variabel dengan nilai True
atau False
.
>>> a = True
>>> b = False
>>> type(a)
<class 'bool'>
>>> type(b)
<class 'bool'>
Perlu diperhatikan di sini, untuk penulisan nilai boolean harus diawali dengan huruf kapital. Kalau kita coba menuliskan true
atau false
maka akan keluar error.
>>> a = true
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'true' is not defined
Pengisian variable boolean juga dapat dilakukan dengan menggunakan operasi perbandingan maupun operasi logika.
>>> a = 3 > 1 # 3 lebih dari 1 = benar (True)
>>> print(a)
True
>>> b = 3 < 1 # 3 kurang dari 1 = salah (False)
>>> print(b)
False
Contoh di atas merupakan penerapan dari operasi perbandingan. Output boolean akan berisi kebenaran dari sebuah pernyataan.
Operasi Perbandingan Boolean pada Python
Tipe data boolean mengenal yang namanya operasi perbandingan. Operasi ini sederhana, persis seperti yang ada di matematika. Untuk lebih jelasnya bisa dilihat di tabel berikut.
Nama Operasi | Pada Matematika | Pada Python |
---|---|---|
Lebih dari | > | > |
Lebih dari sama dengan | ≥ | >= |
Kurang dari | < | < |
Kurang dari sama dengan | ≤ | <= |
Sama dengan | = | == |
Tidak sama dengan | ≠ | != |
Satu hal yang menarik tentang interpreter python. Jadi sang interpreter ini bukan cuma bisa dipakai untuk kalkulator angka, tetapi juga bisa dipakai sebagai kalkulator logika 🤩. Mari kita coba.
>>> 20 > 19
True
>>> 20 < 19
False
Terlihat ya, setelah operasi perbandingan di tulis, akan langsung keluar hasilnya (True atau False)
Operasi perbandingan ini bukan cuma bisa dipakai untuk membandingkan angka saja, tetapi operasi bilangan dan string juga bisa dikenai perbandingan.
>>> 9*9 == 3**4
True
>>> "Inva" == "Inva"
True
>>> 900 <= 9**3
False
>>> "Soto" != "Sate"
True
Operasi Logika Boolean pada Python
Selanjutnya adalah operasi logika boolean. Operasi ini berfungsi untuk membandingkan beberapa pernyataan logika—padanan pada metematikanya seperti konjungsi, negasi, dll. Untuk operand atau tanda operasi logika bisa dilihat pada tabel di bawah ini.
Operand | Keterangan |
---|---|
and | True jika dan hanya jika kedua ruas True |
or | True jika salah satu atau kedua ruas True |
not | Membalikkan nilai boolean |
>>> True and True
True
>>> 2>0 and 9<10 # True AND True = True
True
>>> 2<0 and 9>10 # False AND True = False
False
>>> 2<0 or 9>10 # False OR True = True
True
>>> not(True or False) # not(True) = False
False
Penutup
Memang penggunaan boolean masih belum terlalu terlihat untuk saat ini, tetapi boolean ini merupakan konsep yang sangat penting dalam proses penyusunan logika pemrograman. Khususnya pada perulangan dan Kondisi.
Untuk sementara cukup sekian tentang tipe data boolean pada Python. Pada kesempatan berikutnya kita akan membahas tentang tipe data list pada python 3.