python数据类型--数字
- 作者 : zfajax舫
- |
- 发布时间 : 6年前
- |
- 评论数 : 0
- 查看数 : 58
数字
解释器就像一个简单的计算器:您可以在其中键入一个表达式,然后它将写入该值。表达式语法是直接的:输入+,-,*,/工作就像在大多数其他语言(例如,C或Pascal); 括号(())可用于分组。例如:
>>> 2 + 2
4
>>> 50 - 5*6
20
>>> (50 - 5*6) / 4
5.0
>>> 8 / 5 # division always returns a floating point number
1.6
的整数(例如2,4,20)具有类型int,具有小数部分的那些(例如5.0,1.6)具有类型 float。在本教程的后面,我们将看到有关数字类型的更多信息。
除法(/)始终返回浮点数。要进行地板分割并获得整数结果(舍弃任何小数结果),可以使用// 运算符;计算余数,您可以使用%:
>>> 17 / 3 # classic division returns a float
5.666666666666667
>>>
>>> 17 // 3 # floor division discards the fractional part
5
>>> 17 % 3 # the % operator returns the remainder of the division
2
>>> 5 * 3 + 2 # result * divisor + remainder
17
使用Python,可以使用**运算符来计算幂
>>> 5 ** 2 # 5 squared
25
>>> 2 ** 7 # 2 to the power of 7
128
等号(=)用于为变量分配值。之后,在下一个交互式提示之前不会显示任何结果:
>>> width = 20
>>> height = 5 * 9
>>> width * height
900
如果未“定义”变量(为变量分配值),则尝试使用它会给您一个错误:
>>> n # try to access an undefined variable
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'n' is not defined
完全支持浮点;混合类型操作数的运算符将整数操作数转换为浮点数:
>>> 4 * 3.75 - 1
14.0
在交互模式下,最后打印的表达式被分配给变量 _。这意味着当您将Python用作桌面计算器时,继续进行计算会更容易一些,例如:
>>> tax = 12.5 / 100
>>> price = 100.50
>>> price * tax
12.5625
>>> price + _
113.0625
>>> round(_, 2)
113.06
用户应将此变量视为只读。不要显式地给它赋值-您将创建一个具有相同名称的独立局部变量,以其内置的魔术行为掩盖内置变量。
除int和之外float,Python还支持其他类型的数字,例如Decimal和Fraction。Python还具有对复数的内置支持,并使用j或J后缀指示虚部(例如3+5j)。