Python三元运算符

时间:2020-02-23 14:43:35  来源:igfitidea点击:

Python三元运算符也称为条件运算符。
这是因为它可以评估条件为true或者false的语句。

Python三元运算符

  • Python三元运算子是在Python 2.5中引入的。

  • 如果使用正确,三元运算符可以减小代码大小并提高代码的可读性。

  • 三元运算符没有特殊的关键字,这是编写if-else语句的方法,该语句创建三元语句或者条件表达式。

Python三元运算符语法

Python三元运算符使用if else语句以简单的语法编写。

[when_true] if [condition] else [when_false]

Python三元运算符示例

基于以上语法,让我们快速构建一个示例:

is_fast = True
car = "Ferrari" if is_fast else "Sedan"

显然,所提供的示例比通常的if语句更具可读性,如下所示:

if is_fast:
  car = "Ferrari"
else:
  car = "Sedan"

当然,python三元运算符使上面的代码非常小。

记住条件顺序的一种非常简单的方法就像您认为的那样,例如,基于上述代码片段,我们说"汽车是法拉利,如果速度很快,否则它是轿车",现在听起来很容易,对吧?

具有Tuple的Python三元运算符示例

前面部分中显示的操作是if-else条件的简单替代。
好吧,三元运算符的功能要强大得多。

我们也可以将三元运算符与元组一起使用。

(when_false, when_true)[condition]

请注意,在此语法中,False值在True值之前。
考虑下面这个更适合Tuples的例子:

is_fast = True
car = ("Sedan", "Ferrari")[is_fast]

这是一种很少使用的语法,因为它可能不像以前那样代表清晰的可读性。
另外,考虑此方法的性能也很重要,因为这将导致对元组的两个元素都进行评估。
较早的三元运算符不会导致这种滞后。
下图显示了三元运算符示例代码的输出。

Python三元运算符的优势

三元运算符提供的主要优点是:

  • 它允许我们用单行表达式替换简单的if语句。

  • 通过减少代码行数来提高代码的可读性。