python 双精度浮点数用什么表示

发布网友 发布时间:2022-04-21 22:54

我来回答

3个回答

懂视网 时间:2022-04-18 07:29

Python有五个标准的数据类型:Numbers(数字)String(字符串)List(列表)Tuple(元组)Dictionary(字典)

其中属于集合类型的数据类型有 列表、元组及字典。

数字(Numbers)

数字数据类型用于存储数值。

他们是不可改变的数据类型,这意味着改变数字数据类型会分配一个新的对象。

当你指定一个值时,Number对象就会被创建:

var1 = 1
var2 = 2

del语句删除一些对象的引用,其语法是:

del var1[,var2[,var3[....,varN]]]]

通过使用del语句可以删除单个或多个对象的引用。例如:

del var1
del var1, var2

四种不同的数字类型:int(有符号整型)long(长整型[也可以代表八进制和十六进制])float(浮点型)complex(复数)

float(浮点型)

  浮点数用来处理实数,即带有小数的数字。类似于C语言中的double类型,占8个字节(位),其中52位表示底,11位表示指数,剩下的一位表示符号。

热心网友 时间:2022-04-18 04:37

Python原生浮点数类型只有一种,叫float,大小为24个字节(我这里Python3.6是这样,别的版本不清楚),本身就是双精度(你打个特别长的小数,最后它会给你截止到15-16位有效数字,这是双精度浮点数的典型特征),不论你是多短的浮点数都是如此

Python和别的语言不一样,每个变量都是对象,而对象里有各种杂七杂八的属性方法,所以内存占用比其他语言大得多

如果希望内存占用更小,而有用单精度的需求,建议使用numpy等第三方库,可以提供对变量类型大小的控制。

热心网友 时间:2022-04-18 05:55

单精度浮点数在机内占4个字节,用32位二进制描述。 双精度浮点数在机内占8个字节,用位二进制描述。 对编程人员来说,double 和 float 的区别是double精度高,有效数字16位,float精度7位。但double消耗内存是float的两倍,double的运算速度比float慢得多,C语言中数学函数名称double 和 float不同,不要写错,能用单精度时不要用双精度(以省内存,加快运算速度)

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
13.032307s