Skip to content

Python 类型处理函数

Python 提供了强大的内置函数,用于检查和操作数据的类型。本教程将引导你了解这些函数,并提供清晰的示例,帮助你轻松掌握它们。

类型检查

在编程中,了解变量的类型至关重要。Python 提供了两个主要的内置函数来处理类型检查:type()isinstance()

  • type() 函数: type(object) 返回对象的类型。
  • isinstance() 函数: isinstance(object, classinfo) 检查对象是否是指定类型或类型的子类的实例。它返回 TrueFalse

想深入了解? 请参考 变量、对象与数据类型 章节中的 类型检查 部分。

python
x = 5
print(type(x))  # 输出: <class 'int'>

print(isinstance(x, int)) # 输出: True
print(isinstance(x, float)) # 输出: False

内置类型函数:创建和转换

Python 的内置类型函数不仅可以用来检查类型,还可以用来创建特定类型的对象,或者进行类型转换。

以下是一些常用的内置类型函数,以及它们在不带参数调用时的默认值:

函数默认值说明
bool()False返回布尔值,TrueFalse。不带参数时返回 False
int()0返回整数。不带参数时返回 0
float()0.0返回浮点数。不带参数时返回 0.0
complex()0j返回复数。不带参数时返回 0j (实部和虚部都为 0)。
str()''返回字符串。不带参数时返回空字符串 ''
list()[]返回列表。不带参数时返回空列表 []
tuple()()返回元组。不带参数时返回空元组 ()
set()set()返回集合。不带参数时返回空集合 set()。 注意:不能直接用 {} 创建空集合,因为 {} 表示的是一个空字典。
frozenset()frozenset()返回冻结集合 (不可变集合)。不带参数时返回空的冻结集合 frozenset()
dict(){}返回字典。不带参数时返回空字典 {}

示例:

python
print(bool())    # 输出: False
print(int())     # 输出: 0
print(float())   # 输出: 0.0
print(str())     # 输出: ""
print(list())    # 输出: []
print(dict())    # 输出: {}
print(set())     # 输出: set()

类型转换:

这些函数也可以用于将其他类型的数据转换为指定的类型。例如:

python
print(int("10"))   # 将字符串 "10" 转换为整数 10
print(float(5))    # 将整数 5 转换为浮点数 5.0
print(str(3.14))   # 将浮点数 3.14 转换为字符串 "3.14"
print(list("hello")) # 将字符串 "hello" 转换为列表 ['h', 'e', 'l', 'l', 'o']

想更深入地了解类型转换?请务必查看 变量、对象与数据类型 章节的 类型转换 部分,那里有更详细的解释和示例。