时间:2021-05-22
python的数据类型有:数字(int)、浮点(float)、字符串(str),列表(list)、元组(tuple)、字典(dict)、集合(set)。
一般通过以下方法进行判断:
1、isinstance(参数1,参数2)
描述:该函数用来判断一个变量(参数1)是否是已知的变量类型(参数2) 类似于type()
参数1:变量
参数2:可以是直接或间接类名、基本类型或者由它们组成的元组。
返回值:如果对象的类型与参数二的类型(classinfo)相同则返回 True,否则返回 False。
例子:
#判断变量类型的函数deftypeof(variate):type=Noneifisinstance(variate,int):type="int"elifisinstance(variate,str):type="str"elifisinstance(variate,float):type="float"elifisinstance(variate,list):type="list"elifisinstance(variate,tuple):type="tuple"elifisinstance(variate,dict):type="dict"elifisinstance(variate,set):type="set"returntype#返回变量类型defgetType(variate):arr={"int":"整数","float":"浮点","str":"字符串","list":"列表","tuple":"元组","dict":"字典","set":"集合"}vartype=typeof(variate)ifnot(vartypeinarr):return"未知类型"returnarr[vartype]#判断变量是否为整数money=120print("{0}是{1}".format(money,getType(money)))#判断变量是否为字符串money="120"print("{0}是{1}".format(money,getType(money)))money=12.3print("{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)))返回:
2、通过与已知类型的常量进行比较
例子:
#判断变量类型的函数deftypeof(variate):type1=""iftype(variate)==type(1):type1="int"eliftype(variate)==type("str"):type1="str"eliftype(variate)==type(12.3):type1="float"eliftype(variate)==type([1]):type1="list"eliftype(variate)==type(()):type1="tuple"eliftype(variate)==type({"key1":"123"}):type1="dict"eliftype(variate)==type({"key1"}):type1="set"returntype1#返回变量类型defgetType(variate):arr={"int":"整数","float":"浮点","str":"字符串","list":"列表","tuple":"元组","dict":"字典","set":"集合"}vartype=typeof(variate)ifnot(vartypeinarr):return"未知类型"returnarr[vartype]#判断变量是否为整数money=120print("{0}是{1}".format(money,getType(money)))#判断变量是否为字符串money="120"print("{0}是{1}".format(money,getType(money)))money=12.3print("{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如何判断变量是否为列表的资料请关注其它相关文章!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
python3判断空列表@(python3)有个判断列表是否为空的需求,试了好多方式,比如:a=[]ifaisnotNone:COMMANDa=[]ifa[0]
Python判断变量是否已经定义是一个非常重要的功能,本文就来简述这一功能的实现方法。其实Python中有很多方法可以实现判断一个变量是否已经定义了。这里就举出
isset判断变量是否已存在empty判断变量是否为空或为0is_null判断变量是否为NULL变量emptyis_nullisset$a=””truefals
python怎么区分不同数据类型?Python判断变量的数据类型的两种方法一、Python中的数据类型有数字、字符串,列表、元组、字典、集合等。有两种方法判断一
先给大家分享一篇关于shell判断一个变量是否为空方法总结内容shell判断一个变量是否为空方法总结1.判断变量复制代码代码如下:read-p"inputawo