• Python入门 | 如何判断多个条件


    之前我们已经了解了如何在 Python 中进行条件判断(《是真是假?》),以及根据判断的结果执行不同的代码(《假如……》)。

    不过之前遇到的例子都是单个条件。如果需要对多个条件同时进行判断,比如判断一个人「既会唱跳又会打篮球」,那就需要用到「逻辑运算符」。

    Python 中有 3 个基本的逻辑运算符,用来进行 bool 值的计算,分别是 andornot

    逻辑运算符的运算规律可以用以下的「真值表」进行表示。

    and结果
    True and FalseFalse
    True and TrueTrue
    False and TrueFalse
    False and FalseFalse

    and 表示「逻辑与」,可以理解为我们平常说的「并且」:

    会唱跳 and 会打篮球
    
    • 1

    就是指「是否满足 会唱跳 并且 会打篮球」,也就是判断一个人是不是这两样都会。

    and 两边的条件均为 True,结果才为 True;否则为 False。

    or结果
    True or FalseTrue
    True or TrueTrue
    False or TrueTrue
    False or FalseFalse

    or 表示「逻辑或」,也就是我们平常说的「或者」:

    会唱跳 or 会打篮球
    
    • 1

    就是指「是否满足 会唱跳 或者 会打篮球」,也就是判断一个人是不是至少会其中一样。

    or 两边的条件至少有一个为 True,结果即为 True;均为 False 结果才为 False。

    not结果
    not FalseTrue
    not TrueFalse

    而 not 就是「不」的意思,表示「逻辑非」:

    not 会唱跳
    
    • 1

    就是「是否满足 不会唱跳」。

    not 会打篮球
    
    • 1

    就是「是否满足 不会打篮球」。

    学过 C++ 或 Java 的同学一定知道 && 和 || 这两个运算符分别表示逻辑与和逻辑或。在 Python 中也有 & 和 | 这两个类似的运算符,且一样可以执行。但可惜这两个符号的含义另有所指,表示的是「按位与」和「按位或」,也就是把两个数字按照转成二进制后的每一位进行与/或操作得到的结果。例如:

    a = 3         # 00000011``b = 5         # 00000101``print(a & b)  # 00000001``print(a | b)  # 00000111
    
    • 1

    输出:

    1``7
    
    • 1

    最后,给大家留一个简单的思考题:

    如果要表示一个人「不会唱跳和打篮球」,应该怎么写?给大家几个选项,哪个写法是对的?

    1. not 会唱跳 and 会打篮球

    2. not (会唱跳 and 会打篮球)

    3. not (会唱跳 or 会打篮球)

    4. not 会唱跳 and not 会打篮球

    对于 Python 中的逻辑运算,你还有什么想了解的内容?欢迎在留言区讨论。

    ---------------------------END---------------------------

    题外话

    在这里插入图片描述

    感兴趣的小伙伴,赠送全套Python学习资料,包含面试题、简历资料等具体看下方。

    👉CSDN大礼包🎁:全网最全《Python学习资料》免费赠送🆓!(安全链接,放心点击)

    一、Python所有方向的学习路线

    Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照下面的知识点去找对应的学习资源,保证自己学得较为全面。

    img
    img

    二、Python必备开发工具

    工具都帮大家整理好了,安装就可直接上手!img

    三、最新Python学习笔记

    当我学到一定基础,有自己的理解能力的时候,会去阅读一些前辈整理的书籍或者手写的笔记资料,这些笔记详细记载了他们对一些技术点的理解,这些理解是比较独到,可以学到不一样的思路。

    img

    四、Python视频合集

    观看全面零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。

    img

    五、实战案例

    纸上得来终觉浅,要学会跟着视频一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。

    img

    六、面试宝典

    在这里插入图片描述

    在这里插入图片描述

    简历模板在这里插入图片描述

    👉CSDN大礼包🎁:全网最全《Python学习资料》免费赠送🆓!(安全链接,放心点击)

    若有侵权,请联系删除

  • 相关阅读:
    用python gdal裁剪栅格数据提取添加xy经纬度和栅格值
    入门力扣自学笔记112 C++ (题目编号899)
    Nginx优化与防盗链
    深入了解C++中各种不同意义的new和delete
    提升网络质量:UDPspeeder 实现网络优化与提速
    微信小程序 | 动手实现双十一红包雨
    使用tftpd更新开发板内核
    贪心算法刷题(一)hdu 1050
    【智能家居入门2】(MQTT协议、微信小程序、STM32、ONENET云平台)
    机器学习数据挖掘十大经典算法 数学建模常用算法
  • 原文地址:https://blog.csdn.net/aobulaien001/article/details/132847089