thể trùng lặp:
Python Ternary OperatorCó '?' Flow Control trong Python?
Có kiểm soát khai thác dòng chảy tương tự như '?' của C/C++ trong python?
Nếu có một đoạn mã tương tự như sau:
return n <= 1 ? n : fibo(n-1) + fibo(n-2)
Will có một lỗi như thế này:
File "fibonacci.py", line 2
return n <= 1 ? n : fibo(n-1) + fibo(n-2)
^
SyntaxError: invalid syntax
Điều này được gọi là "ternary" –
Nó có thể được gọi là không chính xác; Phải mất ba toán hạng và do đó nó là thứ ba trong cùng một cách mà bổ sung là nhị phân. Nó xảy ra rằng có nhiều toán tử bậc ba trong python hoặc các hậu duệ algol khác. Điều này được xác định duy nhất như trong câu trả lời của phihag như là một "Biểu thức điều kiện" – SingleNegationElimination