python数据类型

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版本之后,对字典做了优化,存储数据的时候用哈希算法
但是在拿出数据的时候,重新按照定义字典时的顺序进行重新排序
所以看起来有序,实际上无序

 

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python数据类型 - Python技术站

(0)
上一篇 2023年4月2日
下一篇 2023年4月2日
合作推广
合作推广
分享本页
返回顶部