Python中的数值型数据类型有哪四种?数值范围是多少?
四种类型如下:
- int(整型)
- long(长整型)
- float(浮点型)
- complex(复数)
正是由于只有这四种数值型数据类型,所以Python的标准库函数也就只提供了两个与数值型数据类型相关的强制类型转换函数,分别为函数int()和float()。函数int()将数据类型转换为int型,而函数float()将数据类型转换为float。
那么这四种数值型数据类型的数值范围为多少呢?
complex因为是复数,所以我们不用考虑它的数值范围。
对于long(长整型)、float(浮点型),其范围为无穷大,想赋值多大都行,只要内存足够大就可以。
所以只有int(整型)有数值范围。
我们可以用下面的Python语句打印出int(整型)的数值范围。
import sys
print('maxsize is {}'.format(sys.maxsize))
以昊虹君的运行环境为例,其值如下:
maxsize is 9223372036854775807
如果你赋的整数值超过了这个数,那么系统会自动转换为long(长整型)。
注意,不要和Numpy库中的ndarray的数值型数据类型搞混了,ndarray的数值型数据类型是很丰富的。
点此查看ndarray对象有哪些数值型数据类型。