摘要:在本节中,你将学习有关 Python 数字的知识以及如何在程序中使用它们。
Python 支持整数、浮点数和复数。本节仅讨论整数和浮点数。
整数
整数是诸如 -1、0、1、2 和 3 等数字,它们的类型为 int
。
你可以使用数学运算符(如 +-*
和 /
)来组成包含整数的表达式。例如:
x = 20
y = 10
total = x + y
print(total)
difference = x - y
print(difference)
product = x * y
print(product)
quotient = x / y
print(quotient)
输出:
30
10
200
2.0
要计算指数(幂),可以使用两个乘号(**
)。例如:
x = 3
y = 3
power = x ** y
print(power)
输出:
27
要修改运算顺序,你可以使用括号 ()
。例如:
result = 20 / (10 + 10)
print(result)
输出:
1.0
浮点数
任何带有小数点的数字都是浮点数。术语“float”(浮点数)意味着小数点可以出现在数字中的任何位置。
一般来说,你可以像使用整数一样使用浮点数。例如:
x = 0.5
y = 0.25
total = x + y
print(total)
difference = x - y
print(difference)
product = x * y
print(product)
quotient = x / y
print(quotient)
输出:
0.75
0.25
0.125
2.0
两个整数相除的结果总是返回一个浮点数:
x = 20
y = 10
quotient = x / y
print(quotient)
输出:
2.0
如果在任何算术运算中混合使用整数和浮点数,结果将是浮点数:
x = 1
y = 2.0
total = x + y
print(total)
输出:
3.0
由于浮点数的内部表示方式,Python 会尝试尽可能精确地表示结果。然而,你可能会得到意想不到的结果。例如:
x = 0.1
y = 0.2
total = x + y
print(total)
输出:
0.30000000000000004
在使用浮点数进行计算时,请记住这一点。你将在后续教程中学习如何处理这种情况。
数字中的下划线
当一个数字很大时,它将变得难以阅读。例如:
count = 10000000000
为了让长数字更易读,你可以使用下划线来分组数字,如下所示:
count = 10_000_000_000
在存储这些值时,Python 会忽略下划线。在屏幕上显示带有下划线的数字时,它也会这样做:
count = 10_000_000_000
print(count)
输出:
10000000000
下划线也适用于整数和浮点数。
注意,自 Python 3.6 起,数字中可以使用下划线。
总结
Python 支持常见的数值类型,包括整数、浮点数和复数。
可使用下划线对大数字进行分组。