python中三目运算符与条件判断语句

对java而言,存在三目运算符如:

[result] = [conditional expression] ? [expression1]: [expression2]

可以达到 依据 conditional expression 为True/False 来将 expression1 或者 expression2 赋值给 result的目的

python则不支持该写法,取而代之的是如下写法:

[result] = [expression1] if [conditional expression] else [expression2]

另有写法:

condition_array = ["expression2", "expression1"]
[result] = condition_array["conditional expression"]

这三种写法结果等效:判断条件为True时取expression1,否则取expression2。

不同于java中 条件判断语句必须为 True/False,Python程序语言指定任何非0和非空(null)值为true,0 或者 null为false

而对于数组取值如下所示

array = ["ele1", "ele2", "ele3"]

print(array[True])  #ele2
print(array[False])  #ele1

 

posted @ 2021-03-01 14:10  wanghuanyeah  阅读(416)  评论(0)    收藏  举报