美文网首页
python逻辑表达式短路特性

python逻辑表达式短路特性

作者: Furious | 来源:发表于2019-01-02 17:55 被阅读0次

python中常规的逻辑操作符使用方式如下:

>>> True and False
False

>>> True or False
True

>>> not False
True

在对逻辑表达式进行计算,某些情况下由于“短路”特性,只需要计算部分表达式作为最终的结果。

  • 计算表达式 <left> and <right>
    1. 先计算左边的表达式 <left>
    2. 如果左边表达式计算结果为假值 v,则整个表达式结果为 v因为左边表达式为假,则整个表达式为假,右边的部分不需要再计算
    3. 否则,整个表达式的值为右边表达式 <right> 的计算结果,因为在左边表达式为真的情况下,整个表达式为假或为真由右边的表达式决定

例子:

>>> 0 and True
0
>>> 1 and -1
-1
>>> 1 and 0
0
  • 计算表达式 <left> or <right> :
    1. 计算左边表达式 <left>
    2. 如果计算结果为一真值 v ,则整个表达式的结果为 v因为左边表达式结果为真之后,整个表达式结果为真,右边表达式不需要再计算
    3. 否则,整个表达式的值由右边表达式 <right> 决定

例子:

>>> 2 or False
2
>>> 0 or 3
3
>>> False or 0
0
  • 计算表达式 not <exp> :
    计算<exp>,如果值为假整个表达式结果为True,否则结果为False

相关文章

  • python逻辑表达式短路特性

    python中常规的逻辑操作符使用方式如下: 在对逻辑表达式进行计算,某些情况下由于“短路”特性,只需要计算部分表...

  • JS常用知识点

    1. 逻辑运算符(重) 短路运算(逻辑中断) 逻辑与 语法:表达式 1 && 表达式2 逻辑或 语法: 表达式...

  • 2020-05-11 章节小记

    python的“短路”逻辑 前提:0,None,()为False其余为True not > and > or an...

  • JavaSE梳理二:操作符

    1,逻辑运算符 与(&&);或(||);非{!};只适用于布尔值。 逻辑表达式有可能会发生“短路”,假如真&&假&...

  • Python中的and和or表达式

    Python中的and和or表达式不同于其他常见语言中的逻辑表达式,由于Python中的if语句可以对所有表达式进...

  • 无标题文章

    逻辑运算符(短路运算符) 逻辑非 符号:! 操作符: !表达式 结果:布尔类型的值,要么是true要么是false...

  • 逻辑运算符

    & — 逻辑与 | — 逻辑或 ! — 逻辑非 && — 短路与 || — ...

  • 关于逻辑运算符&&和||

    js逻辑运算符&&js在执行&&时,会判断两边表达式的执行结果短路功能-遇到flase就不再执行下一个表达式 从上...

  • Java8特性详解 lambda表达式

    1.lambda表达式 Java8最值得学习的特性就是Lambda表达式和Stream API,如果有python...

  • && || 逻辑短路

    " ", 0, undefined, null, NaN, false这6个是为false var a = fal...

网友评论

      本文标题:python逻辑表达式短路特性

      本文链接:https://www.haomeiwen.com/subject/dlqtrqtx.html