运算符的分类
- 算数运算符
- 赋值运算符
- 复合赋值运算符
- 比较运算符
- 逻辑运算符
1. 算数运算符
运算符 |
描述 |
实例 |
+ |
加 |
1 + 1 输出结果为2 |
- |
减 |
1 - 1 输出结果为0 |
* |
乘 |
3 * 3 输出结果为9 |
/ |
除 |
10 / 2 输出结果为5 |
// |
整除 |
9 // 4 输出结果为2 |
% |
取余 |
9 % 4 输出结果为1 |
** |
指数 |
2 ** 4 输出结果为16 |
() |
小括号 |
小括号用来提高运算优先级,即(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
print(a) #输出101 a = a+1, 最终 a = 100 + 1
4. 比较运算符
比较运算符也叫关系运算符,通常用来判断。
运算符 |
描述 |
实例 |
== |
判断相等。如果两个操作数的结果相等,则条件结果为真(True),否则条件结果为假(False) |
如a=3,b=3,则(a==b)为True |
!= |
不等于。如果两个操作数的结果不相等,则条件为真(True),否则条件结果为假(False) |
如a=3,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=7,b=3,则(a<b)为 False 如 a=3,b=3, 则(a >= b)为True |
<= |
运算符左侧操作数结果是否小于等于右侧操作数结果,如果小于,则条件为真,否则为假 |
如a=3,b=3,则(a<= b)为True |
5. 逻辑运算符
运算符 |
逻辑表达式 |
描述 |
实例 |
and |
x and y |
布尔"与":如果×为 False,x andy 返回False,否则它返回y的值。 |
True and False,返回False. |
or |
x or y |
布尔"或”:如果 ×是 True,它返回 True,否则它返回y的值。 |
False or True,返回True. |
not |
not x |
布尔"非”:如果×为 True,返回 False。如果×为 False,它返回 True。 |
not True 返回False, not False 返回 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 c > b) #False