06.17 Python 数据类型转换

在 Python 中,数据类型是指一个特定的数据会指定一种类型,例如一个整数 5 它的数据类型是整数类型的,abc 是一个字符串类型。数据类型决定了数据占用的内存空间,每种数据类型上都有一些方法可以操作或修改数据。为了在不同的数据类型上操作,我们需要在不同的数据类型之间进行转换。例如为了进行数字运算,需要把字符串转换为整数。

转换整数

在 Python 中,有两种数字类型,整数(integers)和浮点数(floating-point)。你可能需要把整数转换为浮点数,Python 有内置的方法:

通过 float() 函数,把整数转换为了浮点数,上例中 type(b) 函数的结果表明 b 转换后的浮点数。

int() 函数和 float() 函数类似,它可以把浮点数转换为整数。

int(a) 把浮点数 a 转换成了整数。

int() 函数还可以把一个字符串转换为整数。

如果一个字符串不是数字,会抛出 ValueError 异常。

可以用 try...except... 语句处理异常。

转换字符串

通过 str() 函数,可以转换为字符串。可以把一个整数转换为字符串:

这个可以很方便的用于字符串连接,例如:

如果不用 str() 函数把 a 转换成字符串,就会报类型错误 TypeError

提示我们整数类型不能隐式的转换为字符串。

浮点数转换为字符串

转换为元组(tuples)或者列表(lists)

可以通过 list() 和 tuple() 函数将输入参数转换为一个列表或者元组。

列表是一个排好序的可变序列,可以直接通过 [] 定义一个列表。元组是一个不可变的序列,可以直接通过 () 定义一个元组。

转换为元组:

输入的参数必须是可迭代的,否则提示类型错误 TypeError:

转换为一个列表:

上例中,我们把一个元组和一个字符串转换为列表。