Python数据类型的实例介绍

81 阅读2分钟

Python有几种内置类型。

如果你创建了name 变量,并将其赋值为 "Roger",那么这个变量现在自动地代表了一个String数据类型。

你可以使用type() 函数来检查一个变量是哪种类型,将变量作为参数传递,然后将结果与str 相比较。

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

或者使用isinstance()

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

注意,要在Python中看到True 的值,在REPL之外,你需要把这段代码包在print() 里面,但为了清楚起见,我避免使用它

我们在这里使用了str 类,但是同样的方法也适用于其他数据类型。

首先,我们有数字。整数使用int 类来表示。浮点数(分数)的类型是float

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

你看到了如何从一个数值字面创建一个类型,像这样。

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 集合

以及更多!

我们将很快对它们进行探索。