Python中有以下几种运算符
算数运算符
运算符 | 描述 | 实例 |
+ | 两个对象相加 | a+b 输出5 |
- | 两个对象相减,得到一个负数或者另外一个数字 | a-b 输出-1 |
* | 两个数相乘或者返回一个被重复若干次的字符串 | a*b输出6,或者'a'*10输出10次a |
/ | 两数相除 | b/a 输出1.5 |
% | 取摸运算,返回除法的余数 | b%a输出1 a%b输出2 |
** | 幂-返回x的y次幂 | a**b输出8 |
// | 取整数,返回商的整数部分(向下取整数) | a//b输出结果0,b//a输出1 |
比较(关系)运算符
== | 判断两个对象是否相等 | print(a==b)输出False |
!= | 不等于-比较两个对象是否不相等 | print(a!=b)输出True |
<> | 不等于,比较两个对象是否不相等 | print(a<>b)输出True |
> | 大于-返回a是否大于b | print(a>b)输出False |
< | 小于,返回a是否小于b. | print(a<b)输出True |
>= | 大于等于,返回a是否大于等于b | print(a>=b)输出False |
<= | 小于等于,返回a是否小于等于b | print(a<=b)输出True |
赋值运算符
= | 将等号右边对象的值赋值给左边对象 | a=b print(a)输出3 |
+= | 加法赋值运算符 | a+=b print(a)输出5 |
-= | 减法赋值运算符 | a-=b print(a)输出-1 |
*= | 乘法赋值运算符 | a*=b print(a)输出6 |
/= | 除法赋值运算符 | a/=b print(a)输出0.66666 |
%= | 取模赋值运算符 | a%=b print(a)输出2 |
**= | 幂赋值运算符 | a**=b print(a)输出8 |
//= | 取整数赋值运算符 | a//=b print(a)输出0 |
逻辑运算符
and | a and b | 布尔'与',如果a为False,a and b 返回False,否则返回b的计算值 | print (a and b) 输出3 |
or | a or b | 布尔 '或' 如果 a是非0,返回 a的值,否则返回b的值 | print(a or b) 输出2 |
not | not a | 布尔'非',如果a为True,返回False,如果a为False返回True | print(not a==b) 输出True |
位运算符
成员运算符
in | 序列b中能找到a对象,则返回True否则返回False | print(a in b) 输出True |
not in | 序列b中能找找不到a对象,则返回True否则返回False | print(a not in b) 输出False |
身份运算符
is | 判断两个标识符是否引用自一个对象, | a is b ,类似id(a)==id(b),如果引用的是同一个对象则返回True,否则返回False |
is not | 判断两个标识符是否引用不同对象 | a is not b ,类似id(a)!=id(b),如果引用的是不同对象则返回True,否则返回False |
运算符优先级
** | 指数(最高优先级) |
~ | 按位翻转 |
* ,/, %, // | 乘 除 取模 取整 |
+ ,- | 加 减 |
>>, << | 右移 左移 |
& | and |
^,| | 位运算符 |
<= ,<>, >= | 比较运算符 |
<>,==,!= | 等于运算符 |
=,%=,/=,//=,-=,+=,*=,**= | 赋值运算符 |
is ,is not | 身份运算符 |
in ,not in | 成员运算符 |
not , and , or | 逻辑运算符 |