1.set 集合
特点:无序,自动去重,不可修改(无序导致无法定位修改的数据)
定义语法:setvar = {“啊实打实”,“大大大”,“打算的撒”,“大叔大婶多”}
2.dict 字典
特点:无序,可获取(通过定位键修改对应的值)
定义语法: dictvar = {键1:值1 , 键2:值2, 键3:值3 … }
3.字典的键 和 集合的值的数据类型要求
必须为不可变数据(可哈希的数据类型),即Number(int,float,bool,complex),str,tuple
4.可变数据(不可哈希的数据类型)
list,set,dict
5.变量的缓存机制
整型int:-5~正无穷范围内的相同值 id一致
浮点数float:非负数范围内的相同值 id一致;
布尔值bool:值相同情况则id一致
复数complex:纯虚数相同则id一致
字符串str和空元组tuple()相同则id地址一致
列表list,元组tuple,字典dict,集合set无论什么情况 id标识都不同(空元组除外)
6.bool布尔数据类型强制转换
强制转换为假的十种情况:0,0.0,0j,False,’’,(),[],{},set(),None
7.数据自动类型转换
按低精密度类型数据自动转换为高精度类型数据原则运行,数据类型精密度由低到高为:bool<int<float<complex
8.int,float,complex,bool 分别可强转以下数据
int: float,int,bool,纯数字str
float: int,float,bool,纯数字str
complex: int,float,bool,纯数字str
bool: 容器类型,number,str
9.字典的强制转换
(1)二级列表、二级集合(里面的容器数据只能是元组)
(2)二级元组,且必须是等长的二级容器,元素个数必须是2个