好了把

二.Python的六大标准数据类型

1.集合的作用:交差并补

2.集合的特点:无序,自动去重性,不可获取和修改元素.

3.定义一个空的集合:set()

(6)字典类型(dict)

1.字典的特点:是键值对存储的数据,表面上看有序,实际上无序,自动去重性,字典的值可以获取和修改.

2.字典的语法:dict={键1:值1,键2:值2,...}

3.字典的键推荐使用变量命名的字符串进行使用

4.字典的键和集合的值有数据类型上的要求

可以使用的类型(不可变数据,可哈希的数据类型)如:数字类型(Number),字符串(str),元组(tuple)

不可以使用的类型(可变数据,不可哈希的数据类型)如:列表(list),集合(set),字典(dict)

一.变量的缓存机制(仅对python3.6版本负责)

(1)意义:无论是变量缓存机制还是小数据池的驻留机制,都是为了节省内存空间,提升代码效率

(2)在同一文件中变量缓存的机制:

Number部分:

1.对于整数类型来说:-5~正无穷范围内的相同值,id一样

2.对于浮点数来说:非负数范围内的相同值,id一样

3.对于布尔值来说:值相同时,id一样

4.对于复数型来说:在实数+虚数结构中永不相同(只有虚数的情况例外)

容器部分:

1.字符串和空元组相同的情况下,id一样

2.列表,元组,集合,字典无论什么情况id标识都不一样(空元组除外)

二.自动类型转换

当2个不同类型的数据进行运算的时候,默认向更高精度转换
数据类型精度从低到高:bool<int<float<complex

三.强制类型转换

Number部分:

1.int可强制转换: 整型 浮点型 布尔类型 纯数字字符串

2.float : 整型 浮点型 布尔类型 纯数字字符串

3.complex : 整型 浮点型 布尔类型 纯数字字符串 复数

4.bool :容器数据类型和Number类型全都可以

容器类型部分:

1.str可强制转换: 容器数据类型和Number类型全都可以

2.list : 字符串 列表 元组 集合 字典

3.tuple : 字符串 列表 元组 集合 字典

4.set : 字符串 列表 元组 集合 字典

5.dict :使用二级列表,二级元组,二级集合(里面的容器数据只能是元组)

四.字典的强制转换

(1)转换的条件:强制转换成字典时,必须是等长的二级容器,元素个数为2个

(2)转换的形式:

1.外层可以是列表或元组或集合,内层的容器是元组或者列表(推荐使用)

2.如果里面是集合,语法上允许,但有局限性(不推荐)

3.如果用字符串,语法上允许,但有局限性(不推荐),字符串长度只能是2个

(3)什么是二级容器

1.二级列表: [1,2,3,[4,2]]

2.二级元组:(3,4,(64,1))

3.二级集合:{"a","b",{"c","d"}}

4.二级字典:{"a":78,"b":{"c":5,"d":6}}

(4)多级容器

如 container = [1,3,(5,6,{"a":1,"b":[50,60]})]

如何获取60:print(container-1"b")

猜你喜欢

转载自www.cnblogs.com/yunchao-520/p/12900493.html