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

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还包括了一些较为少见的数字对象,例如复数、固定精度十进制数、有理数、集合和布尔值,第三方开源扩展领域甚至包含了更多(矩阵和向量)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值