三.运算符与表达式
1.运算符
(1).算术运算符
a=10 b=20
a**b=10的20次方
a//b=整除取整
**>~>*,/,%,//>+,-
(2).关系运算符
算数运算符>关系运算符
(3).逻辑运算符
与(and)或(or)非(not)
or:从左到右计算表达式,返回第一个为真的值
Python中逻辑值True作为数值为1,False作为数值为0
True+5 结果为6
(4).赋值运算符
(5).位运算符
对其操作数按其二进制形式逐位进行运算,操作数必须为整数
按位与(&);按位或(|);按位异或(^):相异为1;按位求反(~);
左移(<<):a<<n 代表将a按二进制位向左移动n位,高n位舍弃,低位补n个0。
左移有溢出问题,若左移一位符号位不变,相当于乘2操作,但若符号位变化时,将发生溢出。
右移(>>):a>>n 代表将a按二进制位向右移动n位,低n位舍弃,高位0或1。若a是有符号整型数,则高位补符号位,否 则补0。
右移一位,相当于除2操作。
(6).成员运算符
x in y ; x not in y;
(7).标识运算符
x is y:如果运算符两侧的变量指向相同的对象,结果为True.
x is not y;
(8).优先级
算术运算符+按位求反>位运算符(移位>按位与>按位异或,按位或)>关系运算符>赋值运算符>标识运算符>成员运算符>逻辑运算符