在python的四种类型操作数中,其操作数的类型是可以转变的
其中,bool类型的数据可以转换成int,float,和str类型
n1=True
n2=False
n3=22
n4=2.2
n5='hello'
print(n1,int(n1))
print(n2,int(n2))
print(n4,int(n4))
print(n1,str(n1))
print(n2,str(n2))
print(n3,str(n3))
print(n1,float(n1))
print(n2,float(n2))
print(n3,float(n3))
如上图;需要注意的 是,尽管有类型转换函数,但不同数据类型之间也不是随便转换的:
比如:str—>int ,要求被转换的str必须是数字串,而且是整数数字串,不能是浮点数
总而言之,数据类型转换还是看数据本身可以作为那些数据,比如True可以作为布尔类型,也可以作为整数类型,str中的数字串本事就是一种int型数据,那么在使用数据转换函数中,这些数据就可以成功转化为另一种数据类型。但是对于字符串而言,只能作为str类型的字符串存在,既不能转化为整数型,也不能转化为浮点数型。