python的数据类型分为基本数据类型和自定义数据类型,大多数情况下使用的都是基本数据类型,包括整型、浮点型、布尔型、字符串、列表、元组、集合、字典等等,以下来一一介绍


1.整数(int)

        在Python2中,整数的大小是有限制的,普通整数长度为机器位长,一旦超过这个范围的整数就自动当长整数处理,而长整数的范围几乎完全没限制,所以当数字超过一定的范围不再是int类型,而是long长整型;而在Python3中,无论整数的大小长度为多少,统称为整型int。

age = 23                                                
print(age,type(age))                                          #打印得到<class'int'>,代表数据类型为整数

 2.浮点数/小数(float)

通俗的说就是带有小数点的数值。

height = 180.0
print(height,type(height))                                    #打印得到<class'float'>,代表数据类型为浮点数

3.布尔(bool)

布尔值反应结果只有两种:True和False,即真或假,其分别对应与二进制中的0和1。

a = bool(1)
print(a)                                                       #返回一个Turn值   
b = bool(0)
print(b)                                                       #返回一个False值

 4.字符串(str)

字符串是以单引号'...'或者双引号"..."所括起来的文本内容。

name = "jack"                                                 
print(name,type(name))                                         #打印得到<class'str'>,代表数据类型为字符串型

 

5.列表(list)

列表是由一系列元素按顺序排列组成的,所有元素包含在中括号内,每个元素间用逗号隔开,它的元素可以是任何数据类型,同时其元素也是可变的。

list = [1,2,0,-3,"jack",[1,2,"jack"],Ture,]
print(list,type(list))                                         #打印得到<class'list'>,代表数据类型为列表

 

6.元组(tuple)

元组与列表差不多,只是将列表的中括号改为小括号,而且元组中的元素不可更改,所以又叫做只读列表。

tuple = (1,2,3,-3,"jack",Ture)                             #由于元组是不可更改的,所以内置元素也不能为可变元素,列表不能放在其中
print(tuple,type(tuple))                                      #打印得到<class'tuple'>,代表数据类型为元组

 

7.字典(dict)

字典是一个存放无序键值对(key/value)类型数据的容器,字典的键(key)可以是数字、字符串或者是元组,键必须唯一。字典的值(value)是可以通过找到对应的键来改变。

dict = {"neme":"jack","age":23,"job":"IT","height":185.0}     
print(dict,type(dict))                                       #打印得到<class'dict'>,代表数据类型为字典

 

8.集合(set)

集合(set)内存放的元素是无序的且不重复。类似于数学中所定义的集合概念。

set = {12,2.3,-1,"name","job",Ture}                           #每次输出打印得到元素的位置都不同
print(set,type(set))                                          #打印得到<class'set'>,代表数据类型为集合

 

9.None值

None是python中的一个特殊的数据类型,表示一个空对象,不能理解为0,因为0是有意义的,而None表示一个空值。

num  = None
print(num,type(num))                                          #打印得到<class'NoneType'>,代表数据类型为None值