一数字类型 (int ,float ,bool ,complex)(4个)
(2)float 浮点型(小数)4.85 4.5e8
(3)bool 布尔型(true,false)
(4)complex复数(实数+虚数 3+4j )j:如果有一个数的平方是-1,那么这个数就是j
二容器类型数据(str,list,tuple,set,dict)(5个)
特点:可获取,可修改,有序
空列表 listvar=[]
(2)tuple元组
特点:可获取,不可修改,有序
空元组 tuplevar=()
判断元组类型:逗号才是区分是否是元组的 标识符
(3)str字符串
a1定义用引号引起来的就是字符串
a2特点:可获取,不可修改,有序
a3strvar=”用引号引起来的“
三引号引起来的字符串’‘’ ,”“”(支持跨行效果)
a4元字符串
r“字符串”不转义字符,原型化输出字符串
strvar=r“飞洒地方\nsfd” (这里\n不转义)
a5格式化字符串
“字符串”%(值1值2值3)
a6%d整型占位符
strvar=“买了%d个手机”%(8)
%2d占两位,原字符串默认居右
%-2d占两位,原字符默认居左
a7%f浮点型占位符
strvar=“花了%f元”%(9.9)
%. 2f小数点保留两位(存在四舍五入的情况)
a8%s字符串占位符
strvar=“%s”%(“都很独特好的”)
(4)set集合(作用:集合之间的交差并补)
特点;无序,自动去重
空集合setvar=()
(5)dict字典
特点:键值对存储的数据,表面上有序,实际无序
语法:{键1:值1,键2:值2.······}
空字典:dictvar={}
字典的键 和 集合中的值 数据类型的要求必须是如下几种:
如下类型可以: 不可变数据(可哈希的数据类型)
Number(int , float , bool ,complex) , str , tuple
不允许的类型: 可变数据(不可哈希的数据类型)
list , set , dict
但凡提到哈希算法(hash),都是典型的无序特征
目的: 为了更加均匀的把数据分配到内存里,底层用的算法类似于取模.
python3.6版本之后,对字典做了优化,存储数据的时候用哈希算法
但是在拿出数据的时候,重新按照定义字典时的顺序进行重新排序
所以看起来有序,实际上无序
哈希算法(hash)是典型的无序特征
转义字符: +某个字符
(2)将无意义的字符变得有意义
\n,\r\n :换行
\t :tab缩进(水平制表符){一般来说,一个缩进是4个空格的距离}
\r :将后面的字符直接拉到当前行行首