美文网首页
Python学习笔记(5):逻辑操作符

Python学习笔记(5):逻辑操作符

作者: 表表哥 | 来源:发表于2016-08-15 22:21 被阅读12次

    身份操作符

    • is/is not: 判断左端对象引用与否与右端对象引用相同
    #例如:分别判断a,b,c是否引用的同一对象:
    a = 'jick'
    b = 'jick'
    c = 'john'
    a is b
    True
    a is c
    False
    a is not c
    True
    #上面虽然a与c的对象不一样,但两个对象实例化的类是一样的,比如:
    type(a) is type(c)
    True  #因为a和c均是字符型
    
    • 也可以与None进行比较

    要理解这个,首先要理解Python对象:
    python对象具有三个特性:身份、类型、值。
    三特性在对象创建时被赋值。只有值可以改变,其他只读。
    类型本身也是对象。

    Null与None

    是Python的特殊类型,Null对象或者是None Type,它只有一个值None.
    它不支持任何运算也没有任何内建方法.
    None和任何其他的数据类型比较永远返回False。
    None有自己的数据类型NoneType。
    你可以将None复制给任何变量,但是你不能创建其他NoneType对象。

    type(None)
    <class 'NoneType'>
    None == 0
    False
    None == ' '
    False
    None == None
    True
    None == False
    False
    

    比较操作符

    • 大于:>
    • 小于:<
    • 大于等于:>=
    • 小于等于:<=
    • 不等于:!=
    • 等于:==

    成员操作符

    • in
    • not in
    a=[1,2,3,4,5]
    1 in a
    True
    9 in a
    False
    9 not in a
    True
    

    逻辑运算符

    • 与:and
    • 或:or
    • 非:not

    相关文章

      网友评论

          本文标题:Python学习笔记(5):逻辑操作符

          本文链接:https://www.haomeiwen.com/subject/xjausttx.html