• 测试误区《二》 python逻辑运算和关系运算优先级


    关系运算

    关系运算就是对2个对象进行比较,通过比较符判断进行比较,有6种方式。

    x > y 大于

    x >= y 大于等于

    x < y 小于

    x <= y 小于等于

    x = y 等于

    x != y 不等于

    这6种比较的结果只有TRUE/FALSE,结果一直就是TRUE,相反就是FALSE

    实例代码:

    a = 1
    b = 2
    c = 3
    print(a < b)
    print(b == c)

    代码说明

    第一个print打印判断a是否小于b的结果

    第二个print判断b和c是否相等的结果

    运行结果如图:

    逻辑运算

    逻辑运算部分3种,逻辑与,逻辑或,逻辑非,但这里又和其他语言有着不同。

    x and y 逻辑与

    x or y 逻辑或

    not x 逻辑非

    在理解这3种逻辑运算之前要明白True和False的判断,值不会为0或者不为空,程序均判断为Ture。

    对于逻辑与来说,只有当X为True的时候才会去计算y值。

    对于逻辑或来说,只有当X为False的时候,才会去计算y值。

    对于逻辑非来说,当X为True的时候,返回False,反之就是返回True。

    a = 3
    b = 4
    print(a and b)
    print(a or b)
    print(not a)

    代码说明:

    第一个print  打印a and b运算结果,由于a等于3是True,所以才会处理到b,那么结果就是b的值。

    第二个print 打印a or b的运算结果,由于a等于3是True,所以不会处理到b,那么结果就是a的值。

    第三个print 打印not a的运算结果,由于a等于3是Ture,所以运行会返回False。

    运行结果如图:

     另外:逻辑运算的优先级低于关系运算,当两者同时存在的时候先进行关系运算,再进行逻辑运算。

  • 相关阅读:
    [译]6.1. Data Structures Featured in This Chapter 本章涉及到的数据结构
    Linux中进程结构描述符
    How to uninstall GRUB
    [每日一点]msgsnd函数代码跟踪
    开始从代码入手学习内核
    剖析MagicAjax
    Castle实践6-TypedFactory Facility
    移植MSPetShop3到Castle MonoRail -Model与DAL层的移植(AR)
    热血江湖外挂之【热血江湖自补器 Version 0.1】
    对 "闭包closure" 的一些见解
  • 原文地址:https://www.cnblogs.com/shen-qiang/p/9494335.html
Copyright © 2020-2023  润新知