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

bool() ใน Python


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