如果不知道如何判断数据的类型,或者想要转换某个数据的类型,可以用本节介绍的方法实现。
使用Python内置的type()函数可以查询数据的类型。该函数的使用方法很简单,只需把要查询的内容放在括号里。演示代码如下:
1 name = 'Tom' 2 number = '88' 3 number1 = 88 4 number2 = 55.2 5 print(type(name)) 6 print(type(number)) 7 print(type(number1)) 8 print(type(number2))
运行结果如下:
1 <class 'str'> 2 <class 'str'> 3 <class 'int'> 4 <class 'float'>
从运行结果可以看出,变量name和number的数据类型都是字符串(str),变量number1的数据类型是整型数字(int),变量number2的数据类型是浮点型数字(float)。
下面介绍Python中用于转换数据类型的3个常用内置函数:str()、int()和float()。
1. str()函数
str()函数能将数据转换成字符串。不管这个数据是整型数字还是浮点型数字,只要将其放到str()函数的括号里,这个数据就能“摇身一变”,成为字符串。演示代码如下:
1 a = 88 2 b = str(a) 3 print(type(a)) 4 print(type(b))
第2行代码表示用str()函数将变量a所代表的数据的类型转换为字符串,并赋给变量b。第3行和第4行代码分别输出变量a和b的数据类型。运行结果如下:
1 <class 'int'> 2 <class 'str'>
从运行结果可以看出,变量a代表整型数字88,而转换后的变量b代表字符串'88'。
2. int()函数
既然整型数字能转换为字符串,那么字符串能转换为整型数字吗?当然是可以的,这就要用到int()函数。该函数的使用方法同str()函数一样,将需要转换的内容放在函数的括号里即可。演示代码如下:
1 a = '88' 2 b = int(a) 3 print(type(a)) 4 print(type(b))
运行结果如下:
1 <class 'str'> 2 <class 'int'>
从运行结果可以看出,变量a代表字符串'88',而转换后的变量b代表整型数字88。
需要注意的是,内容不是标准整数的字符串,如'C-3PO'、'3.14'、'98%',不能被int()函数正确转换。
浮点型数字也可以被int()函数转换为整型数字,转换过程中的取整处理方式不是四舍五入,而是直接舍去小数点后面的数,只保留整数部分。演示代码如下:
1 print(int(5.8)) 2 print(int(0.618))
运行结果如下:
1 5 2 0
3. float()函数
float()函数可以将整型数字和内容为数字(包括整数和小数)的字符串转换为浮点型数字。整型数字和内容为整数的字符串在用float()函数转换后会在末尾添加小数点和一个0。演示代码如下:
1 pi = '3.14' 2 pi1 = float(pi) 3 print(type(pi)) 4 print(type(pi1))
运行结果如下:
1 <class 'str'> 2 <class 'float'>