python支持以下类型的运算符
算术运算符
比较运算符
赋值运算符
逻辑运算符
位运算符
成员运算符
身份运算符
运算符优先级
算术运算符
+,-,,/,%(取余),**(幂),//(取整数部分)
比较运算符
==,!=,>,<,<=,>=
赋值运算符
=,+=,-=,=,/=,=,//=
逻辑运算符
and与,or或,not非
位运算符
转换成二进制来运算
a = 0011 1100
b = 0000 1101
a&b = 0000 1100
a|b = 0011 1101
a^b = 0011 0001
~a = 1100 0011
a<<2=11110000
a>>2=00001111
成员运算符
in,not in
a in s //a在序列s中返回true
身份运算符
is,is not
a is b //a与b是否在同一块内存空间内
与==的区别在于,==判断值,is判断内存空间
运算符优先级
由高到底
运算符 | 描述 |
---|---|
** | 指数 |
~ + - | 按位取反,一元加号和一元减号 |
*/%// | 乘除求余,取整数部分 |
± | 加减 |
>><< | 右移左移 |
& | 与 |
^| | 位运算符 |
<= ,<, >,>= | 比较运算符 |
<>== != | 等于运算符 |
=,%=,/=,//=,-=,+=,*=,**= | 赋值运算符 |
is,is not | 身份运算符 |
in,not in | 成员运算符 |
not,and,or | 逻辑运算符 |