百木园-与人分享,
就是让自己快乐。

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

 


来源:https://www.cnblogs.com/songyunjie/p/16822454.html
本站部分图文来源于网络,如有侵权请联系删除。

未经允许不得转载:百木园 » python数据类型

相关推荐

  • 暂无文章