购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

1.4 数据类型的查询和转换

如果不知道如何判断数据的类型,或者想要转换某个数据的类型,可以用本节介绍的方法实现。

1.4.1 数据类型的查询

使用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)。

1.4.2 数据类型的转换

下面介绍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))

运行结果如下: 7FFeQun+cFPbCLQQtWb/iVNXsIOAB1jHD/Y9G8ZCqJh6TNR/OXk6JslFRh7TLbSn

1  <class 'str'>
2  <class 'float'>
点击中间区域
呼出菜单
上一章
目录
下一章
×