日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > python >内容正文

python

python中判断变量的类型

發(fā)布時(shí)間:2025/3/20 python 11 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python中判断变量的类型 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

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:可以是直接或間接類名、基本類型或者由它們組成的元組。

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

例子:

''' 遇到問題沒人解答?小編創(chuàng)建了一個(gè)Python學(xué)習(xí)交流QQ群:579817333 尋找有志同道合的小伙伴,互幫互助,群里還有不錯(cuò)的視頻學(xué)習(xí)教程和PDF電子書! ''' #判斷變量類型的函數(shù) def typeof(variate):type=Noneif 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"} print("{0}是{1}".format(apple,getType(apple)))

返回:

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

例子:

''' 遇到問題沒人解答?小編創(chuàng)建了一個(gè)Python學(xué)習(xí)交流QQ群:579817333 尋找有志同道合的小伙伴,互幫互助,群里還有不錯(cuò)的視頻學(xué)習(xí)教程和PDF電子書! ''' #判斷變量類型的函數(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() 不會認(rèn)為子類是一種父類類型,不考慮繼承關(guān)系。

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

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

總結(jié)

以上是生活随笔為你收集整理的python中判断变量的类型的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。