Python运算符包括:算术运算符、赋值运算符、关系运算符、逻辑运算符、成员运算符、身份运算符和位运算符。
表达式(Expression)是运算符和操作数所构成的序列
5%2=1 2**5=32
b+=1等价于b=b+1; b*=2等价于b=b*2
>>> b=1
>>> b+=b>=1
>>> print(b)
2
因为比较运算符的优先级高于赋值运算符,而且int(True)=1,所以结果为2
关系运算:
有序,逐个比较
>>> 'abc'>'abd'
False>>> 'abc'=='acb'
False
>>> [1,2,3]<[1,2,4]
True
>>> [1,2,3]==[1,3,2]
False
>>> (1,2,3)==(1,3,2)
False
无序
>>> {1,2,3}=={1,3,2}
True逻辑运算:
>>> [1] or []
[1]
>>> [1] and []
[]
>>> a=1
>>> b=2
>>> c=3
>>> a or b and c
1
>>> (a or b )and c
3
>>> not a or b+1==c
True
逻辑运算优先级not>and>or
成员运算符:
>>> 5 in {'d':5,'f':'str'}
False
>>> 'd' in {'d':5,'f':'str'}
True
对字典来说,成员运算针对的是key而不是value
身份运算符:
>>> a=1
>>> b=1.0
>>> a is b #比较的是两个变量的内存地址是否相等
False
>>> a==b #看的是取值是否相等
True
>>> c='test'
>>> d='test'
>>> c is d
True
>>> c==d
True
对象的三个特征是:id 、value、type