zoukankan      html  css  js  c++  java
  • python and or 详解

    Python中 and,or 的计算规则

     

    一.纯 and 和 or 语句

    1. 在纯and语句中,如果每一个表达式都不是假的话,那么返回最后一个,因为需要一直匹配直到最后一个。如果有一个是假,那么返回假
    2. 在纯or语句中,只要有一个表达式不是假的话,那么就返回这个表达式的值。只有所有都是假,才返回假
    3. 在or和and语句比较难表达,总而言之,碰到and就往后匹配,碰到or如果or左边的为真,那么就返回or左边的那个值,如果or左边为假,继续匹配or右边的参数。

    复制代码
    (False or 1)  输出1
    
    (1 or False)    输出1
    
    (True or 1)输出前者
    
    (1 or True)   输出前者
    
    (True and 1) 输出后者
    
    (1 and True)    输出后者
    
    (False and 1)输出False
    
    (1 and False)  输出False
    复制代码

    二.对Python而言

    其一, 在不加括号时候, and优先级大于or

    其二, x or y 的值只可能是x或y. x为真就是x, x为假就是y

    第三, x and y 的值只可能是x或y. x为真就是y, x为假就是x

    显然

    对于, 1 or 5 and 4: 先算5 and 4, 5为真, 值为4. 再算1 or 4, 1 为真,值为1
    
    对于, (1 or 5) and 4: 先算1 or 5, 1为真, 值为1. 再算1 and 4, 1为真,值为4

    这是什么,这是什么,这是知识点,对,只是一个知识点!

    在Python中,空字符串为假,非空字符串为真。非零的数为真。

    数字和字符串之间、字符串之间的逻辑操作规律是:

    对于and操作符:
    
    只要左边的表达式为真,整个表达式返回的值是右边表达式的值,否则,返回左边表达式的值
    复制代码
    对于or操作符:
    
    只要两边的表达式为真,整个表达式的结果是左边表达式的值。
    
    如果是一真一假,返回真值表达式的值
    
    如果两个都是假,比如空值和0,返回的是右边的值。(空值或0)
    复制代码
     
  • 相关阅读:
    Spring包的依赖关系以及提供下载
    正则
    Spring征服数据库
    Java之多线程同步基础
    Java之多线程优先级基础
    ColorMatrixFilter色彩矩阵滤镜
    AS3.0 位图翻转、旋转
    AS3.0 自定义右键菜单类
    精确选择识别png图片有像素的区域
    AS3动画效果常用公式
  • 原文地址:https://www.cnblogs.com/guodengjian/p/9141300.html
Copyright © 2011-2022 走看看