1、Number(数字类型)
#number(数字类型)包含整数,浮点数,复数三中类型
num_int = 15(正整数和负整数都为整数)num_float = 15.0(或者使用科学计数法)num_complex = 15 + 15j(实数 + 虚数,j:如果有一个数的平方等于-1,那么这个数就是j,表达的是高精度类型)
2、String(字符串)
#用单引号或双引号包起来为字符串
str = 'hello world'
#创建空字符串
str = ''
#可获取,不可修改,有序
3、Tuple(元组)
#括号包起来的为元组,
tup = (1,2,3)
当元组中只有一个元素的时候需要在元素后面添加逗号
tup = (1,)
#创建空元组
tup = ()
#可获取,不可修改元素,有序
4、List(列表)
#中括号包起来的为列表
lst = [1,2,3]
#创建空列表
lst = []
#可获取,可修改,有序
5、Set(集合)
#用花括号包起来,且不是key-values形式为集合
setvar = {'张三','李四'}
#创建空集合
setvar = set()
#集合无序,因此不能使用索引取值
#自动去重
6、Dict(字典)
#用花括号包起来,且为键值对形式为字典,表面有序,实际无序
dictvar = {'a':1,'b':2}
#创建空字典
dictvar = {}
#可获取,可修改
7、Bool(布尔类型)
#bool 布尔型 True 真的 False 假的 只有两个值
boolvar = True
boolvar = False
注意:
字典的键 和 集合中的值 数据类型的要求必须是如下几种:如下类型可以: 不可变数据(可哈希的数据类型)Number(int , float , bool ,complex) , str , tuple不允许的类型: 可变数据(不可哈希的数据类型)list , set , dict但凡提到哈希算法(hash),都是典型的无序特征目的: 为了更加均匀的把数据分配到内存里,底层用的算法类似于取模.python3.6版本之后,对字典做了优化,存储数据的时候用哈希算法但是在拿出数据的时候,重新按照定义字典时的顺序进行重新排序所以看起来有序,实际上无序