1、执行顺序:右->左
2、支持链式赋值:a=b=c=20
3、支持参数赋值:+=、-=、*=、/=、//=、%=
4、支持系列解包赋值:a,b,c=10,20,30
==:比较的是value,值是否相等
is:比较的是id,标识是否相等
a=10 b=10 print(a==b) #true print(a is b) #true
lst1=[1,2,3] lst2=[1,2,3] print(lst1==lst2) #true print(lst1 is lst2) #false print(lst1 is not lst2) #ture布尔运算符
相比C语言,python的好理解一些
and:并且,两边都为true时,结果才为true
or:或,只要有一边为true,那结果就是true
not:非,相当于is not,相当与C语言的‘!’
in:属于
not in:不属于
a='helloworld' print('h' in a) #true print('k' in a) #false位运算符
将数据转成二进制进行计算
- 按位与&:对应书位都是1,结果数为才是1,否则为0
- 按位或 | :对应书位都是0,结果数为才是0,否则为1
- 左移位运算符:高位溢出舍弃,低位补0
- 右移位运算符:低位溢出舍弃,低位补0
第一优先级:**
第二优先级:*、/、//、%
第三优先级:+、-
第四优先级:<<、>>
第五优先级:&
第六优先级:|
第七优先级:>、<、>=、<=、==、!=
第八优先级:and
第九优先级:or
第十优先级:=
如果按分类来比较:
第一优先级:算术运算符
第二优先级:位运算符
第三优先级:比较运算符
第四优先级:布尔运算符
第五优先级:赋值运算符,=