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集合
以及更多!
我们将很快对它们进行探索。