Python数据类型怎么看,python 如何判断类型

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: