在Java的编程世界里,只有两种结果的情况下,使用条件表达式(又称之为:三元表达式)毫无疑问是非常方便的。然而,Python则没提供这样的api,这个无疑让习惯使用条件表达式的技术人员不喜。可是我又不想使用if/else表达式,那只能求救google大神了。嘿嘿,在我印象中非常方便的Python果然提供另外一种方式解决了这个问题。
两者实现如下:
Java 条件表达式:C ? X : Y,例:
Boolean b1 = 1 > 0?true:false
Python 条件表达式:X if C else Y,例:
b2 = True if 1 > 0 else False
最终,两者的值都为“真”。