在Python中,你可以使用`type()`函数和`isinstance()`函数来判断变量的类型。以下是它们的使用方法:
使用`type()`函数
`type()`函数返回对象的类型,其基本用法如下:
```python
type_of_object = type(object)
`type()`函数返回的是一个`type`类型的对象,你可以使用`str()`函数将其转换为字符串。
使用`isinstance()`函数
`isinstance()`函数用于检查一个对象是否是特定类型的实例,它考虑了继承关系。
```python
is_instance_of_type = isinstance(object, type)
示例
```python
x = 5
print(type(x))
y = "Hello"
print(type(y))
z = [1, 2, 3]
print(type(z))
a = Animal()
d = Dog()
h = Husky()
print(isinstance(h, Husky)) True
print(isinstance(h, Dog)) True
区别
`type()`函数返回对象的精确类型,不考虑继承关系。
`isinstance()`函数检查对象是否为特定类型或其子类的实例,考虑继承关系。
其他类型检查方法
Python还提供了其他一些内置函数来检查变量的类型,例如:
`str.isdigit()`: 检查字符串是否只包含数字。
`str.isalpha()`: 检查字符串是否只包含字母。
`str.isalnum()`: 检查字符串是否只包含字母或数字。
`str.islower()`: 检查字符串是否全为小写字母。
`str.isupper()`: 检查字符串是否全为大写字母。
`str.isspace()`: 检查字符串是否只包含空白字符。