Ternary Operator in Python

ลักษณะการเขียนเงื่อนไขแบบบรรทัดเดียว หรือ short hand condition หรือ Ternary Operator ด้วยแนวคิดเดียวกัน แต่ละภาษาอาจมีความแตกต่างกันบ้างเล็กน้อย เช่น

โจทย์ : ให้ input d มีค่าตั้งแต่ 0-4 หากค่าเป็น 0 หรือ 1 ให้สลับค่าจาก 0 เป็น 1 จาก 1 เป็น 0 นอกนั้นให้นำไปลบออกจาก 4

อาจเขียนง่ายๆ เป็น

if d == 0

then d = 1

else if d == 1

then d = 0

else d = 4-d

โดยโจทย์เดียวกัน เราสามารถเขียนเป็น Ternary หรือ Short hand condition style ใน python ได้ดังนี้

d = 1 if d==0 else 0 if d==1 else 4-d

ให้ d มีค่าเป็น 1 ถ้า d มีค่าเป็น 0, ถ้าไม่ ก็ให้มีค่าเป็น 0 ถ้า d เท่ากับ 1 , นอกนั้นให้มีค่าเท่ากับ 4-d

ก็ดูสั้นและกระชับดีนะครับ แต่เวลาใช้ก็ให้ระมัดระวัง เขียนไปเขียนมา ถ้าไม่คล่องก็อาจจะมึนได้ ฮ่าาาาา

ใส่ความเห็น

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องข้อมูลจำเป็นถูกทำเครื่องหมาย *

This site uses Akismet to reduce spam. Learn how your comment data is processed.