1、算数运算符
| 运算符 |
描述 |
示例(a=10,b=3) |
| + |
加 |
a +b = 13 |
| - |
减 |
a - b = 7 |
| * |
乘 |
a * b = 30 |
| / |
除 |
a / b = 3.33 |
| % |
取模:返回除数的余数 |
a % b = 1 |
| ** |
幂:返回x的y次幂 |
a ** b = 1000 |
| // |
取整除:返回商数的整数部分 |
a // b = 3 |
2、比较运算符
| 运算符 |
描述 |
示例(a=10,b=3) |
| == |
等于: 比较对象是否相等 |
(a == b)返回False |
| != |
不等于: 比较对象是否不等 |
(a == b )返回True |
| <> |
不等于: 比较对象是否不等,类似与” != “ python2的写法 |
(a == b )返回True |
| > |
大于 |
(a > b )返回True |
| < |
小于 |
(a < b )返回False |
| >= |
大于等于 |
(a >= b )返回True |
| <= |
小于等于 |
(a <= b )返回False |
3、赋值运算符
| 运算符 |
描述 |
示例(a=10,b=3) |
| = |
赋值 |
c = a + b |
| += |
加法赋值运算符 |
c += a 等效于c = c + a |
| -= |
减法赋值运算符 |
c -= a 等效于c = c - a |
| *= |
乘法赋值运算符 |
c *= a 等效于c = c * a |
| /= |
除法赋值运算符 |
c /= a 等效于c = c / a |
| %= |
取模赋值运算符 |
c %= a 等效于c = c % a |
| **= |
幂赋值运算符 |
c **= a 等效于c = c ** a |
| //= |
取整除赋值运算符 |
c -= a 等效于c = c - a |
4、逻辑运算
| 运算符 |
描述 |
示例(a=10,b=3) |
| and |
判断多个条件为真时,返回True,理解为逻辑和 |
a > 10 and b = 3 ,返回False |
| or |
判断多个条件,任一条件为真时,返回True,理解为逻辑或 |
a > 10 or b = 3 ,返回True |
| not |
取反 |
not a < b 返回True |
In [11]: a,b,c = 1,2,3
In [12]: a > 0 or c > b and b < 0
Out[12]: True
#备注:判断中有or的时候,or前面为一部分,or后面时一部分,or的优先级更高。
5、成员运算
| 运算符 |
描述 |
示例 |
| in |
如果在指定的序列中找到值返回True,否则返回False |
x在y的序列中:如果x在y序列中,返回True |
| not in |
如果在指定的序列中没有找到值返回True,否则返回False |
x不在y的序列中:如果x不在y序列中,返回True |
In [17]: names = []
In [18]: names.append("tanuki")
In [19]: "tanuuki" in names
Out[19]: False
In [21]: "tanuki" in names
Out[21]: True
In [22]: s = "tanuki_11@163.com"
In [23]: "tanuki" in s
Out[23]: True
#备注:可以用来测试字符串、列表、元组、字典、集合,但是不能测试数字类型。
In [24]: a = 10
In [25]: "0" in a
---------------------------------------------------
TypeError Traceback (most recent call last)
<ipython-input-25-cc8329bebd9f> in <module>
----> 1 "0" in a
TypeError: argument of type 'int' is not iterable