Python中的运算符号
算术运算符:
运算符号 |
名称 |
例子 |
说明 |
+ |
加 |
a+b |
求a与b的和 |
- |
减 |
a-b |
求a与b的差 |
* |
乘 |
a*b |
求a与b的积 |
/ |
除 |
a/b |
求a除以b的商 |
% |
取余 |
a%b |
求a除以b的余数 |
** |
幂 |
a**b |
求a的b次幂 |
// |
地板除法 |
a//b |
求小于a与b的商的最大整数 |
比较运算符
运算符号 |
名称 |
例子 |
说明 |
== |
等于 |
a==b |
a等于b时返回True,否则返回False |
!= |
不等于 |
a!=b |
与==相反 |
> |
大于 |
a>b |
a大于b时返回True,否则返回False |
< |
小于 |
a<b |
a小于b时返回True,否则返回False |
>= |
大于等于 |
a>=b |
a大于等于b时返回True,否则返回False |
<= |
小于等于 |
a<=b |
a小于等于b时返回True,否则返回False |
逻辑运算符
运算符号 |
名称 |
例子 |
说明 |
not |
逻辑非 |
not a |
a为True时,值为False,a为False时,值为True |
and |
逻辑与 |
a and b |
a、b全为True时,计算结果为True,否则为False |
or |
逻辑或 |
a or b |
a、b全为False时,计算结果为False,否则为True |
位运算符
运算符号 |
名称 |
例子 |
说明 |
~ |
位反 |
~x |
将x的值按位取反 |
& |
位与 |
x&y |
将x与y按位进行位与运算 |
| |
位或 |
x|y |
将x与y按位进行位或运算 |
^ |
位异或 |
x^y |
将x与y按位进行位异或运算 |
>> |
右移 |
x>>a |
将x右移a位,高位采用符号位补位 |
<< |
左移 |
x<<a |
将x左移a位,低位用0补位 |
赋值运算符
运算符号 |
名称 |
例子 |
说明 |
+= |
加赋值 |
a+=b |
等价于a=a+b |
-= |
减赋值 |
a-=b |
等价于a=a-b |
*= |
乘赋值 |
a*=b |
等价于a=a*b |
/= |
除赋值 |
a/=b |
等价于a=a/b |
%= |
取余赋值 |
a%=b |
等价于a=a%b |
**= |
幂赋值 |
a**=b |
等价于a=a**b |
//= |
地板除法赋值 |
a//=b |
等价于a=a//b |
&= |
位与赋值 |
a&=b |
等价于a=a&b |
|= |
位或赋值 |
a=b |
等价于a=alb |
^= |
位异或赋值 |
a^=b |
等价于a=a^b |
<<= |
左移赋值 |
a<<=b |
等价于a=a<<b |
>>= |
右移赋值 |
a>>=b |
等价于a=a>>b |
运算符的先后级
优先级 |
运算符 |
说明 |
1 |
() |
小括号 |
2 |
** |
幂 |
3 |
~ |
位反 |
4 |
+,- |
正负号 |
5 |
*,/,%,// |
乘,除,取余,地板除 |
6 |
+,- |
加,减 |
7 |
<<,>> |
位移 |
8 |
& |
位与 |
9 |
^ |
位异或 |
10 |
| |
位或 |
11 |
<,<=,>,>=,<>,!=,== |
比较 |
12 |
not |
逻辑非 |
13 |
and,or |
逻辑与,逻辑或 |