python学习日志——Python运算符

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

阅读更多
想对作者说点什么?

博主推荐

换一批

没有更多推荐了,返回首页