การใช้คีย์เวิร์ด not ใน Python: คู่มือฉบับสมบูรณ์
คีย์เวิร์ด not ใน Python คืนค่า True หากค่าเท่ากับ False และในทางกลับกัน คีย์เวิร์ดนี้กลับค่าของ Boolean สามารถใช้ not กับคำสั่ง if เพื่อตรวจสอบว่าค่าไม่อยู่ในลิสต์
จะตรวจสอบว่าสิ่งใดไม่อยู่ในลิสต์อย่างไร? จะตรวจสอบว่าเงื่อนไขไม่เป็นจริงอย่างไร? คำตอบอยู่ที่คำเดียว: คีย์เวิร์ด not
คีย์เวิร์ด not ใน Python กลับค่าของ Boolean (บูลีน) Boolean เป็นชนิดข้อมูลที่เป็นได้สองค่า: True หรือ False ใช้ควบคุมตรรกะในโปรแกรม
คำสั่ง if ใน Python ขึ้นอยู่กับตรรกะ Boolean หากคำสั่งเป็น True บล็อก if จะรัน มิฉะนั้น elif หรือ else จะรัน หรือไม่มีอะไรเกิดขึ้น
ในคู่มือนี้ เราจะพูดถึงคีย์เวิร์ด not คืออะไร และทำงานอย่างไร เราจะเดินทางผ่านสามตัวอย่างการใช้งาน มาเริ่มกันเลย!
คีย์เวิร์ด not ใน Python คืออะไร?
คีย์เวิร์ด not กลับค่าของนิพจน์ Boolean เช่น not กลับค่า True เป็น False คุณจะเห็น not ใช้ตรวจสอบว่าค่าไม่อยู่ในสตริงหรืออิเทอเรเบิล (iterable) อื่นๆ
เราสามารถใช้ not ตรวจสอบว่าเงื่อนไขไม่เป็นจริง
คีย์เวิร์ด not เป็นหนึ่งใน logical operators ของ Python พร้อมกับ and และ or อ่านบทความ Python logical operators เพื่อเรียนรู้เพิ่มเติม
วิธีใช้คีย์เวิร์ด Not
คีย์เวิร์ด not มีหลายการใช้งาน สามารถใช้เพื่อ:
- กลับค่าของ Python Boolean
- ตรวจสอบว่าเงื่อนไขไม่เป็นจริงด้วยคำสั่ง
ifของ Python - ตรวจสอบว่าค่าไม่อยู่ในคำสั่งด้วยคำสั่ง
in
มาเดินทางผ่านตัวอย่างแต่ละกรณี
กลับค่า Boolean (Invert a Boolean)
การใช้ not ที่ง่ายที่สุดคือกลับค่า Boolean จะตั้งค่า Boolean ให้เป็นตรงข้ามของค่าที่กำหนด
เราสร้างโปรแกรมติดตามว่าลูกค้าเป็นผู้ถือบัตรความภักดีหรือไม่ โปรแกรมควรมีฟีเจอร์ตั้งสถานะบัตรความภักดีเป็น inactive หากลูกค้ายกเลิกสมาชิก
เริ่มต้นด้วยการประกาศตัวแปร Python เก็บว่าลูกค้ามีบัตรความภักดี:
loyalty_card = True
ลูกค้าแจ้งว่าต้องการยกเลิกบัตรความภักดี ต่อไป เราใช้ not ทำสิ่งนี้:
loyalty_card = not loyalty_card print(loyalty_card)
โค้ดคืนค่า: False โค้ดนี้กลับค่า loyalty_card สำเร็จ หาก loyalty_card เป็น False จะกลายเป็น True ในตัวอย่างนี้ loyalty_card เป็น True จึงกลับเป็น False
if not Python
คีย์เวิร์ด if not ใน Python ตรวจสอบว่านิพจน์คืนค่า False หากนิพจน์คืนค่า False คำสั่ง if จะรัน มิฉะนั้น โปรแกรมไม่รันบล็อก if
หนึ่งในเรื่องดีของ not คือทำให้ Python อ่านง่าย:
If not หมายถึง if an item is not equal to
เราจะสร้างเครื่องมือตรวจสอบว่าลูกค้าไม่ใช่ผู้ถือบัตรความภักดีที่ร้านเสื้อผ้า ก่อน ประกาศว่าลูกค้ามีบัตรความภักดี:
loyalty_card = True
ลูกค้าเป็นผู้ถือบัตรความภักดี หากลูกค้าไม่ใช่ผู้ถือบัตรความภักดี พวกเขาไม่ได้รับส่วนลด มิฉะนั้น ควรได้รับส่วนลด 5% ทุกการซื้อ เราสามารถใช้โค้ดนี้ตรวจสอบ:
if not loyalty_card:
print("This customer is not eligible for a discount.")
else:
print("This customer is eligible for a 5% discount.")
"if not loyalty_card" ตรวจสอบว่าค่า loyalty_card เป็น False ในตัวอย่างนี้ loyalty_card ประเมินเป็น True หมายความว่านิพจน์ของเราประเมินเป็น False และเนื้อหาของ else ถูกรัน พิมพ์ข้อความ:
This customer is eligible for a 5% discount.
ลูกค้าเป็นผู้ถือบัตรความภักดี จึงมีสิทธิ์ได้รับส่วนลด
Not In Python
คีย์เวิร์ด not in ใน Python ตรวจสอบว่ารายการไม่อยู่ในลิสต์ คำสั่ง in ตรวจสอบว่าค่าอยู่ในลิสต์ แล้ว not กลับค่าที่ in คืนมา
คุณสามารถใช้โอเปอเรเตอร์ not in ใน Python ตรวจสอบว่ารายการไม่อยู่ในลิสต์ มาใช้ลิสต์นี้เป็นตัวอย่าง:
presidents = ["George Washington", "John Adams", "Thomas Jefferson"]
นี่คือลิสต์ประธานาธิบดี 3 คนแรกของสหรัฐอเมริกา เราสามารถใช้ not in ตรวจสอบว่าบุคคลเฉพาะอยู่ในกลุ่มเฉพาะนี้หรือไม่
เพื่อนเพิ่งถามว่า Alexander Hamilton เป็นหนึ่งใน 3 ประธานแรกหรือไม่ เราตรวจสอบได้ด้วยโค้ดนี้:
presidents = ["George Washington", "John Adams", "Thomas Jefferson"]
if "Alexander Hamilton" not in presidents:
print("Alexander Hamilton was not one of the first three presidents.")
else:
print("Alexander Hamilton was one of the first three presidents.")
นิพจน์นี้ตรวจสอบว่า "Alexander Hamilton" ไม่อยู่ในลิสต์ presidents หากไม่อยู่ เนื้อหาของ if จะรัน มิฉะนั้น เนื้อหาของ else จะรัน
Alexander Hamilton ไม่อยู่ในลิสต์ ดังนั้นคำสั่ง else พิมพ์:
Alexander Hamilton was not one of the first three presidents.
สรุป
คีย์เวิร์ด not ใช้ในตรรกะ Boolean ควบคุมโฟลว์ของโปรแกรม คีย์เวิร์ดนี้กลับค่าของ Boolean คุณสามารถใช้ not ตรวจสอบว่าค่าไม่อยู่ในอีกค่าหนึ่ง
พร้อมท้าทาย? เขียนโปรแกรมตรวจสอบว่าอาหารโปรดของคุณอยู่ในดิกชันนารีอาหารหรือไม่ คุณสามารถสร้างดิกชันนารีนี้เองได้ เพื่อเรียนรู้เพิ่มเติมเกี่ยวกับดิกชันนารี อ่านบทช่วยสอน Python dictionary values ของเรา
ต้องการเรียนรู้เพิ่มเติมเกี่ยวกับการเขียนโปรแกรม Python? ดูคู่มือ How to Learn Python ของเรา ในคู่มือนี้คุณจะพบคำแนะนำจากผู้เชี่ยวชาญและรายการคอร์สออนไลน์และแหล่งทรัพยากรชั้นนำ