Python数据类型

Python有几种内置类型。

如果您创建name给变量赋值“ Roger”的变量,此变量现在自动表示一个细绳数据类型。

name = "Roger"

您可以使用type()函数,将变量作为参数传递,然后将结果与str

name = "Roger"
type(name) == str #True

或使用isinstance()

name = "Roger"
isinstance(name, str) #True

请注意,看到True在REPL之外的Python中的值,您需要将此代码包装在其中print(),但出于清楚的原因,我避免使用它

我们使用了str类在这里,但是其他数据类型也可以使用。

首先,我们有数字。整数用int班级。浮点数(分数)是类型float

age = 1
type(age) == int #True
fraction = 0.1
type(fraction) == float #True

您了解了如何从值文字创建类型,如下所示:

name = "Flavio"
age = 20

Python自动从值类型中检测类型。

您还可以通过使用类构造函数来创建特定类型的变量,并传递值文字或变量名称:

name = str("Flavio")
anotherName = str(name)

您还可以使用类构造函数将一种类型转换为另一种类型。 Python将尝试确定正确的值,例如从字符串中提取数字:

age = int("20")
print(age) #20

fraction = 0.1 intFraction = int(fraction) print(intFraction) #0

这就是所谓的铸件。当然,根据传递的值,此转换可能并不总是有效。如果你写test代替20在上面的字符串中,您将获得一个ValueError: invalid literal for int() with base 10: 'test'错误。

这些只是类型的基础。我们在Python中有更多类型:

  • complex对于复数
  • bool对于布尔
  • list对于列表
  • tuple用于元组
  • range对于范围
  • dict对于字典
  • set套装

和更多!

我们将尽快对其进行探索。


更多python教程: