Cython是否支持三元样式if语句(if?then:else)?

时间:2010-12-14 09:16:01

标签: c programming-languages if-statement cython

我忘记了C / C ++中(if ? then : else)格式的技术术语。另外,Cython(Python的C变体)支持这种语法吗?

我需要知道技术名称,以便我可以查询Cython是否支持此功能。

更新:有人知道Cython是否支持此功能吗?

解决方案:在cython / python中,这与(b if a else c)比较为(a ? b : c)

3 个答案:

答案 0 :(得分:7)

它被称为三元条件运算符。它通常被称为三元运算符,但三元不一定(但实际上通常是)条件运算符是唯一的。

编辑:关于Cython是否支持(x ? y : z),它似乎不是基于一些初步的谷歌搜索。但是Python(理论上我认为Cython?免责声明:我不使用Cython)支持与(y if x else z)相同的结果(if / else表达式)。编辑2:我发现的Cython文档说它与常规Python的工作方式相同。

答案 1 :(得分:1)

它通常被称为三元运算符,或者内联if。

答案 2 :(得分:0)

三元运营商。