Python中的单行布尔检查

Python中的单行布尔检查,python,boolean,ternary-operator,idioms,Python,Boolean,Ternary Operator,Idioms,我是一个相对较新的Python开发人员,但我有Java背景。在Java中,有一行布尔检查器/赋值器(缺少更好的术语): 我试图在Python中使用类似的方法,但我不确定这个结构是否存在。有没有一种方法可以在不使用if/else的情况下声明一个变量、检查一个条件是否为true并将其分配给两个值中的一个?您可以使用: 您可以使用: 哎哟,这件事以前被问了十亿次。哎哟,这件事以前被问了十亿次。老兄,我觉得自己太蠢了!Python对我来说太直观了:PMan,我觉得自己太蠢了!Python对我来说太直观了

我是一个相对较新的Python开发人员,但我有Java背景。在Java中,有一行布尔检查器/赋值器(缺少更好的术语):

我试图在Python中使用类似的方法,但我不确定这个结构是否存在。有没有一种方法可以在不使用if/else的情况下声明一个变量、检查一个条件是否为true并将其分配给两个值中的一个?

您可以使用:

您可以使用:


哎哟,这件事以前被问了十亿次。哎哟,这件事以前被问了十亿次。老兄,我觉得自己太蠢了!Python对我来说太直观了:PMan,我觉得自己太蠢了!Python对我来说太直观了:P
int result = (x)?y:z;
result = y if x else z