Boolean Python

Boolean mewakili salah satu daripada dua nilai: True atau False.

Bilangan Boolean

Dalam pengaturcaraan, anda biasanya memerlukan untuk mengetahui sama ada ekspresi adalah True atau False.

Anda boleh mengira mana-mana ekspresi di dalam Python dan mendapatkan salah satu daripada dua jawapan, iaitu True atau False.

Saat membandingkan dua nilai, ekspresi akan diukur, dan Python mengembalikan jawapan boolean:

Contoh

print(8 > 7)
print(8 == 7)
print(8 < 7)

Jalankan Contoh

Ketika menjalankan syarat di dalam pernyataan if, Python mengembalikan True atau False:

Contoh

Cetak mesej berdasarkan kebenaran atau salahnya syarat:

a = 200
b = 33
if b > a:
  print("b is greater than a")
else:
  print("b is not greater than a")

Jalankan Contoh

Ukur nilai dan pembolehubah

Fungsi bool() membolehkan anda mengukur mana-mana nilai dan mengembalikan True atau False.

Contoh

Ukur string dan nombor:

print(bool("Hello"))
print(bool(10))

Jalankan Contoh

Contoh

Ukur dua pembolehubah:

x = "Hello"
y = 10
print(bool(x))
print(bool(y))

Jalankan Contoh

Banyak nilai adalah True

Jika ada kandungan, hampir semua nilai akan diukur sebagai True.

Keputusan mana-mana string bukan True kecuali string kosong.

Keputusan mana-mana nombor bukan True kecuali 0.

Keputusan mana-mana senarai, tupel, hebat dan kamus bukan True kecuali senarai kosong.

Contoh

Contoh di bawah ini akan mengembalikan True:

bool("abc")
bool(123)
bool(["apple", "cherry", "banana"])

Jalankan Contoh

Beberapa nilai adalah False

Sebenarnya, kecuali nilai kosong (seperti ()、[]、{}、""、angka 0 dan nilai None), tidak banyak nilai yang dievaluasi sebagai False. Tentu saja, nilai False dihitung sebagai False.

Contoh

Contoh di bawah ini akan mengembalikan False:

bool(False)
bool(None)
bool(0)
bool("")
bool(())
bool([])
bool({})

Jalankan Contoh

Dalam kesan ini, nilai atau hasil perhitungan objek adalah False, yaitu jika objek dihasilkan oleh kelas yang memiliki fungsi __len__ dan fungsi ini mengembalikan 0 atau False:

Contoh

class myclass():
  def __len__(self):
    return 0
myobj = myclass()
print(bool(myobj))

Jalankan Contoh

Fungsi dapat mengembalikan boolean

Python mempunyai banyak fungsi bawaan yang mengembalikan nilai boolean, seperti fungsi isinstance(), yang dapat digunakan untuk menentukan apakah objek memiliki jenis data tertentu:

Contoh

Periksa jika objek adalah integer:

x = 200
print(isinstance(x, int))

Jalankan Contoh