在 Python 中,如果想要判断一个变量的类型,可以使用以下 2 个函数。
- type() 函数。
- isinstance() 函数。
使用 type() 判断变量类型
type() 是 Python 的一个内置函数,它用于返回变量的类型。
语法:
type( 变量或值 )说明:
type() 接收一个变量或值作为参数。其中,Python 常见的类型名如下表所示。
| 类型名 | 说明 |
|---|---|
| int | 整数 |
| float | 浮点数 |
| bool | 布尔值 |
| complex | 复数 |
| str | 字符串 |
| list | 列表 |
| tuple | 元组 |
| dict | 字典 |
| set | 集合 |
示例 1:使用 type() 函数
a = 2025
b = '2025'
print(type(a))
print(type(b))运行结果如下。
<class 'int'>
<class 'str'>分析:
从结果可以看出,a 属于 int 类型,也就是整数。b 属于 str 类型,也就是字符串。
既然 type() 函数可以获取变量的类型,此时再使用 “==” 就可以判断是否属于某种类型了。
示例 2:判断变量类型
a = 2025
b = '2025'
print(type(a) == int)
print(type(b) == int)运行结果如下。
True
False使用 isinstance() 判断变量类型
isinstance() 也是 Python 的一个内置函数,它用于判断一个对象是否属于某种类型,或是否为指定类的实例。
语法:
isinstance(object, type)说明:
isinstance() 函数接收以下 2 个参数。
object(必选):它是一个对象。type(必选):它是一个类型名、类名或者 “由类型名或类名组成的元组”。如果是元组,则会判断对象是否为元组中的元素之一。
如果 isinstance() 函数的判断结果是属于,则返回 True;如果判断结果是不属于,则返回 False。
示例 3:isinstance() 判断基本类型
# 数字
result1 = isinstance(666, int)
print(result1)
# 字符串
result2 = isinstance('绿叶学习网', str)
print(result2)
# 列表
result3 = isinstance([1, 2, 3], list)
print(result3)
# 元组
result4 = isinstance((1, 2, 3), tuple)
print(result4)
# 字典
result5 = isinstance({'Jack': 1001, 'Lucy': 1002}, dict)
print(result5)
# 集合
result6 = isinstance({'red', 'green', 'blue'}, set)
print(result6)运行结果如下。
True
True
True
True
True
True分析:
isinstance() 函数还会考虑继承关系,不过这些都是 “Python 面向对象” 的内容了。
