使用数字执行操作

已完成

Tip

有关更多详细信息,请参阅 “文本和图像 ”选项卡!

在他们的核心,计算机是令人难以置信的快速计算器。 Python支持预期的所有标准数学运算,使你能够执行计算,并在变量中立即保存结果。

算数运算符

Python对基本数学使用标准符号,以及专为编程工作流设计的几个特殊运算符:

Operator Action Example Result 注释
+ 附加内容 10 + 3 13
- 减法 10 - 3 7
* 乘法 10 * 3 30
/ 除法 10 / 2 5.0 ⚠️ 始终 返回 float
// 整数除法 10 // 3 3 将十进制余数切掉
% 模数 10 % 3 1 仅返回余数
** 求幂 2 ** 3 8 $2$ 到 $3$ 的力量 ($2 \times 2 \times 2$)

了解模式 (%)

在 python 中,modulo 运算符 % 与百分比无关。 它将第一个数字除以第二个数字,并将你带回 剩余的任何数字。

模式运算符适用于不同的编程方案。 例如,可以使用它来确定数字是偶数还是奇数。 如果 number % 2 离开其余 0部分,则数字是完全均匀的。

还可以使用模数来“环绕”数字。 例如,如果你有三个项的列表,并且想要重复循环访问它们,则模式充当重置开关。 如果采用, current_item % total_items则数字将正常重置为 0。

total_items = 3

# If a user clicks 6 times in a row:
print(0 % total_items)  # Output: 0 (Item 1)
print(1 % total_items)  # Output: 1 (Item 2)
print(2 % total_items)  # Output: 2 (Item 3)
print(3 % total_items)  # Output: 0 (Loops back to Item 1!)
print(4 % total_items)  # Output: 1 (Item 2)
print(5 % total_items)  # Output: 2 (Item 3)

可以尝试在联机 Python 解释器中 https://aka.ms/python-coder自行运行此代码。

运算顺序

Python遵循标准运算数学顺序(PEMDAS)。 可以使用括号来强制Python首先计算特定部分:

standard_order = 2 + 3 * 4   # Multiplication first, result = 14
forced_order = (2 + 3) * 4   # Parentheses first, result = 20

整数和浮点数

Python有两种数值类型。 整数 (int) 是整数,浮点 (float) 包含小数。

每当执行混合int操作和 a float的操作时,Python会自动将结果转换为避免float丢失小数精度:

base_value = 10          # int
bonus_value = 3.5        # float

total_score = base_value + bonus_value
print(total_score)       # Output: 13.5 (a float)

注释

每当混合操作int和float操作时,Python返回一个 float。

使用自身更新变量

软件开发中的常见模式是基于变量的当前值更新变量。 此模式适用于向现有余额添加总和或向玩家分数添加积分等方案。 Python具有此模式的速记运算符:

score = 50
score = score + 10  # Standard way
score += 10         # Shorthand — same result

请记住,Python 先评估右侧,然后将结果分配给左侧的变量。 简写 += 运算符是更新变量而不重复其名称的便捷方法。

同一个速记作品适用于-=、/=*=和其他人。

除以零

Python不允许你除以零。 如果尝试,你将看到一个 ZeroDivisionError:

例:

crash_test = 10 / 0  

Output:

ZeroDivisionError: division by zero