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语句。
通过减少代码行数来提高代码的可读性。