python类型转换
python类型转换分为自动类型转换和强制类型转换
一、自动类型转换,当2个不同类型的数据进行运算的时候,默认向更高精度转换。
Number(数字数据类型)
数字数据类型精度从低到高依次是:bool —> int —> float —> complex ,最后的值向更高精度转换。
bool + int True + 5 = 6 int + float 5 + 3.14 = 8.14 float + complex 3.14 + (5-1j )= 8.14-1j
二、强制类型转换
1、Number(数字数据类型)
int : 整型 浮点型 布尔类型 纯数字字符串("12345")
int(数据) 例: a = 3.1415 b = int(a)#b = 3 print(type(b))
float: 整型 浮点型 布尔类型 纯数字字符串
float(数据) 例: a = 12 b = float(a) #b = 12.0 print(type(b))
complex: 整型 浮点型 布尔类型 纯数字字符串 (复数)
complex(数据) 例: a = 12 b = complex(a) #b = 12+0j print(type(b))
bool:(容器类型 /Nuber类型数据都可以)只要有数据,都会转换成True(真),只有10个数据会转换成False(假):
True:
bool(数据) 例 : a = "hello" b = bool(a) #b = True print(type(b))
False:
0 , 0.0 , 0j , False , [] , () , "" , set() , {} , None None是关键字,本身代表空
2、容器类型(str , list , tuple ,set , dict)
str : (容器类型数据,Nuber类型数据,都可以),基于原来的数据类型两边套上引号。
str(数据)
list []: 字符串, 列表,元组,集合,字典(只要键,不要值)
list(数据)
tuple (): 字符串,列表,元组,集合,字典(只要键,不要值)
tuple(数据)
set {}: 字符串,列表,元组,字典(只要键,不要值),会自动去重
set(数据)
dict {}: 必须使用等长的二级容器(二级列表和二级元组),并且里面的元素的个数是2个(二级集合在语法上不出错,但是无序,不建议使用,字符串也是,有局限性。)
dict(等长的二级容器数据) 外面是列表 , 里面是列表或元组或字符串 (不推荐字符串,有局限性) a = [[1,2],(4,5),"a6"] #"a6"是字符串 b =dict(a) print(a,type(a)) print(b,type(b)) 外面是元组 , 里面是列表或元组或字符串 (不推荐字符串,有局限性) a = ([1,2],(4,5),"a6") b =dict(a) print(a,type(a)) print(b,type(b))
二级数据
二级列表: a = [1,2,3,4,[5,6,7,8]] a = ["a","b","c",["a1","b1","c1"]] 二级元组: a = (1,2,3,4,(5,6,7,8)) a = ("a","b","c",("d","f","g")) 二级集合: a = {1,2,3,4,(1,2,3,4)} 集合里面放的数据需要可哈希(不可变)的数据 二级字典: a = {"a":{"a1":1},"b":{"b2":2}}
浙公网安备 33010602011771号