python的运算符总结
种类
|
运算符
|
算数运算符
|
+,- , * , / , % , ** , //
|
比较运算符
|
==,!=,>,<,>=,<=,isinstance |
赋值运算符
|
= , += , -= , *= , /= , %= |
逻辑运算符
|
and , or , not
|
位运算符
|
& , | , ^ , ~ , << , >>
|
成员运算符
|
in , not in
|
身份运算符
|
is , is not
|
算数运算符
操作符
|
描述
|
例子
|
+
|
加法 - 对操作符的两侧增加值
|
a + b = 30
|
-
|
减法 - 减去从左侧操作数右侧操作数
|
a - b = -10
|
*
|
乘法 - 相乘的运算符两侧的值
|
a * b = 200
|
/
|
除 - 由右侧操作数除以左侧操作数
|
b / a = 2
|
%
|
模 - 由右侧操作数和余返回除以左侧操作数
|
b % a = 0
|
**
|
指数- 执行对操作指数(幂)的计算
|
a**b = 10 的幂 20
|
//
|
地板除 - 操作数的除法,其中结果是将小数点后的位数被除去的商
|
9//2 = 4 而 9.0//2.0 = 4.0
|
比较运算符
运算符
|
描述
|
实例
|
==
|
检查两个操作数的值是否相等,如果是则条件变为真
|
(a == b) 为false
|
!=
|
检查两个操作数的值是否相等,如果值不相等,则条件变为真
|
a != b) 为 true.
|
>
|
检查左操作数的值是否大于右操作数的值,如果是,则条件成立
|
(a > b) 不为 true.
|
<
|
检查左操作数的值是否小于右操作数的值,如果是,则条件成立
|
(a < b) 为 true.
|
>=
|
检查左操作数的值是否大于或等于右操作数的值,如果是,则条件成立
|
(a >= b) 不为 true.
|
<=
|
检查左操作数的值是否小于或等于右操作数的值,如果是,则条件成立
|
(a <= b) 为 true.
|
赋值运算符
运算符
|
描述
|
示例
|
=
|
简单的赋值运算符,赋值从右侧操作数左侧操作数
|
c = a + b将指定的值 a + b 到 c
|
+=
|
加法AND赋值操作符,它增加了右操作数左操作数和结果赋给左操作数
|
c += a 相当于 c = c + a
|
-=
|
减AND赋值操作符,它减去右边的操作数从左边操作数,并将结果赋给左操作数
|
c -= a 相当于 c = c - a
|
*=
|
乘法AND赋值操作符,它乘以右边的操作数与左操作数,并将结果赋给左操作数
|
c *= a 相当于 c = c * a
|
/=
|
除法AND赋值操作符,它把左操作数与正确的操作数,并将结果赋给左操作数
|
c /= a 相当于c = c / a
|
%=
|
模量AND赋值操作符,它需要使用两个操作数的模量和分配结果左操作数
|
c %= a 相当于 c = c % a
|
**=
|
指数AND赋值运算符,执行指数(功率)计算操作符和赋值给左操作数
|
c **= a 相当于 c = c ** a
|
//=
|
地板除,并分配一个值,执行地板除对操作和赋值给左操作数
|
c //= a 相当于 c = c // a
|
逻辑运算符
运算符
|
描述
|
示例
|
and
|
所谓逻辑与运算符。如果两个操作数都是真的,那么则条件成立。
|
(a and b) 为 true.
|
or
|
所谓逻辑OR运算符。如果有两个操作数都是非零然后再条件变为真。
|
(a or b) 为 true.
|
not
|
所谓逻辑非运算符。用于反转操作数的逻辑状态。如果一个条件为真,则逻辑非运算符将返回false。
|
not(a and b) 为 false.
|
身份运算符
运算符
|
描述
|
示例
|
is
|
is判断两个标识符是否引用自一个对象
|
x is y,如果id(x)等于id(y) ,返回True
|
is not
|
is not判断两个标识符是否引用不同的对象
|
x is not y,如果id(x)不等于id(y),返回True
|
运算符优先级
下表列出了从最高优先级到最低优先级的所有运算符,如下所示
序号 |
运算符 |
描述 |
1 |
** |
指数(次幂)运算 |
2 |
~ + - |
补码,一元加减(最后两个的方法名称是+@ 和-@ ) |
3 |
* / % // |
乘法,除法,模数和地板除 |
4 |
+ - |
|
5 |
>> << |
向右和向左位移 |
6 |
& |
按位与 |
7 |
^ |
按位异或和常规的“OR ” |
8 |
<= < > >= |
比较运算符 |
9 |
<> == != |
等于运算符 |
10 |
= %= /= //= -= += *= **= |
赋值运算符 |
11 |
is is not |
身份运算符 |
12 |
in not in |
成员运算符 |
13 |
not or and |
逻辑运算符 |