使用数字执行操作
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