python中并没有直接的类似C语言中“ condition? statementA : statementB ”这种语法,但有类似的方案。
#原语句
if condition:
statementA
else:
statementB
在类C语言中可以用三元操作符实现。
condition? statementA : statementB
python中的实现:
statementA if condition else statementB
其实有些大同小异,之所以python不使用类C语言的方式,很有可能是因为python追求简单,尽量减少操作符,而是用语义清晰的关键字来代替。所以python中除了公认的那些操作符之外,把”?”,”!”等都用关键字替换了。