int 整型 (正整形,0,负整型) type 获取值的类型 id获取一个值的地址 整型中二进制表示:0b101 八进制:0o123 十六进制:0x1234 float 浮点型 就是小数 表达方式有2种:1直接小数表达 2.科学计数法 bool 布尔型 只有2个值 True False complex 复数 实数+虚数 (3+4j) j : 如果有一个数,他的平方等于-1, 那么这个数就是j,表达的是高精度的类型 表达方式有2种:1.实数+虚数 2.complex(实数,虚数) 转义字符:+某个字符 就是将有意义的字符变成无意义的字符,将无意义的字符变成有意义的字符 \n ,\r\n :换行 \t :tab缩进(水平制表符) \r :将\r后边的字符拉到当前行的行首 str 字符串: 用引号引起来的 1.单引号引起来的字符串 2.用双引号引起来的字符串 3.用三引号引起来的字符串 ‘’’ 字符串’’'或者 “”" 字符串 “”" (支持跨行效果) 4.元字符串 :r" 字符串" 不转义字符,原型化输出字符串 5.格式化字符串 语法: “字符串” % (值1,值2,值3) 常用的占位符有%d 整型占位符 %f 浮点型占位符 %s 字符串占位符 %d 整型占位符 :- 占两位 原字符串默认居右 % -2d 占两位 原字符串默认居左 %f 浮点型占位符 : 默认的是小数点后6位 %.2f 表示的是小数点后2位 存在四舍五入的情况 %s 字符串占位符 : 如果有多个占位符一块使用的话,可以直接全部使用字符串占位符 list 列表 特点:可获取,可修改,有序 可通过下标索引获取某个元素的值 len :获取容器类型数据的长度(元素的总个数) tuple 元组 特点:可获取,不可修改,有序 可通过下标索引获取某个元素的值 逗号才是区分是否是元组的标识符 str 字符串 特征: 可获取,不可修改,有序 可通过下标索引获取某个元素的值 set 集合 作用:集合之间的交差并补 特征:无序,自动去重 定义一个空集合 setvar = set() dict 字典 特点: 可获取,可修改,键值对存储的数据,表面上有序,实际上无序 语法: { 键1:值1 , 键2:值2 … } 定义一个空字典 dictvar = {} 字典的键 和 集合中的值 数据类型的要求必须是如下几种: 如下类型可以: 不可变数据(可哈希的数据类型) Number(int , float , bool ,complex) , str , tuple
不允许的类型: 可变数据(不可哈希的数据类型) list , set , dict
但凡提到哈希算法(hash),都是典型的无序特征 目的: 为了更加均匀的把数据分配到内存里,底层用的算法类似于取模.
python3.6版本之后,对字典做了优化,存储数据的时候用哈希算法 但是在拿出数据的时候,重新按照定义字典时的顺序进行重新排序 所以看起来有序,实际上无序