您的位置:首页 > 编程语言 > Python开发

python3之python的核心数据类型(数字)

2011-09-11 16:40 330 查看
python3之python的核心数据类型(数字)

----------

python的核心对象集合包括常规的类型:整数(没有小数部分的数字)、浮点数(概括地讲,就是后边有小数部分的数字)以及更为少见的类型(有虚部的复数、固定精度的十进制数、带分子和分母的有理分数以及集合等)。尽管提供了一些多样的选择,python的基本数字类型还是相当基本的。python中的数字支持一般的数字运算。

例如,加号(+)代表加法,星号(*)表示乘法,双星号(**)表示乘方。

>>>123+222
345
>>>1.5*4
6.0
>>>2**100
1267650600228229401496703205376
注意这里的最后一个结果:当需要的时候,python3.0的整数类型会自动提供额外的精度,以用于较大的数值。例如,你可以在python中计算2的1000000次幂(但是你也许不应该打印结果,有3000000个数字以上,你就得等一会儿了!)

>>>len(str(2**1000000))
301030
一旦你开始接触浮点数,很可能会遇到一些乍看上去有些奇怪的事情:

>>>3.1415*2
6.2830000000000004
>>>print(3.1415*2)
6.283
第一个结果并不是bug;这是显示的问题。这证明有两种办法打印对象:全精度(就像这里的第一个结果显示的那样)以及用户友好的形式(就像第二个)。一般来说,第一种形式看做是对象的代码形式repr,第二种是它的用户友好形式str。当我们使用类时,这两者的区别将会表现出来。

除了表达式外,和python一起分发的还有一些常用的数学模块,模块只不过是我们导入以供使用的一些额外工具包。

>>>import math
>>>math.pi
3.1415926535897932
>>>math.sqrt(85)
9.2195444572928871
math模块包括更高级的数学工具,如函数,而random模块可以作为随机数字的生成器和随机选择器。

>>>import random
>>>random.random()
0.59268735266273953
>>>random.choice([1,2,3,4,5])
1
python还包括了一些较为少见的数字对象,例如复数、固定精度十进制数、有理数、集合和布尔值,第三方开源扩展领域甚至包含了更多(矩阵和向量)。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: