本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理
在程序设计和编程中,会涉及到各种各样的数据类型,而不同的数据类型变量之间可以进行的运算是不同的。在python中,变量的定义虽然不需要声明数据类型,但是并不意味着数据的存储方式是相同的,python中的数据类型是指变量在内存中的对象的类型。
数据类型
python中主要的数据类型有:
- number
- string
- list
- tuple
- set
- dict
- class
其中class为自定义数据类型,除此之外是标准数据类型。
在标准数据类型中,number,string,tuple为不可变类型,list,dict,set为可变数据。
number
number是一种统称,主要包括int,float,complex,bool。
需要注意的是,在C/C++等语言中,会把int分为short,int,long等类型,但是在python中,只有一种int,此时的int相当于C/C++中的长整型。int类型的最大值可以利用sys得到,float类型的最大值可以则可以通过float函数得到:
- import sys
- print(sys.maxsize)
- print(float('inf'))
结果为:
- 9223372036854775807
- inf
上面的结果inf并不是一个字符串,而是一个float类型,可以使用之前提到过的type函数进行验证:
type(float('inf'))
结果为:
float
除了type函数可以查看数据类型之外,还可以使用isinstance函数进行验证:
isinstance(float('inf'),float)
结果为:
True
内建函数isinstance的函数签名为:
isinstance(obj, class_or_tuple, /)