bool() ใน python ส่งคืนค่าบูลีนของพารามิเตอร์ที่ให้มา พารามิเตอร์สามารถเป็นอย่างใดอย่างหนึ่งต่อไปนี้ และผลลัพธ์เป็นไปตามเงื่อนไขด้านล่าง ยกเว้นค่าที่กล่าวถึงในที่นี้ ค่าที่เหลือจะคืนค่าเป็น True
เท็จจะถูกส่งกลับเมื่อค่าพารามิเตอร์ที่ส่งผ่านเป็นด้านล่าง -
-
ไม่มี
-
เงื่อนไขเท็จ
-
ศูนย์ของตัวเลขทุกประเภท
-
ลำดับว่าง (), [] เป็นต้น
-
การทำแผนที่ว่างเปล่าเช่น {}
-
ออบเจ็กต์ของคลาสที่มีเมธอด __bool__() หรือ __len()__ ซึ่งคืนค่า 0 หรือเป็นเท็จ
ตัวอย่าง
ในโปรแกรมด้านล่าง เราแสดงตัวอย่างสถานการณ์ตัวอย่างดังกล่าวทั้งหมด
print("None gives : ",bool(None))
print("True gives : ",bool(True))
print("Zero gives: ",bool(0))
# Expression evaluating to true
print("Expression evaluating to True: ",bool(0 == (18/3)))
# Expression evaluating to false
print("Expression evaluating to False: ",bool(0 == (18%3)))
s = ()
print("An mpty sequence: ",bool(s))
m = {}
print("An emty mapping: ",bool(m))
t = 'Tutoriaslpoint'
print("A non empty string: ",bool(t)) ผลลัพธ์
การเรียกใช้โค้ดข้างต้นทำให้เราได้ผลลัพธ์ดังต่อไปนี้ -
None gives : False True gives : True Zero gives: False Expression evaluating to True: False Expression evaluating to False: True An mpty sequence: False An emty mapping: False A non empty string: True