Python ประกาย
- หน้าก่อนหน้า Python สตริง
- หน้าต่อไป Python สัญญาณ
บูลเลียนแสดงค่าหนึ่งในสองค่า ก็คือ True หรือ False
ค่าบูลเลียน
ในการเขียนโปรแกรม คุณมักจะต้องรู้ว่าเครื่องคิดเป็น True หรือ False
คุณสามารถคำนวณเครื่องคิดใดก็ได้ใน Python และได้ค่าหนึ่งในสองค่า ก็คือ True หรือ False
เมื่อเปรียบเทียบค่าเป็นเงื่อนไข จะคำนวณค่าของเครื่องคิดและ Python จะกลับค่าบูลเลียน
ตัวอย่าง
print(8 > 7) print(8 == 7) print(8 < 7)
เมื่อปฏิบัติการเงื่อนไขในคำสั่ง if Python จะกลับค่า 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(10))
ตัวอย่าง
ประเมินสองตัวแปร:
x = "Hello" y = 10 print(bool(x)) print(bool(y))
ทุกค่าส่วนใหญ่เป็น True
หากมีสิ่งเป็นเนื้อหา ทุกค่าจะประเมินว่าเป็น True。
ยกเว้นตัวเขียนว่าง ทุกตัวเขียนเป็น True。
ยกเว้น 0 ทุกตัวเลขเป็น True。
ยกเว้นรายชื่อว่าง ทุกรายชื่อ รายชื่อเฉพาะ ชุด และแถวเป็น True。
ตัวอย่าง
ตัวอย่างดังนี้จะกลับค่า True:
bool("abc") bool(123) bool(["apple", "cherry", "banana"])
บางค่าเท่ากับ False
ในตรงที่เห็นได้ นอกจากค่าว่าง (เช่น ()、[]、{}、""、ตัวเลข 0 และค่า None) นั้นนอกจากนี้นั้นไม่มีกี่ค่าที่จะถูกประเมินว่าเท่ากับ False แน่นอนว่าค่า False ถูกประเมินว่าเท่ากับ 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))
ฟังก์ชันสามารถกลับค่าที่เป็นประกาย
Python มีฟังก์ชันที่กลับค่าที่เป็นประกายเป็นจำนวนมาก ตัวอย่างเช่น ฟังก์ชัน isinstance() ซึ่งสามารถใช้เพื่อตรวจสอบว่าวัตถุมีชนิดข้อมูลเฉพาะหรือไม่:
ตัวอย่าง
ตรวจสอบว่าวัตถุเป็นตัวเลขหรือไม่:
x = 200 print(isinstance(x, int))
- หน้าก่อนหน้า Python สตริง
- หน้าต่อไป Python สัญญาณ