数据类型装换
一、str():将其他数据类型转为字符串
- 可以用引号转化
name='小秦同学在上学' age1=20 age2='20' print(name,type(name)) print(age1,type(age1)) print(age2,type(age2)) print('我叫'+name+'今年'+age2+'岁') #print('我叫'+name+'今年'+age1+"岁") 错误原因:name和age1的数据类型不同,无法进行连接 print('我叫'+name+'今年'+str(age1)+'岁') #通过str()函数,可以将int类型转变为str类型
二、int():将其他数据类型转为整数
- 汉字和字母类和小数类字符串无法转成整数
- 浮点数转化成整数会抹去小数点后面的位数
a1=182.2 a2='sbafhaf' a3='128' a4='14.55' a5=False print(a1,type(a1)) print(a2,type(a2)) print(a3,type(a3)) print(a4,type(a4)) print(a5,type(a5)) print(int(a1),type(int(a1))) #print(int(a2)) 报错,数据不能为字母和汉字 print(int(a3),type(int(a3))) #print(int(a4),type(int(a4))) 报错:数据不能为带小数的数值 print(int(a5),type(int(a5))) #bool类型可以转变为0或1 运算结果: 182 <class 'int'> 128 <class 'int'> 0 <class 'int'>
三、float():将其他数据类型转为浮点数
- 汉字和字母类无法转成浮点类型
- 整数转成浮点数末尾为0
b1='abhdba' b2='12.23' b3='165' b4=155 b5=False print(b1,type(b1)) print(b2,type(b2)) print(b3,type(b3)) print(b4,type(b4)) print(b5,type(b5)) #print(float(b1)) 报错,非数字型字符串不能转为float print(float(b2)) print(float(b3)) print(float(b4)) print(float(b5)) 运行结果: 12.23 165.0 155.0 0.0