运算符的分类
- 算数运算符
- 赋值运算符
- 复合赋值运算符
- 比较运算符
- 逻辑运算符
1.算数运算符
运算符 | 描述 |
---|---|
+ | 加:1 + 1输出结果为2 |
- | 减:1 - 1输出结果为0 |
* | 乘:1 * 1输出结果为1 |
/ | 除:1 / 1输出结果为1 |
// | 整除:9 // 4输出结果为2 |
% | 取余:9 % 4输出结果为1 |
** | 指数:2 ** 4输出结果为16,即2 * 2 * 2 * 2 |
() | 小括号:用来提高运算优先级 |
注意:
混合运算优先级顺序:()高于**高于* / // %高于+ -
示例:
2.赋值运算符
赋值:将=右侧的结果赋值给等号左侧的变量
- 单个变量赋值
num = 1
print(num)
- 多个变量赋值
num1, float1, str1 = 10, 0.5, 'hello world'
print(num1)
print(float1)
print(str1)
- 多个变量赋相同值
a = b = 10
print(a)
print(b)
3.复合赋值运算符
运算符 | 描述 | 示例 |
---|---|---|
+= | 加法赋值运算符 | 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 |
注意:
先算复合赋值运算右面的表达式;再算复合赋值运算
b = 10
b *= 1 + 2
print(b)
4.比较运算符
运算符 | 描述 | 示例 |
---|---|---|
== | 判断相等,若符合则条件结果为真,否则为假 | 若a=3,b=3,则(a == b)为True |
!= | 不相等,若符合则条件结果为真,否则为假 | 若a=1,b=3,则(a != b)为True |
> | 大于,若符合则条件结果为真,否则为假 | 若a=3,b=1,则(a > b)为True |
< | 小与,若符合则条件结果为真,否则为假 | 若a=1,b=3,则(a < b)为True |
>= | 大于等于,若符合则条件结果为真,否则为假 | 若a=3,b=1,则(a >= b)为True |
<= | 小于等于,若符合则条件结果为真,否则为假 | 若a=1,b=3,则(a <= b)为True |
注:比较得到的结果都为bool值,用作判断语句中
5.逻辑运算符
运算符 | 描述 | 示例 |
---|---|---|
and | 与:若and前后都为真,则返回值才为真 | True and False,返回False |
or | 或:若or前为True,则返回True,否则返回or后面的值 | True or False,返回True |
not | 非:若not后为True,则返回False;若为False,则返回True | not True,返回False |
示例:
6.拓展
数字之间的逻辑运算
a = 0
b = 1
c = 2
#and运算符,只要有一个值为0,则结果为0,否则结果为最后一个非0数字
print(a and b) #0
print(b and a) #0
print(b and c) #2
print(c and b) #1
#or运算符,只有所有值为0结果才为0,否则结果为第一个非0数字
print(a or b) #1
print(b or c) #1
print(a or c) #2
示例: