六、运算符
作者:互联网
■ 运算符
目标
掌握常用运算符的作用
运算符的分类
- 算术运算符
- 赋值运算符
- 复合赋值运算符
- 比较运算符
- 逻辑运算符
1. 算数运算符
运算符 | 说明 | 实例 | 结果 |
---|---|---|---|
+ |
加 | 12.45 + 15 |
27.45 |
- |
减 | 4.56 - 0.26 |
4.3 |
* |
乘 | 5 * 3.6 |
18.0 |
/ |
除法(和数学中的规则一样) | 7 / 2 |
3.5 |
// |
整除(只保留商的整数部分) | 7 // 2 |
3 |
% |
取余,即返回除法的余数 | 7 % 2 |
1 |
** |
幂运算/次方运算,即返回 x 的 y 次方 | 2 ** 4 |
16,即 24 |
() |
小括号,用来提高运算优先级 | (1 + 2) * 3 |
9 |
注意:
混合运算优先级顺序:()
高于**
高于*
/
//
%
高于+
-
只要参与运算的所有操作数中有一个浮点型,那么结果就是浮点型。
除法运算的结果一定是浮点型。
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 |
a = 100
a += 1
# 输出101 a = a + 1, 最终a = 100 + 1
print(a)
4. 比较运算符
比较运算符也叫关系运算符,通常用来判断。
运算符 | 描述 | 示例 |
---|---|---|
== |
如果两个操作数的值相等,则条件为真。 | (a == b) 求值结果为 false |
!= |
如果两个操作数的值不相等,则条件为真。 | (a != b) 求值结果为 true |
> |
如果左操作数的值大于右操作数的值,则条件成为真。 | (a > b) 求值结果为 false |
< |
如果左操作数的值小于右操作数的值,则条件成为真。 | (a < b) 求值结果为 true |
>= |
如果左操作数的值大于或等于右操作数的值,则条件成为真。 | (a >= b) 求值结果为 false |
<= |
如果左操作数的值小于或等于右操作数的值,则条件成为真。 | (a <= b) 求值结果为 true |
5. 逻辑运算符
运算符 | 描述 | 示例 |
---|---|---|
and |
如果两个操作数都为真,则条件成立。 | (a and b) 的结果为 False |
or |
如果两个操作数中的任何一个非零,则条件成为真。 | (a or b) 的结果为 True |
not |
用于反转操作数的逻辑状态。 | not(a and b) 的结果为 True |
a = 1
b = 2
c = 3
print((a < b) and (b < c)) # True
print((a > b) and (b < c)) # False
print((a > b or (b < c))) # True
print(not (a > b)) # True
5.1 拓展
数字之间的逻辑运算
a = 0
b = 1
c = 2
# and运算符,只要有一个值为0,则结果为0,否则结果为最后一个非0数字
print(a and b) # 0
print(b and a) # 0
print(a and c) # 0
print(c and a) # 0
print(b and c) # 2
print(c and b) # 1
# or运算符,只有所有值为0结果才为0,否则结果为第一个非0数字
print(a or b) # 1
print(a or c) # 2
print(b or c) # 1
标签:操作数,结果,运算符,求值,print,赋值 来源: https://www.cnblogs.com/PorgrammingNotes/p/16285509.html