Python 类型处理函数
Python 提供了强大的内置函数,用于检查和操作数据的类型。本教程将引导你了解这些函数,并提供清晰的示例,帮助你轻松掌握它们。
类型检查
在编程中,了解变量的类型至关重要。Python 提供了两个主要的内置函数来处理类型检查:type()
和 isinstance()
。
type()
函数:type(object)
返回对象的类型。isinstance()
函数:isinstance(object, classinfo)
检查对象是否是指定类型或类型的子类的实例。它返回True
或False
。
想深入了解? 请参考 变量、对象与数据类型 章节中的 类型检查 部分。
python
x = 5
print(type(x)) # 输出: <class 'int'>
print(isinstance(x, int)) # 输出: True
print(isinstance(x, float)) # 输出: False
内置类型函数:创建和转换
Python 的内置类型函数不仅可以用来检查类型,还可以用来创建特定类型的对象,或者进行类型转换。
以下是一些常用的内置类型函数,以及它们在不带参数调用时的默认值:
函数 | 默认值 | 说明 |
---|---|---|
bool() | False | 返回布尔值,True 或 False 。不带参数时返回 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']
想更深入地了解类型转换?请务必查看 变量、对象与数据类型 章节的 类型转换 部分,那里有更详细的解释和示例。