Python Booleans
Boolean mewakili salah satu dari dua nilai:TrueatauFalse.
Boolean Values
Dalam pemrograman, kalian sering kali perlu mengetahui apakah ekspresi ituTrueatauFalse.
Kalian dapat mengevaluasi ekspresi apapun dengan Python dan mendapatkan salah satu dari dua jawaban,TrueatauFalse./p>
Saat kalian membandingkan dua nilai, ekspresi dievaluasi dan Python mengembalikan jawaban Boolean::
Saat kalian menjalankan kondisi dalam pernyataan if, Python mengembalikan True atau False:
Contoh
b = 33
if b > a:
print ("b is greater than a")
else:
print ("b is not greater than a")
Evaluate Values and Variables
Fungsibool()memungkinkan kalian mengevaluasi nilai apa pun, dan memberi kalianTrueatauFalsesebagai gantinya.
Most Values are True
Hampir semua nilai dievaluasi keTruejika memiliki semacam konten.
Semua string adalahTrue, kecuali string kosong.
Angka apa punTrue, kecuali 0.
Setiap list, tuple, set, dan dictionary adalahTrue, kecuali yang kosong.
Contoh
Berikut ini akan mengembalikan nilai True:
bool(123)
bool(["apple", "cherry", "banana"])
Some Values are False
Nyatanya, tidak banyak nilai yang dievaluasi keFalse, kecuali nilai kosong, seperti(), [], {}, "", angka0, dan nilaiNone. Dan tentu saja nilaiFalseterevaluasi menjadiFalse .
Contoh
Berikut ini akan mengembalikan nilai True:
bool(None)
bool(0)
bool("")
bool(())
bool([])
bool({})
Satu nilai lagi, atau objek dalam kasus ini, mengevaluasi keFalse, dan itu jika Anda memiliki objek yang dibuat dari kelas dengan fungsi__len__yang mengembalikan0atauFalse:
Functions can Return a Boolean
Kalian dapat membuat fungsi yang mengembalikan Nilai Boolean:
Kalian dapat mengeksekusi kode berdasarkan jawaban Boolean dari suatu fungsi:
Contoh
Cetak "YES!" jika fungsi mengembalikan True, jika tidak cetak "NO!":
return True
if myFunction():
print ("YES!")
else:
print ("NO!")
Python juga memiliki banyak fungsi bawaan yang mengembalikan nilai boolean, seperti fungsiisinstance(), yang dapat digunakan untuk menentukan apakah suatu objek berjenis data tertentu:
Contoh
Periksa apakah suatu objek adalah bilangan bulat atau bukan:
print (isinstance(x, int))