Python中函数的类型转换

str(),int(),float() 

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'>

上一篇:回文字符串问题


下一篇:python上课第三期-数据类型转换