[Python]_[初级]_[三元运算表达式]
Posted infoworld
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[Python]_[初级]_[三元运算表达式]相关的知识,希望对你有一定的参考价值。
场景
- 在阅读
Python
代码的时候,有时候会发现很奇怪的if else
用法,发现它没有条件为真时的执行语句,怎么回事?
说明
-
Python
的三元操作符和C++/Java
不同,不是使用?
来判断的。是使用了if else
的单行语句来实现的。 -
x if C else y
首先计算条件C
,而不是x
。如果C
为真,则计算x
并返回其值; 否则,计算y
并返回它的值。注意x,y
需要是有返回值的表达式。
value = "Yes" if False else "No"
例子
def TestConditionIf():
# 测试条件返回值
value = "Yes" if False else "No"
print(value)
# 值类型可以是求值语句
value = (1+2) if True else (3+4)
print(value)
if __name__ == '__main__':
print("hello world!")
TestConditionIf()
输出
hello world!
No
3
参考
以上是关于[Python]_[初级]_[三元运算表达式]的主要内容,如果未能解决你的问题,请参考以下文章