這篇文章主要介紹python中如何判斷數(shù)據(jù)類(lèi)型,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!

python的數(shù)據(jù)類(lèi)型有:數(shù)字(int)、浮點(diǎn)(float)、字符串(str),列表(list)、元組(tuple)、字典(dict)、集合(set)。
一般通過(guò)以下方法進(jìn)行判斷:
1、isinstance(參數(shù)1,參數(shù)2)
描述:該函數(shù)用來(lái)判斷一個(gè)變量(參數(shù)1)是否是已知的變量類(lèi)型(參數(shù)2) 類(lèi)似于type()
參數(shù)1:變量
參數(shù)2:可以是直接或間接類(lèi)名、基本類(lèi)型或者由它們組成的元組。
返回值: 如果對(duì)象的類(lèi)型與參數(shù)二的類(lèi)型(classinfo)相同則返回True,否則返回False。
例子:
#判斷變量類(lèi)型的函數(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
# 返回變量類(lèi)型
def getType(variate):
arr = {"int":"整數(shù)","float":"浮點(diǎn)","str":"字符串","list":"列表","tuple":"元組","dict":"字典","set":"集合"}
vartype = typeof(variate)
if not (vartype in arr):
return "未知類(lèi)型"
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)))返回:

2、通過(guò)與已知類(lèi)型的常量進(jìn)行比較
例子:
#判斷變量類(lèi)型的函數(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
#返回變量類(lèi)型
def getType(variate):
arr = {"int":"整數(shù)","float":"浮點(diǎn)","str":"字符串","list":"列表","tuple":"元組","dict":"字典","set":"集合"}
vartype = typeof(variate)
if not (vartype in arr):
return "未知類(lèi)型"
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)))返回:

isinstance() 與 type() 區(qū)別:
type() 不會(huì)認(rèn)為子類(lèi)是一種父類(lèi)類(lèi)型,不考慮繼承關(guān)系。
isinstance() 會(huì)認(rèn)為子類(lèi)是一種父類(lèi)類(lèi)型,考慮繼承關(guān)系。
如果要判斷兩個(gè)類(lèi)型是否相同推薦使用 isinstance()。
以上是python中如何判斷數(shù)據(jù)類(lèi)型的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)成都網(wǎng)站設(shè)計(jì)公司行業(yè)資訊頻道!
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性?xún)r(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專(zhuān)為企業(yè)上云打造定制,能夠滿(mǎn)足用戶(hù)豐富、多元化的應(yīng)用場(chǎng)景需求。
分享題目:python中如何判斷數(shù)據(jù)類(lèi)型-創(chuàng)新互聯(lián)
當(dāng)前路徑:http://chinadenli.net/article40/ddpdho.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供定制網(wǎng)站、關(guān)鍵詞優(yōu)化、云服務(wù)器、網(wǎng)站設(shè)計(jì)公司、網(wǎng)站設(shè)計(jì)、網(wǎng)站營(yíng)銷(xiāo)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容