最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

如何在python中判斷變量的類型

 更新時(shí)間:2020年07月29日 10:40:43   作者:小銘博客  
這篇文章主要介紹了如何在python中判斷變量的類型,文中講解非常細(xì)致,代碼幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下

python的數(shù)據(jù)類型有:數(shù)字(int)、浮點(diǎn)(float)、字符串(str),列表(list)、元組(tuple)、字典(dict)、集合(set)

一般通過以下方法進(jìn)行判斷:

1、isinstance(參數(shù)1,參數(shù)2)

描述:該函數(shù)用來判斷一個(gè)變量(參數(shù)1)是否是已知的變量類型(參數(shù)2) 類似于type()

參數(shù)1:變量

參數(shù)2:可以是直接或間接類名、基本類型或者由它們組成的元組。

返回值: 如果對(duì)象的類型與參數(shù)二的類型(classinfo)相同則返回 True,否則返回 False

例子:

#判斷變量類型的函數(shù)
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":"整數(shù)","float":"浮點(diǎn)","str":"字符串","list":"列表","tuple":"元組","dict":"字典","set":"集合"}
  vartype = typeof(variate)
  if not (vartype in arr):
    return "未知類型"
  return arr[vartype]

#判斷變量是否為整數(shù)
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"}46 print("{0}是{1}".format(apple,getType(apple)))

返回:

2、通過與已知類型的常量進(jìn)行比較

例子:

#判斷變量類型的函數(shù)
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":"整數(shù)","float":"浮點(diǎn)","str":"字符串","list":"列表","tuple":"元組","dict":"字典","set":"集合"}
  vartype = typeof(variate)
  if not (vartype in arr):
    return "未知類型"
  return arr[vartype]

#判斷變量是否為整數(shù)
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)))

返回:

補(bǔ)充: 

isinstance() 與 type() 區(qū)別:

  • type() 不會(huì)認(rèn)為子類是一種父類類型,不考慮繼承關(guān)系。
  • isinstance() 會(huì)認(rèn)為子類是一種父類類型,考慮繼承關(guān)系。

如果要判斷兩個(gè)類型是否相同推薦使用 isinstance()。

以上就是如何在python中判斷變量的類型的詳細(xì)內(nèi)容,更多關(guān)于Python判斷變量類型的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

最新評(píng)論

古浪县| 阳原县| 六枝特区| 昭平县| 金乡县| 青浦区| 姚安县| 瓦房店市| 灵川县| 石林| 平顶山市| 马公市| 永清县| 缙云县| 永定县| 泰宁县| 池州市| 海门市| 建阳市| 彭泽县| 孙吴县| 临西县| 太保市| 祥云县| 林甸县| 镇原县| 湖北省| 莫力| 驻马店市| 盐池县| 九龙县| 敦化市| 收藏| 乡城县| 建平县| 新竹市| 唐河县| 廊坊市| 柳州市| 娱乐| 永春县|