Boolean
Boolean atau bool adalah tipe data yang digunakan untuk merepresentasikan nilai logika dalam sebuah program.
Boolean hanya memiliki dua kemungkinan nilai:
True
False
Nilai tersebut digunakan untuk merepresentasikan kondisi seperti:
Benar / Salah
Ya / Tidak
Aktif / Tidak Aktif
Ada / Tidak Ada
Boolean merupakan salah satu tipe data yang sangat penting karena nantinya banyak digunakan untuk membuat logika dan alur program.
1. Nilai Boolean
Python memiliki dua nilai Boolean:
True
dan:
False
Keduanya merupakan nilai khusus dalam Python.
Contohnya:
is_student = True
is_admin = False
Variable is_student memiliki nilai:
True
sedangkan is_admin memiliki nilai:
False
2. Boolean Bersifat Case Sensitive
Penulisan Boolean di Python harus menggunakan huruf kapital pada karakter pertama.
Penulisan yang benar:
True
False
Sedangkan berikut bukan nilai Boolean Python:
true
false
Contohnya:
status = True
valid.
Sedangkan:
status = true
akan menyebabkan error karena true bukan keyword Boolean Python.
3. Mengecek Tipe Data Boolean
Kita dapat menggunakan type() untuk mengetahui tipe sebuah nilai.
Contohnya:
is_student = True
print(type(is_student))
Hasil:
<class 'bool'>
Dengan demikian:
True → bool
False → bool
4. Boolean pada Variable
Boolean sering digunakan untuk menyimpan status atau kondisi tertentu.
Contohnya:
name = "Andre"
is_cool = False
Variable:
name
menyimpan data string.
Sedangkan:
is_cool
menyimpan nilai Boolean.
5. Mengubah Nilai Boolean
Seperti variable lainnya, nilai Boolean dapat diberikan nilai baru.
Contohnya:
is_cool = False
is_cool = True
print(is_cool)
Hasil:
True
Proses tersebut disebut reassignment.
Awalnya:
is_cool → False
kemudian:
is_cool → True
6. Konversi dengan bool()
Python menyediakan built-in function:
bool()
yang dapat digunakan untuk mengubah nilai tertentu menjadi Boolean.
Contohnya:
print(bool(1))
Hasil:
True
Sedangkan:
print(bool(0))
Hasil:
False
7. Konversi Integer ke Boolean
Secara umum:
0 → False
Sedangkan angka selain 0 akan menghasilkan:
True
Contohnya:
print(bool(0))
print(bool(1))
print(bool(10))
print(bool(-5))
Hasil:
False
True
True
True
Jadi, jangan hanya mengingat 1 sebagai True.
Konsep yang lebih tepat adalah:
Angka 0 dianggap False, sedangkan angka selain 0 dianggap True.
8. Konversi String ke Boolean
String juga dapat dikonversi menggunakan bool().
Contohnya:
print(bool("Hello"))
Hasil:
True
String yang berisi teks dianggap sebagai nilai truthy.
Contoh lainnya:
print(bool("True"))
print(bool("False"))
print(bool("Python"))
Hasil:
True
True
True
Perhatikan bahwa:
bool("False")
menghasilkan:
True
Mengapa?
Karena "False" adalah string yang tidak kosong, bukan nilai Boolean False.
9. String Kosong
String kosong memiliki nilai Boolean False.
Contohnya:
print(bool(""))
Hasil:
False
Perbedaannya:
bool("")
menghasilkan:
False
sedangkan:
bool("Hello")
menghasilkan:
True
Jadi:
"" → False
"Hello" → True
"False" → True
10. Konsep Truthy dan Falsy
Dalam Python terdapat konsep truthy dan falsy.
Sebuah nilai disebut truthy jika ketika dikonversi menggunakan bool() menghasilkan:
True
Sedangkan nilai disebut falsy jika menghasilkan:
False
Contohnya:
bool(1)
menghasilkan:
True
Maka 1 merupakan nilai truthy.
Sedangkan:
bool(0)
menghasilkan:
False
Maka 0 merupakan nilai falsy.
11. Beberapa Nilai Falsy
Beberapa nilai yang umum dianggap falsy di Python antara lain:
False
None
0
0.0
""
Untuk collection kosong, beberapa contohnya adalah:
[]
{}
()
set()
Semua nilai tersebut ketika dikonversi menggunakan bool() menghasilkan:
False
Contohnya:
print(bool(""))
print(bool([]))
print(bool({}))
print(bool(0))
Hasil:
False
False
False
False
Pembahasan mengenai collection seperti list, dict, dan set akan dipelajari lebih lanjut pada materi berikutnya.
12. Boolean dan Logika Program
Boolean sangat penting dalam pemrograman karena dapat digunakan untuk menentukan apakah suatu kondisi benar atau salah.
Misalnya sebuah program perlu mengetahui apakah seorang pengguna sudah login:
is_logged_in = True
Atau apakah pengguna memiliki akses administrator:
is_admin = False
Variable seperti ini nantinya dapat digunakan untuk mengontrol alur program.
Contohnya:
is_logged_in
↓
True?
↓
Lanjutkan
atau:
is_logged_in
↓
False?
↓
Minta login
Konsep ini akan menjadi dasar ketika mempelajari conditional statement seperti if dan else.
13. Contoh Status Program
Boolean sangat cocok digunakan untuk menyimpan status.
Contohnya:
is_active = True
is_verified = False
has_access = True
is_admin = False
Nama variable Boolean biasanya menggunakan pola seperti:
is_...
has_...
can_...
should_...
Contohnya:
is_active = True
has_access = False
can_login = True
Nama seperti ini membuat kode lebih mudah dipahami.
14. Boolean dalam Kehidupan Sehari-hari
Konsep Boolean sebenarnya sangat dekat dengan kehidupan sehari-hari.
Misalnya:
Apakah pengguna sudah login?
→ Ya / Tidak
Apakah akun sudah diverifikasi?
→ Ya / Tidak
Apakah toko sedang buka?
→ Ya / Tidak
Apakah pengguna memiliki akses?
→ Ya / Tidak
Dalam program, kondisi tersebut dapat direpresentasikan menggunakan:
True
False
Contohnya:
is_verified = True
15. Boolean dan Angka
Dalam konteks Boolean, Python memiliki hubungan antara bool dan angka.
Secara sederhana:
True → 1
False → 0
Contohnya:
print(int(True))
print(int(False))
Hasil:
1
0
Namun, perlu diingat bahwa True dan False tetap merupakan nilai Boolean ketika digunakan sebagai nilai Boolean.
16. Boolean dan bool()
Kita dapat menggunakan bool() untuk memahami apakah sebuah nilai dianggap truthy atau falsy.
Contohnya:
print(bool(100))
print(bool(-10))
print(bool(0))
print(bool("Python"))
print(bool(""))
Hasil:
True
True
False
True
False
Cara ini dapat membantu kita memahami bagaimana Python mengevaluasi nilai dalam konteks Boolean.
17. Ringkasan Konversi Boolean
| Nilai | bool() | Keterangan |
|---|---|---|
True | True | Boolean |
False | False | Boolean |
1 | True | Angka selain 0 |
0 | False | Nilai nol |
10 | True | Angka selain 0 |
-5 | True | Angka selain 0 |
"Hello" | True | String tidak kosong |
"False" | True | String tidak kosong |
"" | False | String kosong |
18. Contoh Program Sederhana
Contoh penggunaan Boolean dalam sebuah program:
name = "Andre"
is_cool = False
print(name)
print(is_cool)
is_cool = True
print(is_cool)
Hasil:
Andre
False
True
Contoh lain:
username = "andre"
has_account = True
is_verified = False
Data tersebut dapat digunakan sebagai informasi status pengguna.
19. Mengapa Boolean Penting?
Boolean merupakan salah satu fondasi utama dalam logika pemrograman.
Hampir semua aplikasi membutuhkan pengambilan keputusan berdasarkan kondisi tertentu.
Contohnya:
Apakah login berhasil?
Apakah password benar?
Apakah pengguna memiliki akses?
Apakah data tersedia?
Apakah proses selesai?
Apakah koneksi aktif?
Semua pertanyaan tersebut dapat direpresentasikan menggunakan nilai:
True
False
Kemudian nilai tersebut dapat digunakan untuk menentukan tindakan program.
Kesimpulan
Boolean (bool) adalah tipe data yang digunakan untuk merepresentasikan nilai logika.
Python memiliki dua nilai Boolean:
True
False
Boolean bersifat case-sensitive, sehingga penulisannya harus menggunakan huruf kapital pada awal kata.
Kita juga dapat menggunakan bool() untuk mengubah nilai lain menjadi Boolean.
Contohnya:
bool(1)
menghasilkan:
True
sedangkan:
bool(0)
menghasilkan:
False
Untuk string:
bool("Hello")
menghasilkan:
True
sedangkan:
bool("")
menghasilkan:
False
Hal yang paling penting untuk diingat:
Boolean hanya memiliki dua nilai, yaitu True dan False, dan digunakan sebagai fondasi untuk membuat logika serta mengontrol alur program.
Boolean akan menjadi dasar untuk memahami comparison operators dan conditional statements seperti if, elif, dan else.