跳转到主要内容
模块 1 · 第 2 课(共 4)课程中的2/36~10 min
模块课程(2/4)

运营商

运算符是组合值以产生新值的符号。 Python 与其他语言共享大多数运算符,但引入了 它自己的一些非常有用的。

算术运算符

Python
3 + 2     # 5      somma
3 - 2     # 1      differenza
3 * 2     # 6      prodotto
7 / 2     # 3.5    divisione (restituisce SEMPRE float)
7 // 2    # 3      divisione intera (tronca verso il basso)
7 % 2     # 1      resto (modulo)
2 ** 10   # 1024   potenza

比较运算符

它们返回 bool (True 或 False):

Python
3 == 3        # True   uguaglianza
3 != 4        # True   diversità
3 < 4         # True   minore
3 <= 3        # True   minore o uguale
"a" < "b"     # True   confronto lessicografico

与 JavaScript 不同,Python 中只有一个等式 运算符** (==):无需在== 和=== 之间进行选择。

逻辑运算符

它们是用英文单词写的,而不是符号:

Python
True and False    # False
True or False     # True
not True          # False

它们还有一个非常有用的短路行为:a and b 如果它是“假”,则返回 a,否则返回 b。

什么算作“虚假”

在 Python 中,这些被认为是 false:False、None、0、0.0、空字符串 "",空列表[],空字典{}。其他一切都被认为是真实的。

优先事项简述

记住: ** → * / // % → + - → 比较 → not → and → or。如有疑问,使用括号:它们不需要任何成本,并且可以使 代码更具可读性。

楼层划分和舍入

下限除法运算符 // 始终将结果截断为下一个整数。这意味着对于正数 7 // 2 产生 3,但对于负数 -7 // 2 产生 -4。 模运算符 % 计算整数除法的余数,并广泛用于确定一个数字是否是另一个数字的倍数(例如 n % 2 == 0 检查 n 是否为偶数)。

自己尝试一下

锻炼#python.m1.l2.e1
尝试:0加载中...

计算 9 的平方加上 2 的立方并将其分配给“结果”。然后评估“结果”。

正在加载编辑器...
显示提示

9 ** 2 是 81,2 ** 3 是 8:总和是 89。

3 次尝试后可用的解决方案

复习练习

锻炼#python.m1.l2.e2
尝试:0加载中...

创建一个变量“is_even”,使用模运算符表示数字 17 是否为偶数(True/False)。

正在加载编辑器...
显示提示

当一个数模 2 的余数为 0 时,该数为偶数。

3 次尝试后可用的解决方案

额外的挑战

锻炼#python.m1.l2.e3
尝试:0加载中...

Use floor division to calculate how many times 3 goes into 10, calculate the remainder using modulo, and check if this remainder is not equal to 0. Store the boolean verdict in `is_not_multiple`. Finally, evaluate the variable.

正在加载编辑器...
显示提示

使用 10 // 3 进行底除法,使用 10 % 3 进行取模。

3 次尝试后可用的解决方案