Python——Python3.7之基本数据类型
⼀、整型
python3⾥不再有long类型,全部都是int类型。如果整数发⽣溢出,python会⾃动将整数数据转换为长整数(没有限制数值⼤⼩,但实际上由于机器内存有限,不可能⽆限⼤。)
bool类型:布尔类型是整型的⼦类,只有True和False两个值。
布尔值为FALSE的情况:None、False(布尔类型)、所有值为0的数、空字符串“ ”、空列表[]、空元组()、空字典{}、空集合set()。
⼆、浮点型
python默认的是17位精度,也就是⼩数点后16位,尽管有16位,但是这个精确度却是越往后越不准的,超过精度的数字⽆意义。
三、字符串
字符串是⼀个有序的字符的集合,按照从左到右的顺序定义字符集合,下标从0开始顺序访问。
四、列表
按照从左到右的顺序定义列表元素,下标从零开始顺序访问,有序。
可修改指定索引位置对应的值,可变。
五、元组
元组被称为只读列表,即数据可以被查询,但不能被修改。与列表类似,只不过[]改成(),不可修改指定索引位置对应的值,不可变。
如果元组中还包含其他可变元素,这些可变元素可以改变。
六、字典
字典是python中唯⼀的映射类型。
key-value结构,key必须可hash,且必须为不可变数据类型,必须唯⼀;可存放任意多个值,值可修改,值可以不唯⼀。
python对key进⾏哈希函数运算,根据计算的结果决定value的存储地址,所以字典是⽆序存储的。但是在3.6版本后,字典开始是有序的,这是新的版本特征。
字典的key值可以是整型,字符串,元组,但是不可以是列表,集合,字典。
{ } ⽤来创建⼀个空字典。
七、集合
集合存在的意义就在于去重和关系运算。
⽆序,如集合{3,4,5}和集合{3,5,4}算作同⼀个集合。集合中的元素必须是不可变类型(可hash)
可以使⽤⼤括号 { } 或者 set() 函数创建集合,注意:创建⼀个空集合必须⽤ set() ⽽不是 { },因为 { } 是⽤来创建⼀个空字典。
parame = {value01,value02,...}
# 或者
set(value)
⼋、可变与不可变,有序与⽆序
不可变数据类型: 当该数据类型的对应变量的值发⽣了改变,那么它对应的内存地址也会发⽣改变,对于这种数据类型,就称不可变数据类型。
可变数据类型:当该数据类型的对应变量的值发⽣了改变,那么它对应的内存地址不发⽣改变,对于这种数据类型,就称可变数据类型。
不可变数据类型更改后地址发⽣改变,可变数据类型更改地址不发⽣改变。
参考:
https://wenku.baidu.com/view/fcafb224bdd5b9f3f90f76c66137ee06eff94e88.html