博客
关于我
python中0、1、True、False、if条件
阅读量:799 次
发布时间:2023-03-09

本文共 689 字,大约阅读时间需要 2 分钟。

Python中的布尔类型与链式法则

Python中的布尔类型与C++类似,true等于1,false等于0。非零值在判断条件中视为true,但这种说法仅适用于条件判断中。

Python中的布尔值

  • 在Python中,1与True,0与False是完全等价的。
  • 通过以下命令可以看出这一点:
    print(True == 1)  # Trueprint(True == 2)  # Falseprint(False == 0)  # Trueprint(False == 2)  # False

    这表明1与True,0与False在布尔上是等价的。

  • 条件判断中的自由表达式

    在Python中,如果条件和elif后的表达式可以是任何类型,只要结果有一个值,Python都会将其判断为“真”或“假”。

    • 布尔类型(bool)只有两个值:True和False。
    • 对于数字,Python将0和0.0视为“假”,其他值视为“真”。
    • 对于其他类型,Python将空或None视为“假”,其他情况视为“真”。

    Python的链式法则

    链式法则(Chaining Operator)允许将多个比较操作符连接在一起,相当于与与(and)或与或(or)的结合。

    例如:

    1 == 1 != True  # False1 == 1  # True(1 == 1) != True  # False1 != True  # False2 == 2 != True  # True(2 == 2) != True  # False

    链式法则的工作原理类似于a < b < c,等价于a < b和b < c的合取。

    转载地址:http://gnlfk.baihongyu.com/

    你可能感兴趣的文章
    Python:爬取数据出现response.status_code为418解决方法
    查看>>
    Python:生成“元组集“;来自“元组列表“;不考虑顺序
    查看>>
    Python:生成具有趋势的随机时间序列数据(例如周期性、指数衰减等)
    查看>>
    Python:用渐进式数字重命名列表中的重复项而不对列表进行排序
    查看>>
    Python:矩形参数无效
    查看>>
    Python:语法进阶
    查看>>
    Python:调用复制函数时调用 Python 对象时超出了最大递归深度
    查看>>
    Python:这两个 import 语句有什么区别?
    查看>>
    Python:通过串口从 Velleman k8090 读取数据
    查看>>
    python:遍历具有列表值的字典
    查看>>
    Python:降低精度 pandas 时间戳数据帧
    查看>>
    python:非阻塞子进程,检查标准输出
    查看>>
    PythonABC多重继承
    查看>>
    Pythonargparse中的多个参数
    查看>>
    Python关于 *args 和 **kwargs 参数的详解(全)
    查看>>
    Pythonfrozenset散列算法/实现
    查看>>
    PythonGTK+3:通过单击列对树视图进行排序
    查看>>
    pythonnumpy生成二进制流_python/numpy生成的二进制文件,由C读取
    查看>>
    pythonsign函数_对python函数签名的方法详解 用python怎么写一个自签名证书
    查看>>
    PythonStudy
    查看>>