str()可以将其他的数据类型转换成字符串类型
代码如下:
s1=23 s2=23.5 print(str(s1),type(str(s1))) print(str(s2),type(str(s2))) #结果为 23 <class 'str'> 23.5 <class 'str'>
int()可以将str类型转换成int类型,但是字符串要为数字串且数字为整数,如果是小数或则非数字则无法转换成功;还可以 将float转换成int类型,会舍去小数部分,保留整数部分。
代码如下:
s1='34' s2='23.5' s3='数字' fl=34.5 print(int(s1),type(int(s1))) #print(int(s2),type(s2))编译错误 #print(int(s3),type(s3))编译错误 print(int(fl),type(int(fl)))#会舍去小数部分,保留整数 #结果为 34 <class 'int'> 34 <class 'int'>
float()将其他类型转换成floa类型,文字类无法转换
代码如下:
s1='23' s2='23.5' i=3.4 i2=34 print(float(s1),type(float(s1))) print(float(s2),type(float(s2))) print(float(i),type(float(i))) print(float(i2),type(float(i2))) #结果为 23.0 <class 'float'> 23.5 <class 'float'> 3.4 <class 'float'> 34.0 <class 'float'>