一、算术运算符
下⾯以a=10 ,b=20为例进行计算
+ 加 两个对象相加 a + b 输出结果 30(用于字符串列表时是拼接)
- 减 得到负数或是⼀个数减去另⼀个数 a - b 输出结果 -10
* 乘 两个数相乘或是返回一个被重复若干次的字符串 a * b 输出结果 200
/ 除 x除以y b / a 输出结果 2.0(python3的情况,python2时结果2)
// 取整 除返回商的整数部分 9//2 输出结果 4 , 9.0//2.0 输出结果4.0(python2和python输出结果不大相同,大家可以试一下)
% 取余 返回除法的余数 b % a 输出结果 0
** 幂 返回x的y次幂 a**b 为10的20次方, 输出结果 100000000000000000000
二、赋值运算符
= 赋值运算符把=号右边的结果给左边的变量 num=1+2*3 结果 num的值为7
三、复合运算符
运算符 描述 实例
+= 加法赋值运算符 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
四、比较(即关系)运算符
== 检查两个操作数的值是否相等, 如果是则条件变为真。如a=3,b=3则(a == b)为 true.
!= 检查两个操作数的值是否相等, 如果值不相等, 则条件变为真。如a=1,b=3则(a != b) 为true.
<> 检查两个操作数的值是否相等, 如果值不相等, 则条件变为真。如a=1,b=3则(a <> b) 为true。 这个类似于 != 运算符
> 检查左操作数的值是否大于右操作数的值, 如果是, 则条件成立。如a=7,b=3则(a > b) 为true.
< 检查左操作数的值是否小于右操作数的值, 如果是, 则条件成立。如a=7,b=3则(a < b) 为false.
>= 检查左操作数的值是否大于或等于右操作数的值, 如果是, 则条件成立。如a=3,b=3则(a >= b) 为true.
<= 检查左操作数的值是否小于或等于右操作数的值, 如果是, 则条件成立。如a=3,b=3则(a <= b) 为true.
五、逻辑运算符
and x and y 布尔“与” 如果x是False反回 False, 否则它返回 y 的计算值。
or x or y 布尔"或" - 如果 x 是 True, 它返回True, 否则它返回 y 的计算值
not not x 布尔"否" - 如果 x 为 True, 返回 False。 如果 x 为 False, 它返回 True。not(a and b)返回False
and x y 结果
真假值 True True True
真假值 True False False
真假值 False True False
真假值 False False False
or x y 结果
真假值 True True True
真假值 True False True
真假值 False True True
真假值 False False False
例题: 1 or 2 结果?0 or 1 结果? 1 and 2 结果? 0 and 1 结果?
1 or 2 结果 1 当第一个值为真,如果是真返回第一个结果
0 or 1 结果 1 当第一个值为假,那么看第二个值,返回第二个值结果
1 and 2 结果2 当第一个值为真那么看第二个值,如果是真返回二个结果
0 and 1 结果 0 当第一个值为假,那么直接返回第一个值