翻译自:https://www.pythontutorial.net/python-basics/python-numbers/
Python 支持整数、浮点数和复数。本教程仅讨论整数和浮点数。
整数
整数是诸如 -1、0、1、2 和 3 之类的数字,它们的类型为int
。
您可以使用数学运算符(例如 +、-、* 和 /)来形成包含整数的表达式。例如:
>>> 20 + 10
30
>>> 20 - 10
10
>>> 20 * 10
200
>>> 20 / 10
2.0
要计算指数,请使用两个乘法符号 ( **
)。例如:
>>> 3**3
27
要修改运算顺序,可以使用括号()
。例如:
>>> 20 / (10 + 10)
1.0
浮点数
任何带有小数点的数字都是浮点数。术语“浮点”表示小数点可以出现在数字中的任何位置。
通常,你可以像整数一样使用浮点数。例如:
>>> 0.5 + 0.5
1.0
>>> 0.5 - 0.5
0.0
>>> 0.5 / 0.5
1.0
>>> 0.5 * 0.5
0.25
两个整数相除总是返回一个浮点数:
>>> 20 / 10
2.0
如果在任何算术运算中混合整数和浮点数,则结果为浮点数:
>>> 1 + 2.0
3.0
由于浮点数的内部表示,Python 会尝试尽可能精确地表示结果。但是,您可能会得到意想不到的结果。例如:
>>> 0.1 + 0.2
0.30000000000000004
使用浮点数进行计算时只需记住这一点。您将在后面的教程中学习如何处理此类情况。
数字中的下划线
当数字很大时,阅读起来会变得困难。例如:
count = 10000000000
为了使长数字更具可读性,可以使用下划线对数字进行分组,如下所示:
count = 10_000_000_000
在存储这些值时,Python 会忽略下划线。在屏幕上显示带有下划线的数字时,它会这样做:
count = 10_000_000_000
print(count)
输出:
10000000000
下划线对于整数和浮点数都适用。
请注意,数字中的下划线自 Python 3.6 开始可用
检查一下学习成果
Q:用Python比较一下 \( 7^{10}, 10^7 \) 哪个数更大?