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