ภาษาโปรแกรมหลายภาษารองรับตัวดำเนินการ ternary ซึ่งกำหนดนิพจน์เงื่อนไขโดยทั่วไป ในทำนองเดียวกัน ternary operator ใน python ใช้เพื่อคืนค่าตามผลลัพธ์ของเงื่อนไขไบนารี ใช้ค่าไบนารี (เงื่อนไข) เป็นอินพุต ดังนั้นจึงดูเหมือนบล็อกเงื่อนไข if-else อย่างไรก็ตาม มันยังส่งคืนค่าที่มีลักษณะคล้ายกับฟังก์ชันอีกด้