Python 判断变量类型

在 Python 中,如果想要判断一个变量的类型,可以使用以下 2 个函数。

  • type() 函数。
  • isinstance() 函数。

使用 type() 判断变量类型

type() 是 Python 的一个内置函数,它用于返回变量的类型。

语法:

type( 变量或值 )

说明:

type() 接收一个变量或值作为参数。其中,Python 常见的类型名如下表所示。

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 面向对象” 的内容了。

上一篇: Python 数据类型

下一篇: Python 运算符

给站长反馈

绿叶网正在不断完善中,小伙伴们如果发现任何问题,还望多多给站长反馈,谢谢!

邮箱:lvyenet@vip.qq.com

「绿叶网」服务号
绿叶网服务号放大
关注服务号,微信也能看教程。
绿叶网服务号