Python 三元表达式 三目运算符
一般支持三目运算符的语言(如C语言)的语法格式一般是这样的:
比如:
python并不支持? :
这种符号所表达的先判断再选择的含义,但仍然有相应的语法支持:
1. Python 的语法支持
顺序略有不同,
在比如我们欲实现一个基础版本(递归版本)的斐波那契数列:
Python 中的三目运算符目的是得到一个结果,未必就是将该结果return,或者进行简单的变量赋值,如下:
C/C++也是如此,所以我们不要窄化对三目运算符的理解:
- 赋值表达式,当条件判断成立时,变量赋值为 .3,不成立时,变量赋值为 .5
- a = .3 if predicate else .5
2. 使用 np.where
使用np.where()
:
文章评论