python的数据类型有:数字(int)、浮点(float)、字符串(str),列表(list)、元组(tuple)、字典(dict)、荟萃(set)。
普通经过如下办法进行判别:
一、isinstance(参数1,参数2)
形容:该函数用来判别一个变量(参数1)能否是已知的变量类型(参数2) 相似于type()
参数1:变量
参数2:能够是间接或直接类名、根本类型或许由它们组成的元组。
前往值: 假如工具的类型与参数二的类型(classinfo)相反则前往True,不然前往False。
相干保举:《Python视频教程》
例子:
#判别变量类型的函数 def typeof(variate): type=None if isinstance(variate,int): type = "int" elif isinstance(variate,str): type = "str" elif isinstance(variate,float): type = "float" elif isinstance(variate,list): type = "list" elif isinstance(variate,tuple): type = "tuple" elif isinstance(variate,dict): type = "dict" elif isinstance(variate,set): type = "set" return type # 前往变量类型 def getType(variate): arr = {"int":"整数","float":"浮点","str":"字符串","list":"列表","tuple":"元组","dict":"字典","set":"荟萃"} vartype = typeof(variate) if not (vartype in arr): return "未知类型" return arr[vartype] #判别变量能否为整数 money=120 print("{0}是{1}".format(money,getType(money))) #判别变量能否为字符串 money="120" print("{0}是{1}".format(money,getType(money))) money=12.3 print("{0}是{1}".format(money,getType(money))) #判别变量能否为列表 students=['studentA'] print("{0}是{1}".format(students,getType(students))) #判别变量能否为元组 students=('studentA','studentB') print("{0}是{1}".format(students,getType(students))) #判别变量能否为字典 dictory={"key1":"value1","key2":"value2"} print("{0}是{1}".format(dictory,getType(dictory))) #判别变量能否为荟萃 apple={"apple1","apple2"} print("{0}是{1}".format(apple,getType(apple)))
前往:
二、经过与已知类型的常量进行比拟
例子:
#判别变量类型的函数 def typeof(variate): type1 = "" if type(variate) == type(1): type1 = "int" elif type(variate) == type("str"): type1 = "str" elif type(variate) == type(12.3): type1 = "float" elif type(variate) == type([1]): type1 = "list" elif type(variate) == type(()): type1 = "tuple" elif type(variate) == type({"key1":"123"}): type1 = "dict" elif type(variate) == type({"key1"}): type1 = "set" return type1 #前往变量类型 def getType(variate): arr = {"int":"整数","float":"浮点","str":"字符串","list":"列表","tuple":"元组","dict":"字典","set":"荟萃"} vartype = typeof(variate) if not (vartype in arr): return "未知类型" return arr[vartype] #判别变量能否为整数 money=120 print("{0}是{1}".format(money,getType(money))) #判别变量能否为字符串 money="120" print("{0}是{1}".format(money,getType(money))) money=12.3 print("{0}是{1}".format(money,getType(money))) #判别变量能否为列表 students=['studentA'] print("{0}是{1}".format(students,getType(students))) #判别变量能否为元组 students=('studentA','studentB') print("{0}是{1}".format(students,getType(students))) #判别变量能否为字典 dictory={"key1":"value1","key2":"value2"} print("{0}是{1}".format(dictory,getType(dictory))) #判别变量能否为荟萃 apple={"apple1","apple2"} print("{0}是{1}".format(apple,getType(apple)))
前往:
isinstance() 与 type() 区分:
type() 没有会以为子类是一种父类类型,没有思考承继关系。
isinstance() 会以为子类是一种父类类型,思考承继关系。
假如要判别两个类型能否相反保举应用 isinstance()。
以上就是python怎样判别数据类型的具体内容,更多请存眷资源魔其它相干文章!
标签: 判断 数据类型 Python python教程 python编程 python使用问题
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。
抱歉,评论功能暂时关闭!