คีย์เวิร์ด Python not คืนค่า True หากค่าเท่ากับ False และในทางกลับกัน คีย์เวิร์ดนี้จะกลับค่าของบูลีน คีย์เวิร์ด not สามารถใช้กับคำสั่ง if เพื่อตรวจสอบว่าค่าไม่อยู่ในรายการหรือไม่
ฉันจะตรวจสอบว่ามีบางอย่างไม่อยู่ในรายการได้อย่างไร จะตรวจสอบได้อย่างไรว่าไม่ตรงตามเงื่อนไข? คำตอบสำหรับคำถามเหล่านี้อยู่ในคำเดียว:ไม่ คำสำคัญ
คีย์เวิร์ด not จะกลับค่าของบูลีน บูลีนเป็นชนิดข้อมูลที่สามารถเป็นค่าใดค่าหนึ่งจากสองค่า:จริงหรือเท็จ ใช้เพื่อควบคุมตรรกะในโปรแกรม
Python ถ้าคำสั่งขึ้นอยู่กับตรรกะบูลีน หากคำสั่งเป็นจริง if คำสั่งจะทำงาน มิฉะนั้น elif หรือ อื่น คำสั่งจะทำงาน มิฉะนั้นจะไม่มีอะไรเกิดขึ้น
ในคู่มือนี้ เราจะพูดถึงว่าคีย์เวิร์ดไม่ใช่คีย์เวิร์ดคืออะไรและทำงานอย่างไร เราจะอธิบายสามตัวอย่างเกี่ยวกับตำแหน่งที่ใช้คีย์เวิร์ดนี้ เริ่มกันเลย!
Python ไม่ใช่คีย์เวิร์ดอะไร
คีย์เวิร์ด not จะกลับค่าของนิพจน์บูลีน ตัวอย่างเช่น คีย์เวิร์ด not จะเปลี่ยนค่าของ True เป็น False คุณจะเห็นคีย์เวิร์ดที่ไม่ได้ใช้เพื่อตรวจสอบว่าค่านั้นไม่อยู่ในสตริงหรือแบบทวนซ้ำได้
เราสามารถใช้ ไม่ คีย์เวิร์ดเพื่อตรวจสอบว่าไม่ตรงตามเงื่อนไขหรือไม่
คีย์เวิร์ด not คือหนึ่งในโอเปอเรเตอร์เชิงตรรกะของ Python ข้าง และ และ หรือ . อ่านบทความเกี่ยวกับโอเปอเรเตอร์เชิงตรรกะของ Python เพื่อเรียนรู้เพิ่มเติมเกี่ยวกับโอเปอเรเตอร์ประเภทนี้
81% ของผู้เข้าร่วมกล่าวว่าพวกเขารู้สึกมั่นใจมากขึ้นเกี่ยวกับโอกาสในการทำงานด้านเทคโนโลยีหลังจากเข้าร่วม bootcamp จับคู่กับ Bootcamp วันนี้
ผู้สำเร็จการศึกษาจากหลักสูตร bootcamp โดยเฉลี่ยใช้เวลาน้อยกว่าหกเดือนในการเปลี่ยนอาชีพ ตั้งแต่เริ่มต้น bootcamp ไปจนถึงหางานแรก
วิธีใช้คีย์เวิร์ดที่ไม่ใช่คีย์เวิร์ด
คีย์เวิร์ด not มีประโยชน์หลายอย่าง สามารถใช้เพื่อ:
- กลับค่าของบูลีนบูลีน
- ตรวจสอบว่าเงื่อนไขไม่ตรงตามคำสั่ง Python “if” หรือไม่
- ตรวจสอบว่าค่าไม่อยู่ภายในคำสั่งที่มีคำสั่ง "in" หรือไม่
ลองมาดูตัวอย่างกัน
สลับบูลีน
การใช้ not . ที่ง่ายที่สุด คีย์เวิร์ดจะสลับบูลีน การดำเนินการนี้จะตั้งค่าบูลีนให้ตรงกันข้ามกับค่าที่ได้รับมอบหมาย
เรากำลังสร้างโปรแกรมที่ติดตามว่าลูกค้าเป็นผู้ถือบัตรสะสมคะแนนหรือไม่ โปรแกรมนี้ควรมีคุณสมบัติที่กำหนดสถานะบัตรสะสมคะแนนของลูกค้าเป็นไม่ทำงาน หากพวกเขาตัดสินใจที่จะยกเลิกการเป็นสมาชิก
เริ่มต้นด้วยการประกาศตัวแปร Python เพื่อเก็บข้อมูลว่าลูกค้ามีบัตรสะสมคะแนนหรือไม่:
loyalty_card = True
ลูกค้าแจ้งเราว่าต้องการยกเลิกบัตรสะสมคะแนน ต่อไป เราใช้ ไม่ คีย์เวิร์ดที่จะทำสิ่งนี้:
loyalty_card = not loyalty_card print(loyalty_card)
รหัสของเราส่งคืน:เท็จ รหัสนี้พลิกค่าของ “loyalty_card” ได้สำเร็จ หาก Loyalty_card เป็นเท็จ มันจะเปลี่ยนเป็น True ในตัวอย่างนี้ Loyalty_card เป็น True จึงเปลี่ยนเป็น False
ถ้าไม่ใช่ Python
Python ถ้าไม่ใช่คีย์เวิร์ดจะตรวจสอบว่านิพจน์ส่งกลับค่าเท็จหรือไม่ ถ้านิพจน์ส่งกลับค่าเท็จ คำสั่ง if จะดำเนินการ มิฉะนั้น โปรแกรมจะไม่รันคำสั่ง if
สิ่งหนึ่งที่ดีเกี่ยวกับ ไม่ คีย์เวิร์ดคือคีย์เวิร์ดทำให้ Python อ่านง่าย:
ถ้าไม่ใช่ หมายถึง ถ้ารายการไม่เท่ากับ .
เรากำลังจะสร้างเครื่องมือที่ตรวจสอบว่าลูกค้าไม่ใช่ผู้ถือบัตรสะสมคะแนนที่ร้านขายเสื้อผ้าหรือไม่ ก่อนอื่น มาประกาศว่าลูกค้ามีบัตรสะสมคะแนนหรือไม่:
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.")
"ถ้าไม่ใช่บัตรสะสมคะแนน" จะตรวจสอบว่าค่าของ "บัตรสะสมคะแนน" เป็นเท็จหรือไม่ ในตัวอย่างนี้ Loyalty_card จะประเมินเป็น True ซึ่งหมายความว่าการแสดงออกของเราประเมินเป็นเท็จและเนื้อหาของ อื่น . ของเรา คำสั่งจะถูกดำเนินการ สิ่งนี้จะพิมพ์ข้อความต่อไปนี้ไปยังคอนโซล:
This customer is eligible for a 5% discount.
ลูกค้าของเราเป็นผู้ถือบัตรสะสมคะแนน จึงมีสิทธิ์ได้รับส่วนลด
ไม่อยู่ใน Python
คีย์เวิร์ด not in Python ตรวจสอบว่ารายการไม่อยู่ในรายการหรือไม่ คำสั่ง in จะตรวจสอบว่าค่าอยู่ในรายการหรือไม่ จากนั้นคำสั่ง not จะกลับค่าที่ส่งคืนโดยคำสั่ง in
คุณสามารถใช้ตัวดำเนินการ not in ใน Python เพื่อตรวจสอบว่ารายการไม่อยู่ในรายการหรือไม่ ลองดูรายการต่อไปนี้เป็นตัวอย่าง:
presidents = ["George Washington", "John Adams", "Thomas Jefferson"]
นี่คือรายชื่อประธานาธิบดีสามคนแรกของสหรัฐอเมริกา เราสามารถใช้คีย์เวิร์ด not in เพื่อตรวจสอบว่าบุคคลนั้นอยู่ในกลุ่มที่เลือกหรือไม่
เพื่อนคนหนึ่งเพิ่งถามว่าอเล็กซานเดอร์ แฮมิลตันเป็นหนึ่งในสามประธานาธิบดีคนแรกหรือไม่ เราสามารถตรวจสอบได้โดยใช้รหัสต่อไปนี้:
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 Hamiltion” ไม่อยู่ในรายชื่อประธานาธิบดีของเราหรือไม่ หากเขาไม่อยู่ในรายการเนื้อหาของ if . ของเรา คำสั่งแบบมีเงื่อนไขถูกรัน; มิฉะนั้น เนื้อหาของ else . ของเรา อนุประโยคกำลังทำงาน
Alexander Hamilton ไม่อยู่ในรายชื่อของเรา ดังนั้นคำกล่าวของเรา else พิมพ์สิ่งต่อไปนี้ไปยังคอนโซล:
Alexander Hamilton was not one of the first three presidents.
บทสรุป
ไม่ คีย์เวิร์ดใช้ในตรรกะบูลีนเพื่อควบคุมการไหลของโปรแกรม คีย์เวิร์ดนี้จะกลับค่าของบูลีน คุณสามารถใช้ ไม่ คีย์เวิร์ดเพื่อตรวจสอบว่าค่าไม่อยู่ในค่าอื่นหรือไม่
คุณพร้อมสำหรับความท้าทายหรือไม่? เขียนโปรแกรมที่ตรวจสอบว่าอาหารที่คุณชอบอยู่ในพจนานุกรมของอาหารหรือไม่ คุณสามารถสร้างพจนานุกรมอาหารนี้ได้ด้วยตัวเอง หากต้องการเรียนรู้เพิ่มเติมเกี่ยวกับพจนานุกรม โปรดอ่านบทแนะนำเกี่ยวกับค่าพจนานุกรม Python
คุณต้องการเรียนรู้เพิ่มเติมเกี่ยวกับการเขียนโปรแกรม Python หรือไม่? ดูคู่มือ How to Learn Python ฉบับสมบูรณ์ของเรา ในคู่มือนี้ คุณจะพบคำแนะนำจากผู้เชี่ยวชาญเกี่ยวกับการเรียนรู้ Python และรายชื่อหลักสูตรออนไลน์ชั้นนำและแหล่งข้อมูลการเรียนรู้