[Python]_[初级]_[三元运算表达式]

Posted infoworld

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[Python]_[初级]_[三元运算表达式]相关的知识,希望对你有一定的参考价值。

场景

  1. 在阅读Python代码的时候,有时候会发现很奇怪的if else用法,发现它没有条件为真时的执行语句,怎么回事?

说明

  1. Python的三元操作符和C++/Java不同,不是使用?来判断的。是使用了if else的单行语句来实现的。

  2. 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

参考

  1. Expressions

以上是关于[Python]_[初级]_[三元运算表达式]的主要内容,如果未能解决你的问题,请参考以下文章

Python全栈day18(三元运算,列表解析,生成器表达式)

Python学习杂记_10_三元运算符

day18__文件处理&迭代器&生成器&三元运算

python基础操作_集合_三元运算

Python-三元运算

PHP三元运算符 isset的理解