第4章 运算符

发布时间:

4.1 算术运算符

运算符作用例子结果
+加法5 + 38
-减法5 - 32
*乘法5 * 315
/除法5 / 22.5
//整除(商取整数)5 // 22
%取余数5 % 21
**乘方2 ** 38
print(10 + 3)    # 13
print(10 - 3)    # 7
print(10 * 3)    # 30
print(10 / 3)    # 3.333...
print(10 // 3)   # 3
print(10 % 3)    # 1
print(2 ** 5)    # 32

4.2 比较运算符

比较运算符用来比较两个值,结果是布尔值 TrueFalse

运算符意思例子结果
==等于5 == 5True
!=不等于5 != 3True
>大于5 > 3True
<小于5 < 3False
>=大于等于5 >= 5True
<=小于等于5 <= 3False

⚠️ 注意:一个等号 = 是赋值,两个等号 == 才是比较。

4.3 逻辑运算符

运算符意思例子结果
and两边都真,结果才真True and FalseFalse
or两边有一个真,结果就真True or FalseTrue
not取反not TrueFalse
age = 10
print(age > 5 and age < 12)   # True
print(age > 12 or age > 5)    # True
print(not (age > 5))          # False

4.4 运算符优先级

就像数学中先乘除后加减,Python 也有优先级:

  1. 括号 ()
  2. 乘方 **
  3. 乘、除、整除、取余 * / // %
  4. 加、减 + -
  5. 比较运算符 == != > < >= <=
  6. 逻辑运算符 notandor

如果不确定,就多用括号,括号里的先算。

📝 第4章 练习题

  1. 计算 17 // 517 % 5

  2. 判断对错:10 > 5 and 10 < 20 的结果是 True

  3. 写出 3 ** 3 的结果。

  4. 下面代码会输出什么?

x = 7
y = 3
print(x > y and x != 7)
点击查看答案 1. `17 // 5 = 3`,`17 % 5 = 2` 2. 对,因为 `10 > 5` 是 True,`10 < 20` 是 True,两边都 True,所以是 True 3. 27(3 的 3 次方) 4. False(`x > y` 是 True,但 `x != 7` 是 False,True and False = False)