Number(数字)
Python 支持三种不同的数字类型:
- int(整型)
- float(浮点型)
- complex(复数)
注意:
(1)Py3.x 去除了 long 类型,现在只有一种整型 – int,表示为长整型。
(2)type() 函数获取变量或值的类型,
(3)isinstance() 函数来检查一个对象是否属于一个特定的类。
- >>> i = 5 # 整型
- >>> type(i)
- <class 'int'>
- >>>
- >>> f = 2.5 # 浮点型
- >>> type(f)
- <class 'float'>
- >>>
- >>> c = 1+2j # 复数
- >>> type(c)
- <class 'complex'>
- >>>
- >>> isinstance(c, complex)
- True
注意:
(1)整数可以是任何长度,只受到可用内存的限制。
(2)浮点数精确到 15 位小数。
(3)复数以 x + yj 的形式写成,其中 x 是实部,y 是虚部。
- >>> i = 2 ** 500 # 2 的 500 次幂
- >>> i
- 3273390607896141870013189696827599152216642046043064789483291368096133796404674554883270092325904157150886684127560071009217256545885393053328527589376
- >>>
- >>> f = 0.12345678901234567890
- >>> f
- 0.12345678901234568 # 值被截断
- >>>
- >>> c = 5+6j
- >>> c
- (5+6j)
注意:
(1)运算符
+
,-
,*
和/
与其它语言一样(例如:Pascal 或 C);括号 (()
) 用于分组(2)除法(
/
)永远返回一个浮点数(3)如要使用 floor 除法 并且得到整数结果(丢掉任何小数部分),你可以使用
//
运算符;要计算余数你可以使用% 。
魔术效果:交互模式中,最近一个表达式的值赋给变量 _
。这样我们就可以把它当作一个桌面计算器,很方便的用于连续计算,例如:
- >>> tax = 12.5 / 100
- >>> price = 100.50
- >>> price * tax
- 12.5625
- >>> price + _
- 113.0625
- >>> round(_, 2)
- 113.06
除了 int 和 float,Python 还支持其它数字类型,例如 Decimal 和 Fraction。