Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

ฟังก์ชัน bool() ใน Python


ฟังก์ชัน 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