Skip to main content

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:

info

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

Nilaibool()Keterangan
TrueTrueBoolean
FalseFalseBoolean
1TrueAngka selain 0
0FalseNilai nol
10TrueAngka selain 0
-5TrueAngka selain 0
"Hello"TrueString tidak kosong
"False"TrueString tidak kosong
""FalseString 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:

info

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.