Skip to content

数据类型转换

有时候我们需要将一种数据类型转换成另一种数据类型,比如将字符串转换成整数,或者将整数转换成浮点数。Python 提供了一些内置函数来实现数据类型转换。 Python 的数据类型分为两种:

  • 隐式类型转换 -- 自动转换数据类型
  • 显式类型转换 -- 通过函数或方法进行转换

隐式类型转换

Python 是一种动态语言,它会自动转换数据类型。比如,我们可以将字符串"123"加上整数 2,Python 会自动将字符串"123"转换成整数 123,然后进行加法运算。

显式类型转换

Python 提供了一些内置函数来实现数据类型转换。

  1. int()函数

int()函数可以将其他数据类型转换成整数类型。

python
>>> int("123")
123
>>> int(12.34)
12
>>> int(True)
1
  1. float()函数

float()函数可以将其他数据类型转换成浮点数类型。

python
>>> float("12.34")
12.34
>>> float(123)
123.0
>>> float(True)
1.0
  1. str()函数

str()函数可以将其他数据类型转换成字符串类型。

python
>>> str(123)
'123'
>>> str(12.34)
'12.34'
>>> str(True)
'True'
  1. bool()函数

bool()函数可以将其他数据类型转换成布尔类型。

python
>>> bool(1)
True
>>> bool(0)
False
>>> bool(12.34)
True
>>> bool("")
False
>>> bool("hello")
True