数据类型之间,在特定的场景下,是可以相互转换的,如字符串转数字、数字转字符串等,那么,我们为什么要转换它们呢?
例如:从文件中读取的数字,默认是字符串,我们需要转换成数字类型后,才可以进行数字的运输操作。再比如:我们用input()方法,从控制台接收到的数据,默认也是字符串,若想要进行数字运算也需要转换。下面看一下常见的三种数据类型转换语句的用法:
一、int(x)将x转换为一个整数
1.打开PyCharm编辑器,新建一个“数据类型转换.py”文件,将一个整数定义为一个字符串类型,并将其转换为整型,打印输出及验证转换后的类型,如下图所示
2.将转换后的整数进行加法运算,并打印输出,如下图所示
3.在转换之前进行加法运算或将自身不是数字型的字符串转换整数时,运行程序都是会报错的,如下图所示
二、float(x)将x转换为一个浮点数
将一个浮点数定义为一个字符串类型,并将其转换为浮点型,打印输出及验证转换后的类型,如下图所示
三、str(x)将x转换为一个字符串
定义一个整数,并将其转换为字符型,打印输出及验证转换后的类型,如下图所示
注意事项
1.任何类型,都可以通过str(),转换成字符串
2.字符串内必须是真的是数字,才可以将字符串转换为数字
附:完整示例代码
text = "90" #字符串类型==>转换成整数
#使用int(x)语句,将字符型转换成整数,并赋值给一个整型的变量
num = int(text)
#打印输出验证其类型是否被正确转换为了整型
print(num,type(num))
#将转换后的值进行加法运算,并打印输出
print(num+100)
#将字符串类型的值进行加法运算,看会有什么情况出现
#print(text+100)
#text1 = "我不是数字型"
#int(text1)
tesxt2 = "3.1415" #字符串==>转换为浮点数
f = float(tesxt2) #使用float(x)语句转换成浮点数,并赋值给变量f
print(f,type(f)) #使用type(x)语句验证转换后的类型,并打印输出
num1 = 100 #整数==>转换为字符串
str_num = str(num1) #使用str(x)语句转换成字符串,并赋值给变量str_num
print(str_num,type(str_num)) #使用type(x)语句验证转换后的类型,并打印输出