Logic Operations

Logic Operator เป็นการจัดการตัวแปรประเภท boolean เพื่อการจัดการ logic นั่นเอง
โดยน้องๆจะได้ใช้งานอีก 1 รอบเมื่อได้เรียน Conditions ครับ

ตัวอย่าง Logic Operator

Logical Operatorวิธีการเขียนแบบทั่วไปหรือจะเขียนแบบนี้ก็ได้
ANDand&
ORor`
NOTnot!
XORxor^

การเอาโค้ดข้างบนมาเขียนใหม่ จึงได้แบบนี้นั่นเอง

if (first_name == "Kumamon" and age == 21):
    print("My name is Kumamon")

ตารางการใช้ Logical Operator

ภาพจาก haverford.edu

NOTE : โดย 0 คือค่าเท็จ 1 คือค่าจริง

จากการสังเกต ก็จะเห็นได้ว่า

  • สมการ AND ตัวแปรทั้งสองต้องเป็น TRUE เพื่อทำให้สมการเป็น TRUE
  • สมการ OR ตัวแปรทั้งสองต้องเป็น FALSE เพื่อทำให้สมการเป็น FALSE
  • สมการ NOT นั้นจะสลับ logic ไปเป็นอีกฝั่งนึงเลย (เช่น จริงเปลี่ยนไปเป็นเท็จ และ เท็จเปลี่ยนไปเป็นจริง)
  • สมการ XOR นั้นจะเป็น TRUE เมื่อสมการใดซักอันหนึ่งเป็น TRUE แต่หากเป็น TRUE หรือ FALSE ทั้งคู่ ค่าที่ออกมาจะเป็น FALSE

Comparison Operator

==!=<<=>>=
มีค่าเท่ากับค่าไม่เท่ากับน้อยกว่าน้อยกว่า หรือ เท่ากับมากกว่ามากกว่า หรือ เท่ากับ