ฟังก์ชัน bool() ใน Python คืนค่าบูลีนของพารามิเตอร์ที่ส่งให้ พารามิเตอร์อาจเป็นค่าใดก็ตามตามเงื่อนไขด้านล่าง ยกเว้นค่าที่ระบุไว้ที่นี่ ค่าอื่นๆ จะคืนค่า True
คืนค่า False เมื่อค่าพารามิเตอร์ที่ส่งเป็นดังนี้ -
None
เงื่อนไข False
ศูนย์ของชนิดตัวเลขทุกประเภท
Sequence ว่าง เช่น (), [] ฯลฯ
Mapping ว่าง เช่น {}
ออบเจ็กต์ของคลาสที่มีเมธอด __bool__() หรือ __len__() คืนค่า 0 หรือ False
ตัวอย่างโค้ด
ในโปรแกรมด้านล่าง เราแสดงตัวอย่างทุกสถานการณ์ดังกล่าว
print("None ให้ค่า:", bool(None))
print("True ให้ค่า:", bool(True))
print("ศูนย์ให้ค่า:", bool(0))
# นิพจน์ที่ให้ค่า True
print("นิพจน์ที่ให้ค่า True:", bool(0 == (18/3)))
# นิพจน์ที่ให้ค่า False
print("นิพจน์ที่ให้ค่า False:", bool(0 == (18%3)))
s = ()
print("Sequence ว่าง:", bool(s))
m = {}
print("Mapping ว่าง:", bool(m))
t = 'Tutorialspoint'
print("สตริงที่ไม่ว่าง:", bool(t))
ผลลัพธ์
การรันโค้ดข้างต้นจะได้ผลลัพธ์ดังนี้ -
None ให้ค่า: False True ให้ค่า: True ศูนย์ให้ค่า: False นิพจน์ที่ให้ค่า True: False นิพจน์ที่ให้ค่า False: True Sequence ว่าง: False Mapping ว่าง: False สตริงที่ไม่ว่าง: True