在 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:
转换为一个列表:
上例中,我们把一个元组和一个字符串转换为列表。