เรียนเขียนโปรแกรมง่ายๆกับ Expert Programming Tutor วันนี้เราจะมาเข้าสู่บทBooleans
booleans
ในการเขียนโปรแกรมนักเรียนต้องรู้ว่านิพจน์เป็นจริงหรือเท็จ นักเรียนสามารถประมวลผลใน Python และรับคำตอบหนึ่งในสองคำตอบคือจริงหรือเท็จ เมื่อนักเรียนเปรียบเทียบสองค่านิพจน์จะถูกประมวลผลและ Python จะส่งคืนคำตอบbooleans
ตัวอย่าง
บรรทัดที่ 1 ผลลัพธ์เป็น True เพราะ 10 มีค่ามากกว่า 9 จริง
บรรทัดที่ 2 ผลลัพธ์เป็น False เพราะ 10 ไม่เท่ากับ 9
บรรทัดที่ 3 ผลลัพธ์เป็น False เพราะ 10 ไม่ได้น้อยกว่า 9
print(10 > 9) |
ผลลัพธ์
True |
เมื่อนักเรียนเรียกใช้เงื่อนไขในคำสั่ง if ถ้า Python คืนค่า True หรือ False
ตัวอย่าง
บรรทัดที่ 4 ตรวจสอบว่า b มีค่ามากกว่า a หรือไม่
บรรทัดที่ 5 คำสั่ง print ทำงานในกรณีที่ x มากกว่า y
บรรทัดที่ 7 คำสั่ง print ทำงานในกรณีที่ไม่ตรงเงื่อนไข
a = 200 |
ผลลัพธ์
b is not greater than a |
ประมวลผลและตัวแปรด้วยฟังก์ชัน bool()
ฟังก์ชั่น bool () ช่วยให้นักเรียนสามารถประมวลผลใด ๆ และให้ผลตอบแทนจริงหรือเท็จ
ตัวอย่าง
print(bool(x)) |
ผลลัพธ์
True |
ตัวอย่าง
ประมวลผลสองตัว
x = "Hello" |
ผลลัพธ์
True |
ค่าส่วนใหญ่เป็นจริง
เกือบทุกค่าจะถูกประมวลผลเป็น True หากมีเนื้อหาบางประเภทสตริงเป็น True (ยกเว้นสตริงว่าง) จำนวนใดๆที่เป็นจริง ยกเว้น 0 เช่น list tuple set และ dictionary ที่เป็นจริงจะยกเว้นค่าว่าง
ตัวอย่าง
print(bool("abc")) |
ผลลัพธ์
True |
ค่าบางอย่างเป็นเท็จ
ในความเป็นจริงมีค่าไม่มากที่ประมวลผลเป็น False ยกเว้นค่าว่างเช่น (), [], {}, "", ตัวเลข 0 และค่า None และแน่นอนว่าค่าเท็จประมวลผลเป็นเท็จ
ตัวอย่าง
print(bool(False)) |
ผลลัพธ์
False |
อีกหนึ่งค่าหรืออ๊อบเจ็คในกรณีนี้ประมวลผลเป็นเท็จและนั่นคือถ้านักเรียนมีอ๊อบเจ็คที่ทำจากคลาสที่มีฟังก์ชัน __len__ ที่ส่งกลับค่า 0 หรือเท็จ
ตัวอย่าง
class myclass(): myobj = myclass() |
ผลลัพธ์
False |
ฟังก์ชั่นสามารถคืนบูลีน
นักเรียนสามารถสร้างฟังก์ชั่นที่ส่งกลับค่าบูลีน
ตัวอย่าง
def myFunction() : |
ผลลัพธ์
True |
นักเรียนสามารถเรียกใช้งานโค้ดตามคำตอบบูลีนของฟังก์ชัน
ตัวอย่าง
def myFunction() : |
ผลลัพธ์
YES! |
Python ยังมีฟังก์ชั่นในตัวมากมายที่คืนค่าบูลีนเช่นฟังก์ชัน isinstance () ซึ่งสามารถใช้ในการพิจารณาว่าวัตถุนั้นเป็นชนิดข้อมูลชนิดใด
ตัวอย่าง
x = 200 |
ผลลัพธ์
True |
ในบทนี้จะพูดถึงการใช้ boolean ในการเขียนโปรแกรมนักเรียนต้องรู้ว่านิพจน์เป็นจริงหรือเท็จ นักเรียนสามารถประมวลผลใน Python และรับคำตอบหนึ่งในสองคำตอบคือจริงหรือเท็จ เมื่อนักเรียนเปรียบเทียบสองค่านิพจน์จะถูกประมวลผลและ Python จะส่งคืนคำตอบbooleans
แปลจาก https://www.w3schools.com/python/python_booleans.asp
Tag ที่น่าสนใจ: python booleans if_statement bool_function comparison_operators logical_expressions true_and_false_values python_examples data_types conditions python_programming boolean_values
หากมีข้อผิดพลาด/ต้องการพูดคุยเพิ่มเติมเกี่ยวกับบทความนี้ กรุณาแจ้งที่ http://m.me/Expert.Programming.Tutor
085-350-7540 (DTAC)
084-88-00-255 (AIS)
026-111-618
หรือทาง EMAIL: NTPRINTF@GMAIL.COM