【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、字符串、列表、元组、字典等方法)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程