原文: https://pythonspot.com/datatype-casting/

Python 自动确定数据类型,以说明:

  1. x = 3
  2. y = "text"

它发现x是整数类型,y是字符串类型。

函数接受某种数据类型。 例如,print仅接受字符串数据类型。

数据类型转换

如果要打印数字,则经常需要强制转换。

在下面的示例中,我们要打印两个数字,一个整数(整数)和一个浮点数。

  1. x = 3
  2. y = 2.15315315313532
  3. print("We have defined two numbers,")
  4. print("x = " + str(x))
  5. print("y = " + str(y))

我们使用str()函数将变量x(整数)和变量y(浮点数)转换为字符串。

如果我们有要存储为数字的文本怎么办? 我们将不得不再次转型。

  1. a = "135.31421"
  2. b = "133.1112223"
  3. c = float(a) + float(b)
  4. print(c)

在上面的示例中,我们将两个具有数据类型字符串的变量强制转换为数据类型float

转换函数

要在数据类型之间转换,可以使用:

下载 Python 练习

函数 描述
int(x) x转换为整数
long(x) x转换为长整数
float(x) x转换为浮点数
str(x) x转换为字符串。x可以是float类型。 整数或长整数。
hex(x) x整数转换为十六进制字符串
asc(x) x整数转换为字符
ord(x) 将字符x转换为整数