Python ประเมินบูลีน
ประเมินค่า
ฟัง ก์bool()
ชั่นช่วยให้คุณประเมินค่าใด ๆ และให้
True
หรือFalse
ตอบแทนคุณ
ตัวอย่าง
ประเมินสตริงและตัวเลข:
print(bool("Hello"))
print(bool(15))
ตัวอย่าง
ประเมินสองตัวแปร:
x = "Hello"
y = 15
print(bool(x))
print(bool(y))
ค่าส่วนใหญ่เป็นจริง
ค่าเกือบทั้งหมดจะถูกประเมินTrue
หากมีเนื้อหาบางประเภท
สตริงใดๆ คือTrue
ยกเว้นสตริงว่าง
ตัวเลขใดๆก็ตามTrue
ยกเว้น
0
รายการ ทูเพิล ชุด และพจนานุกรมใดๆ ก็ตามTrue
ยกเว้นรายการที่ว่างเปล่า
ตัวอย่าง
ต่อไปนี้จะคืนค่า True:
bool("abc")
bool(123)
bool(["apple", "cherry", "banana"])
ค่าบางอย่างเป็นเท็จ
อันที่จริง มีค่าไม่มากที่ประเมินเป็น
False
ยกเว้นค่าว่าง เช่น()
,
[]
, {}
,
""
, ตัวเลข
และ0
ค่า None
และแน่นอนว่าค่า จะถูก False
ประเมิน
False
เป็น
ตัวอย่าง
ต่อไปนี้จะคืนค่าเป็นเท็จ:
bool(False)
bool(None)
bool(0)
bool("")
bool(())
bool([])
bool({})
อีกหนึ่งค่าหรืออ็อบเจกต์ในกรณีนี้ ประเมินเป็น
False
และนั่นคือถ้าคุณมีอ็อบเจ็กต์ที่สร้างจากคลาสที่มี__len__
ฟังก์ชันที่ส่งคืน
0
หรือ
False
:
ตัวอย่าง
class myclass():
def __len__(self):
return 0
myobj = myclass()
print(bool(myobj))