Python布尔真值测试

4 投票
2 回答
859 浏览
提问于 2025-04-16 19:35

可能重复的问题:
Python 的三元运算符

Python 有没有类似于 ternary 运算符的东西?

( x < 5 ? 1 : 0 )

还是说我必须用 if-else 语句来表达同样的意思?

2 个回答

1

Python有:

1 if x < 5 else 0

或者是旧的写法:

x < 5 and 1 or 0
12

你可以使用一个叫做条件表达式的东西:

1 if x < 5 else 0

在一些很老的Python代码中,你可能会看到:

x < 5 and 1 or 0

不过,从Python 2.5版本开始,大家更推荐使用条件表达式的写法。

撰写回答