当我们需要检查一个变量的类型时,可以使用 Python 的内置函数 type()。type() 函数返回所传输对象的数据类型。
- type()函数的语法及用法
type()函数的语法格式为 type(object)
,其中 object 为变量、对象或值,可以是任何 Python 数据类型。
示例代码1
s = 'hello, world' # 字符串类型
n = 100 # 整型
f = 3.14 # 浮点型
lst = [1, 2, 3] # 列表类型
tpl = (4, 5, 6) # 元组类型
st = {7, 8, 9} # 集合类型
print(type(s)) # 输出 <class 'str'>,即字符串类型
print(type(n)) # 输出 <class 'int'>,即整型
print(type(f)) # 输出 <class 'float'>,即浮点型
print(type(lst)) # 输出 <class 'list'>,即列表类型
print(type(tpl)) # 输出 <class 'tuple'>,即元素组类型
print(type(st)) # 输出 <class 'set'>,即集合类型
输出结果:
<class 'str'>
<class 'int'>
<class 'float'>
<class 'list'>
<class 'tuple'>
<class 'set'>
- type()函数与isinstance()函数的比较
type()函数和isinstance()函数在判断变量类型方面有所不同。type() 函数返回一个类型,isinstance() 函数用于判断一个对象是否是一个已知的类型,返回 True 或 False。
示例代码2
s = 'hello, world' # 字符串类型
lst = [1, 2, 3] # 列表类型
tpl = (4, 5, 6) # 元组类型
print(type(s) == str) # 输出 True,s的类型是字符串类型
print(type(lst) == list) # 输出 True,lst的类型是列表类型
print(type(tpl) == tuple) # 输出 True,tpl的类型是元素组类型
print(isinstance(s, str)) # 输出 True,s是字符串类型的实例
print(isinstance(lst, list)) # 输出 True,lst是列表类型的实例
print(isinstance(tpl, tuple)) # 输出 True,tpl是元素组类型的实例
输出结果:
True
True
True
True
True
True
总结:
type()函数用于获得变量、对象或值的数据类型,可以与数据类型进行比较;isinstance()函数用于判断一个对象是否是一个已知的类型,返回 True 或 False。
以上是 Python 中 type() 函数的完整攻略。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python中type函数什么意思 - Python技术站