Python 中的算术和数字类型
Python 中的表达式语法非常简单。 运算符加 (+)、减 (+)、乘 (*) 和除或斜杠 (/) 的工作方式与其他编程语言(如 Java 或 C)的一样。例如,在 Visual Studio Code 中的 Python 代码单元中输入以下表达式:
2 + 3
你将获得:
5
运算顺序也与在其他编程语言中(和在 math 类中)的一样。 输入以下表达式:
30 - 4 * 5
输出如下所示:
10
请注意使用除法时会发生什么:
7 / 5
输出为:
1.4
除法 (/) 始终返回浮点数,这引出了一个要点。 Python 与其他编程语言一样,具有不同的数字类型。 整数(如 1、3 和 20)具有 类型 int。具有小数部分的 3.0 或 1.6 等数字具有 浮点数。
可在计算中混搭不同的数字类型:
3 * 3.5
输出为:
10.5
下面是混合数字类型的另一个示例:
7.0 / 5
输出为:
1.4
可执行会返回整数的除法类型。 向下取整除使用双斜杠运算符 (//),丢弃所有余数,只返回 int。
7 // 5
输出为:
1
若要仅计算余数,请使用取模运算符 (%):
7 % 5
输出为:
2
将幂运算符 (**) 用于指数。 例如,可编写 $5^2$ 作为:
5 ** 2
输出为:
25
相反,$2^5$ 将为:
2 ** 5
输出为:
32
请注意,在运算顺序中,幂运算符 (**) 在负号 (-) 的前面。 因此,$-5^2$ 相当于 $-\left(5^2\right)$:
-5 ** 2
输出为:
-25
若要断言需要的优先级顺序,请使用括号(“()”):
(-5) ** 2
输出为:
25
括号可在任何计算中取代运算顺序:
(30 - 4) * 5
输出为:
130