Number 强制类型转换 int float complex bool
1.int强转整型
字符串强转字符串必须是纯数字,小数字符串不能强转
2.float强转浮点型
纯小数字符串可以转换
3.complex强转成复数
纯复数字符串也可以转换
4.bool强转布尔型(重点)
布尔型为假的十种情况
int float bool complex str list tuple set dict
0 0.0 False 0j '' [] () set() {} NOne
补充:
None是系统的关键字,代表是空的什么都没有,一切都是变量初始化
Number自动类型转换
转换规则:低精度向高精度转换
bool -> int -> float -> complex
容器类型的强制转换 ser list tuple dict
强转成字符串str
规律:在当前数据的两边套上引号
补充:
不转义字符串,原型化输出
print(repr(res))
强转成列表 list
规律:
如果是字符串:把里面的字符单独一个个抽出来作为列表的新元素
如果是字典:把里面的键抽出来,作为列表的新元素
如果是其他:无脑把该数据类型两边换上[]
强转成集合set
规律:
如果是字符串:把里面的字符单独一个个抽出来作为集合的新元素
如果是字典:把里面的键抽出来,作为集合的新元素
如果是其他:无脑把该数据类型两边换上{}
注意:自动去重,无序
强转成字典dict
二级容器
四级容器
等长的二级容器[外面是容器,里面的元素都是容器 ,容器里面的元素个数相同]
强转字典时需要等长的二级容器,且元素的个数为2个
1.外面为列表,里面是元组/列表的等长二级容器
2.外面为元祖,里面是元组/列表的等长二级容器
3.外面为集合,里面食元组等长二级容器
4其他不推荐使用
注意:必须要求字符串的长度为2,多了就会报错
类型的判断
1默认不加任何值,直接返回该数据类型的值
2对列表去重
res = list(set(lst))
3isinstance用法
用法1
insinstance(数据,类型)如果是这个类型 => True,反之 => False
用法2
insinstance(数据,(类型1,类型2,....)) 从一堆类型中选,有一个满足就返回True,反之 => False
了解:精度损耗