Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

วิธีใช้ Python ไม่ใช่คีย์เวิร์ด

คีย์เวิร์ด 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 และรายชื่อหลักสูตรออนไลน์ชั้นนำและแหล่งข้อมูลการเรียนรู้