Python Booleans
บูลีนแสดงถึงค่า ใดค่าหนึ่งจากสองค่า:
True
หรือFalse
ค่าบูลีน
ในการเขียนโปรแกรม คุณมักจะต้องรู้ว่านิพจน์คือ
True
หรือFalse
.
คุณสามารถประเมินนิพจน์ใดๆ ใน Python และรับหนึ่งในสองคำตอบ
True
หรือFalse
.
เมื่อคุณเปรียบเทียบสองค่า นิพจน์จะถูกประเมินและ Python ส่งคืนคำตอบบูลีน:
ตัวอย่าง
print(10 > 9)
print(10 == 9)
print(10 < 9)
เมื่อคุณรันเงื่อนไขในคำสั่ง if Python จะส่งกลับ
True
หรือFalse
:
ตัวอย่าง
พิมพ์ข้อความโดยพิจารณาจากเงื่อนไขว่าเป็นTrue
หรือ
False
:
a = 200
b = 33
if b > a:
print("b is greater than a")
else:
print("b is not greater than a")
ประเมินค่าและตัวแปร
ฟัง ก์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))
ฟังก์ชั่นสามารถคืนค่าบูลีน
คุณสามารถสร้างฟังก์ชันที่คืนค่าบูลีน:
ตัวอย่าง
พิมพ์คำตอบของฟังก์ชัน:
def myFunction() :
return True
print(myFunction())
คุณสามารถรันโค้ดตามคำตอบบูลีนของฟังก์ชัน:
ตัวอย่าง
พิมพ์ "ใช่!" หากฟังก์ชันคืนค่าเป็น True มิฉะนั้นให้พิมพ์ "NO!":
def myFunction() :
return True
if myFunction():
print("YES!")
else:
print("NO!")
Python ยังมีฟังก์ชันในตัวจำนวนมากที่คืนค่าบูลีน เช่น
isinstance()
ฟังก์ชัน ซึ่งสามารถใช้เพื่อกำหนดว่าอ็อบเจ็กต์เป็นประเภทข้อมูลบางประเภทหรือไม่:
ตัวอย่าง
ตรวจสอบว่าวัตถุเป็นจำนวนเต็มหรือไม่:
x = 200
print(isinstance(x, int))