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))

ปฏิบัติตัวอย่าง