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版本之后,对字典做了优化,存储数据的时候用哈希算法
但是在拿出数据的时候,重新按照定义字典时的顺序进行重新排序
所以看起来有序,实际上无序
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通