运算符(a = 10, b = 20)
1.算术运算
+ 加 - 两个对象相加 a + b 输出结果 30
- 减 - 得到负数或是一个数减去另一个数 a - b 输出结果 -10
* 乘 - 两个数相乘或是返回一个被重复若干次的字符串 a * b 输出结果 200
/ 除 - x除以y b / a 输出结果 2
% 取模- 返回除法的余数 b % a 输出结果 0
** 幂 - 返回 x 的 y 次幂 a ** b 为 10 的 20 次方,输出结果 100000000000000000000
// 取整除 - 返回商的整数部分 9 // 2 输出结果 4,9.0 // 2.0 输出结果 4.0
2. 比较运算:
== 等于 - 比较对象是否相等 (a == b) 返回 False
!= 不等于 - 比较两个对象是否不相等 (a != b) 返回 true
<> 不等于 - 比较两个对象是否不相等 (a <> b) 返回 true.这个运算符类似 !=.
> 大于 - 返回 x 是否大于 y (a > b) 返回 False
< 小于 - 返回 x 是否小于 y。所有比较运算符返回 1 表示真,返回 0 表示假。
这分别与特殊的变量 True 和 False 等价。注意,这些变量名的大写。 (a < b) 返回 true
>= 大于等于 - 返回 x 是否大于等于 y. (a >= b) 返回 False
<= 小于等于 - 返回 x 是否小于等于 y. (a <= b) 返回 true
3. 赋值运算符
= 简单的赋值运算符 c = a + b 将 a+ b 的运算结果赋值为 c
+= 加法赋值运算符 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
例:
1 #!/usr/bin/env python 2 # -*- coding:utf-8 -*- 3 # from __future__ import division 4 # 5 # val = 9 / 2 6 start = 1 7 start = start + 1 8 #start += 1 9 print start
4. 逻辑运算符
and 布尔 "与" - 如果 x 为 False, x and y 返回False,否则它返回 y 的计算值。 (a and b)返回 true
or 布尔 "或" - 如果 x 是 True, 它返回True,否则它返回 y 的计算值。 (a or b)返回 true
not 布尔 "非" - 如果 x 为 True, 它返回False,如果 x 为False, 它返回True。 not (a and b)返回 false
5.成员运算
in 如果在指定的序列中找到值返回True,否则返回False. x 在 y 序列中,如果 x 在y 序列中返回True
not in 如果在指定的序列中没有找到值返回True,否则返回False. x 不在 y 序列中,如果 x 不在y 序列中返回True
1 s = "Alex SB" 2 ret = "SB" in s 3 print(ret)
1 li = ['alex', 'eric', 'rain'] 2 ret = "alex" in li 3 print(ret)