av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁技術文章
文章詳情頁

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

瀏覽:2日期:2022-07-16 08:17:06

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

一般通過以下方法進行判斷:

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

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

參數1:變量

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

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

例子:

#判斷變量類型的函數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':'整數','float':'浮點','str':'字符串','list':'列表','tuple':'元組','dict':'字典','set':'集合'} vartype = typeof(variate) if not (vartype in arr): return '未知類型' return arr[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'}46 print('{0}是{1}'.format(apple,getType(apple)))

返回:

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

2、通過與已知類型的常量進行比較

例子:

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

返回:

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

補充: 

isinstance() 與 type() 區別:

type() 不會認為子類是一種父類類型,不考慮繼承關系。 isinstance() 會認為子類是一種父類類型,考慮繼承關系。

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

以上就是如何在python中判斷變量的類型的詳細內容,更多關于Python判斷變量類型的資料請關注好吧啦網其它相關文章!

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 欧美成人xxx | 一区视频在线 | 欧美日韩免费在线观看 | 黄色av一区 | 黄色一级片免费 | 色妞av| 国精产品一区二区 | 免费看黄色一级片 | 国产福利在线视频 | 亚洲精品福利视频 | 久久国产一区 | 美女免费视频网站 | 91精品国产综合久久久久久 | 久久手机免费视频 | 黄色在线视频播放 | 日韩av手机在线 | 国产中文字幕一区二区 | 亚洲一区二区免费看 | 免费久久久 | 日本a网站| 草草视频在线观看 | 在线观看黄网站 | 亚洲成人免费视频 | 红桃视频成人 | 欧美国产日韩在线 | 国产探花视频在线观看 | 欧美日韩大片 | 国产免费91| 在线看黄色片 | 国产乱淫av | 日韩成人综合 | 超碰99在线 | 国产精品久久久久久久久 | 精东影业一区二区三区 | 国产亚洲欧美日韩高清 | 欧美激情影院 | 亚洲国产欧美日韩在线 | 超碰人人网 | 国产成人精品视频 | 国产日本在线观看 | 草草免费视频 |