clw*_*wen 5 python ternary-operator
可能重复:
Python三元运算符
控制流操作符是否类似于'?' python中的C/C++?
如果有一大堆代码与此类似:
return n <= 1 ? n : fibo(n-1) + fibo(n-2)
Run Code Online (Sandbox Code Playgroud)
会出现这样的错误:
File "fibonacci.py", line 2
return n <= 1 ? n : fibo(n-1) + fibo(n-2)
^
SyntaxError: invalid syntax
Run Code Online (Sandbox Code Playgroud)
phi*_*hag 12
是的,条件表达式在Python 2.5+中可用:
return n if n <= 1 else fibo(n-1) + fibo(n-2)
Run Code Online (Sandbox Code Playgroud)