【Python】判断变量类型(是否为int、字符串、列表、元组、字典等方法)
2021/10/14 20:15:04
本文主要是介绍【Python】判断变量类型(是否为int、字符串、列表、元组、字典等方法),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
isinstance() 函数来判断一个对象是否是一个已知的类型,类似 type()。
isinstance() 与 type() 区别:
-
type() 不会认为子类是一种父类类型,不考虑继承关系。
-
isinstance() 会认为子类是一种父类类型,考虑继承关系。
如果要判断两个类型是否相同推荐使用 isinstance()。
#!/usr/bin/env python
a = 1
b = [1,2,3,4]
c = (1,2,3,4)
d = {'a':1,'b':2,'c':3}
e = "abc"
if isinstance(a,int):
print("a is int")
else:
print("a is not int")
print("---"*10)
if isinstance(b,list):
print("b is list")
else:
print("b is not list")
print("---"*10)
if isinstance(c,tuple):
print("c is tuple")
else:
print("c is not tuple")
print("---"*10)
if isinstance(d,dict):
print("d is dict")
else:
print("d is not dict")
print("---"*10)
if isinstance(e,str):
print("d is str")
else:
print("d gis not str")
>>>a = 2
>>> isinstance (a,int)
True
>>> isinstance (a,str)
False
>>> isinstance (a,(str,int,list)) # 是元组中的一个返回 True
True
type() 与 isinstance()区别:
class A:
pass
class B(A):
pass
isinstance(A(), A) # returns True
type(A()) == A # returns True
isinstance(B(), A) # returns True 这里是考虑继承的哈
type(B()) == A # returns False
这篇关于【Python】判断变量类型(是否为int、字符串、列表、元组、字典等方法)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-12-28Python编程基础教程
- 2024-12-27Python编程入门指南
- 2024-12-27Python编程基础
- 2024-12-27Python编程基础教程
- 2024-12-27Python编程基础指南
- 2024-12-24Python编程入门指南
- 2024-12-24Python编程基础入门
- 2024-12-24Python编程基础:变量与数据类型
- 2024-12-23使用python部署一个usdt合约,部署自己的usdt稳定币
- 2024-12-20Python编程入门指南