Booleans¶
Boolean mewakili satu dari dua nilai: True atau False.
Boolean Values¶
Dalam pemrograman, Anda sering kali perlu mengetahui apakah suatu ekspresi bernilai Benar atau Salah.
Anda dapat mengevaluasi ekspresi apa pun di Python, dan mendapatkan salah satu dari dua jawaban, Benar atau Salah.
Ketika Anda membandingkan dua nilai, ekspresi tersebut dievaluasi dan Python mengembalikan jawaban Boolean:
print(10 > 9)
print(10 == 9)
print(10 < 9)
a = 200
b = 33
if b > a:
print("b is greater than a")
else:
print("b is not greater than a")
Mengevaluasi Nilai dan Variabel¶
Fungsi bool() memungkinkan Anda mengevaluasi nilai apa pun, dan memberi Anda True atau False sebagai balasannya,
print(bool("Hello"))
print(bool(15))
Most Values are True¶
Hampir semua nilai dievaluasi sebagai Benar jika memiliki semacam konten.
Semua string bernilai Benar, kecuali string kosong.
Semua angka bernilai Benar, kecuali 0.
Semua daftar, tupel, himpunan, dan kamus bernilai Benar, kecuali yang kosong.
Berikut ini akan mengembalikan True:
bool("abc")
bool(123)
bool(["apple", "cherry", "banana"])
Some Values are False¶
Faktanya, tidak banyak nilai yang bernilai False, kecuali nilai kosong, seperti (), [], {}, "", angka 0, dan nilai None. Dan tentu saja, nilai False juga bernilai False.
Berikut ini akan mengembalikan False:
bool(False)
bool(None)
bool(0)
bool("")
bool(())
bool([])
bool({})
Satu nilai lagi, atau objek dalam kasus ini, dievaluasi menjadi Salah, yaitu jika Anda memiliki objek yang dibuat dari kelas dengan fungsi __len__ yang mengembalikan 0 atau Salah:
class myclass():
def __len__(self):
return 0
myobj = myclass()
print(bool(myobj))
Functions can Return a Boolean¶
def myFunction() :
return True
print(myFunction())
Python juga memiliki banyak fungsi bawaan yang mengembalikan nilai boolean, seperti fungsi isinstance(), yang dapat digunakan untuk menentukan apakah suatu objek memiliki tipe data tertentu:
Periksa apakah suatu objek merupakan bilangan bulat atau bukan:
x = 200
print(isinstance(x, int))