python判断数组元素存在,python判断变量是否定义
Python的数据类型有:number (int)、float(float)、string (str)、list (list)、tuple (tuple)、dict(dict)和set (set)。
一般通过以下方法判断:
1、isinstance(参数1,参数2)
描述:该函数用于判断一个变量(参数1)是否是类似于type()的已知变量类型(参数2)。
参数1:变量
参数2:可以是直接或间接的类名,也可以是基本类型或由它们组成的元组。
返回值:如果对象的类型与参数2 (classinfo)的类型相同,则返回True,否则返回False。
示例:
#判断变量类型的函数
deftypeof(变量):
类型=无
ifisinstance(variate,int):
type=int
elifisinstance(变量,字符串):
type=str
elifisinstance(变量,浮点型):
type=float
elifisinstance(变量,列表):
type=list
elifisinstance(变量,元组):
type=tuple
elifisinstance(变量,字典):
type=dict
elifisinstance(变量,集合):
type=set
返回类型
#返回变量类型
defgetType(变量):
Arr={int: 整数, float: 浮点, str: 字符串, list: 列表, tuple: 元组, dict: 字典
vartype=typeof(变量)
ifnot(vartypeinarr):
返回“未知类型”
return RR[vartype]
#确定变量是否为整数
钱=120
打印(“{0}是{1}”。format (money,gettype (money)))
#确定变量是否为字符串
钱=120
打印(“{0}是{1}”。为
mat(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)))返回:
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=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()。
盛行IT软件开发工作室,免费的在线学习python平台,欢迎关注!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。