• 条件与运算符


    2、什么是条件?什么可以当做条件?为何要要用条件?
    显式布尔值:True、False
    第一大类:显式布尔值
    条件可以是:比较运算符
    age = 18
    print(age > 16) # 条件判断之后会得到一个布尔值

    条件可以是:True、False
    is_beautiful=True
    print(is_beautiful)


    隐式布尔值:所有数据类型,其中0、None、空为假
    隐式布尔值,所有的值都可以当成条件去用
    其中0、None、空(空字符串、空列表、空字典)=》代表的布尔值为False,其余都为真

    3:逻辑运算符:
    # not、 and 、 or
    not:就是把紧跟其后的那个条件结果取反 ps:not与紧跟其后的那个条件是一个不可分割的整体

    and:逻辑与,and用来链接左右两个条件,两个条件同时为True,最终结果才为真

    or:逻辑或,or用来链接左右两个条件,两个条件但凡有一个为True,最终结果就为True,
    两个条件都为False的情况下,最终结果才为False

    # 区分优先级:

    如果单独就只是一串and链接,或者说单独就只是一串or链接,按照从左到右的顺讯依次运算即可
    短路运算(偷懒原则):当为and连接时,只要有一个假的就不会继续往后运算,直接得出结果,or也一样,都为or连接时,
    只要有一个真的也不会继续往后进行运算,直接得出结果。
    如果是混用,则需要考虑优先级了
    not > and > or
    先算not,再将and;连接的条件用()括起来,然后就剩下or连接的多个条件了。

    4、成员运算符
    in: 判断一个字符串是否存在于一个大字符串中
         
        print("egon" in "hello egon")

    判断元素是否存在于列表
        print(111 in [111,222,33])
            判断key是否存在于字典
        print("k1" in {"k1":111,'k2':222})
        not in:
    print("egon" not in "hello egon") # 推荐使用
    print(not "egon" in "hello egon") # 逻辑同上,但语义不明确,不推荐

    5、身份运算符
    is: 判断的是id是否相等
    = =: 判断值是否相等
  • 相关阅读:
    Qt 资料大全
    Node.js+websocket+mongodb实现即时聊天室
    win系统下nodejs安装及环境配置
    nginx关于 error_page指令详解.md
    移动前端开发之viewport,devicePixelRatio的深入理解
    Iphone各个型号机型的详细参数,尺寸和dpr以及像素
    H5前端的关于像素解释
    从Pc转向H5开发遇到的适配问题思考
    Safari无痕模式下,storage被禁用问题
    滴滴开源 Vue 组件库— cube-ui
  • 原文地址:https://www.cnblogs.com/h1227/p/12426215.html
Copyright © 2020-2023  润新知