精度从低向高进行转换: bool > int > float > complex 自动类型转换,默认从低向高进行自动转换 例子:
(1) bool + int res = True + 100 # True = 1 False = 0 print(res,type(res)) == 101 (2) bool + float res = False + 5.55 # False >> float >>0.0+5.55 print(res,type(res)) =5.55 (3) bool + complex res = True + 3-6j True = 1 1+0j +3-6j print(res,type(res)) (4) int + float res = 5 + 6.66 5 = 5.0 5.0+3.66 print(res,type(res)) (5) int + complex res = 100 + 4-5j 100 = 100+0j 100+0j +4-5j print(res,type(res)) (6) float + complex res = 5.58+5-100j 5.58 = 5.58+0j 5.58+0j+5-100j print(res,type(res))(1) 0 (2) 0.0 (3) 0j (4) False (5) None # 他是python的关键字,表示空的 什么也没有 用来初始化操作 (6) ‘’ (7) [] (8) () (9) set() (10) {}
strvar = ‘电脑,手机,pp机’ listvar = [“桌子”,“板凳”,“筷子”] tuplevar = (“标题”,“加粗”,“重做”,“撤销”) setvar = {“眼霜”,“护手霜”,“面膜”} dictvar = {“China”:“america”,"":“漫威”,“japan”:“苍井先生”} (1) str: 可以转换成成容器和Number res = str(listvar) res = str(tuplevar) print(res,type(res)) ==(‘标题’, ‘加粗’, ‘重做’, ‘撤销’) <class ‘str’> <<< 强转义成字符串,无非就是在原有的数据基础上两边套上引号 repr 可以原形化输出字符串,不转义字符 print(repr(res)) 强制转换成list > 如果是字符串,会把每一个字符单独作为一个元素放到列 表里 如果是字典,只保留键,形成一套新的列表 如果是其他的容器,只是单纯的在原有数据的基础上换上[] 强制转换成tuple > 如果是字符串,会把每一个字符单独作为一个元素放到元组里 如果是字典,只保留键,形成一套新的列表 如果是其他的容器,只是单纯的在原有数据的基础上换上() 强制转换成set > 如果是字符串会把每一个字符单独作为一个元素放到集合里(无序,自动去重) 如果是字典只会保留键,成为一个新集合 如果是其他容器,只是单纯的在原有的数据基础上套上{}
(1)l二级列表 list listvar = [1,2,[3,4]] (2) 二级元组 tuple tuple = (1,2,3,(9,8)) (3) 二级集合 set setvar = {12,34,(88,98)} (4)二级字典 dict = 强转成字典时 , 必须是等长的二级容器,里面的元素个数是2个 dictvar = {‘name’:小李,‘yes’:no}