#数据类型的转换
name='花花'
age=3
print(type(name),type(age)) #name与age数据类型不同
#print('我叫'+name+,'今年'+age+'岁了') 出错 当将不同数据类型链接时,要类型转换
print('我叫'+name+',今年'+str(age)+'岁了') #将int类型通过str()函数转换成str类型
print('---------str()将其他类型转换为str类型---------')
a=68
b=12.4
c=False
print(type(a),type(b),type(c))
print(str(a),str(b),str(c))
print(type(str(a)),type(str(b)),type(str(c)))
print('---------int()将其他类型转换为int类型---------')
s1='227'
f1=3.21
s2='6.24'
b1=True
s3='hello'
print(type(s1),type(f1),type(s2),type(b1),type(s3))
print(int(s1),type(int(s1))) #将str转成int型,字符转为数字串
print(int(f1),type(int(f1))) #float转int,只截取整数类型
#print(int(s2),type(int(s2))) #将str转成int型,报错,字符串为小数串
print(int(b1),type(int(b1))) #将bool转成int型,True为1
#print(int(s3),type(int(s3))) #将str转成int型,报错,字符串必须为数字串(整数)
print('---------float()将其他类型转换为float类型---------')
s1='227.99'
s2='24'
b1=True
s3='hello'
i=321
print(type(s1),type(s2),type(b1),type(s3),type(i))
print(float(s1),type(float(s1))) #将str转成float型,字符转为数字串
print(float(s2),type(float(s2))) #将str转成float型,加了.0
print(float(b1),type(float(b1))) #将bool转成float型,True为1.0
#print(float(s3),type(float(s3))) #报错,字符串必须为数字串
print(float(i),type(float(i))) #将int转成float型,加了.0