ใน Python คำสั่งแบบมีเงื่อนไขสามารถมีคำสั่ง else ที่เป็นทางเลือกได้ บล็อกที่เยื้องหลังจาก if คำสั่งถูกดำเนินการเมื่อนิพจน์เชิงตรรกะที่อยู่ด้านหน้า if เป็นจริง หากโปรแกรมต้องการใช้การดำเนินการทางเลือกอื่นหากนิพจน์เป็นเท็จ จะถูกกำหนดให้เป็นบล็อกเยื้องอื่นหลังจากนั้น การใช้งานอธิบายไว้ด้านล่าง -
if expr==True: #stmt1 #stmt2 else: #stmt3 #stmt4
ที่นี่บล็อกแรกที่มี stmt1 และ stmt2 จะถูกดำเนินการหาก expr เป็นจริง ในขณะที่บล็อกที่สองที่มี stmt3 และ stmt4 จะถูกดำเนินการหาก expr เป็นเท็จ