身份操作符
-
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