Python数据类型怎么看,python 如何判断类型
大蟒的数据类型有:数字(整数)浮点(浮动)字符串(str),列表(列表)元组(元组),字典(字典)集合(设置).
一般通过以下方法进行判断:
1、isinstance(参数1,参数2)
描述:该函数用来判断一个变量(参数1)是否是已知的变量类型(参数2) 类似于类型()
参数1:变量
参数2:可以是直接或间接类名、基本类型或者由它们组成的元组。
返回值: 如果对象的类型与参数二的类型(classinfo)相同则返回没错,否则返回错误。
相关推荐: 《Python视频教程》
例子:
#判断变量类型的函数
极好的类型属于(变量):
类型=无
if isinstance(variate,int):
type=int
elif isinstance(variate,str):
type=str
elif isinstance(变量,浮点):
type=float
elif isinstance(变量,列表):
type=list
elif isinstance(变量,元组):
type=tuple
elif isinstance(变量,字典):
type=dict
elif isinstance(变量,集合):
type=set
返回类型
# 返回变量类型
def getType(变量):
arr={int: 整数,浮动 : 浮点, str: 字符串,列表 : 列表,元组 : 元组,字典 : 字典,设置 : 集合}
vartype=typeof(变量)
如果不是(数组中的变量类型):
返回未知类型
return arr[vartype]
#判断变量是否为整数
钱=120
打印( {0}是{1}.format(money,getType(money)))
#判断变量是否为字符串
钱=120
打印( {0}是{1}.format(money,getType(money)))
钱=12.3
打印( {0}是{1}.format(money,getType(money)))
#判断变量是否为列表
学生=[studentA]
打印( {0}是{1}.格式(学生,getType(学生)))
#判断变量是否为元组
学生=(studentA , studentB )
打印( {0}是{1}.格式(学生,getType(学生)))
#判断变量是否为字典
dictory={key1:value1 , key2:value2}
打印( {0}是{1}.格式(字典,getType(字典)))
#判断变量是否为集合
苹果={ 苹果1 ,苹果2}
打印( {0}是{1}.格式(苹果,getType(苹果)))返回:
2、通过与已知类型的常量进行比较
例子:
#判断变量类型的函数
极好的类型属于(变量):
type1=
if type(variate)==type(1):
type1=int
否则如果类型(变量)==类型( str):
type1=str
否则如果类型(变量)==类型(12.3):
type1=float
elif type(variate)==type([1]):
type1=list
否则如果类型(变量)==类型(()):
type1=tuple
elif type(variate)==type({ key 1 : 123 }):
type1=dict
elif类型(变量)==类型({ key 1 }):
type1=set
返回类型一
#返回变量类型
def getType(变量):
arr={int: 整数,浮动 : 浮点, str: 字符串,列表 : 列表,元组 : 元组,字典 : 字典,设置 : 集合}
vartype=typeof(变量)
如果不是(数组中的变量类型):
返回未知类型
return arr[vartype]
#判断变量是否为整数
钱=120
打印( {0}是{1}.format(money,getType(money)))
#判断变量是否为字符串
钱=120
打印( {0}是{1}.format(money,getType(money)))
钱=12.3
打印( {0}是{1}.format(money,getType(money)))
#判断变量是否为列表
学生=[studentA]
打印( {0}是{1}.格式(学生,getType(学生)))
#判断变量是否为元组
学生=(studentA , studentB )
打印( {0}是{1}.格式(学生,getType(学生)))
#判断变量是否为字典
dictory={key1:value1 , key2:value2}
打印( {0}是{1}.格式(字典,getType(字典)))
#判断变量是否为集合
苹果={ 苹果1 ,苹果2}
打印( {0}是{1}.格式(苹果,getType(苹果)))返回:
isinstance() 与 type() 区别:
类型()不会认为子类是一种父类类型,不考虑继承关系。
isinstance()会认为子类是一种父类类型,考虑继承关系。
如果要判断两个类型是否相同,建议使用isinstance()。这就是python如何判断数据类型的细节。更多信息请关注热门IT软件开发工作室其他相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。