欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

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

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

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

參數(shù)1:變量

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

返回值: 如果對象的類型與參數(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":"浮點","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":"浮點","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)))

返回:

補充: 

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

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

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

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

相關(guān)文章

  • pyqt6實現(xiàn)QTimer定時器介紹和使用場景

    pyqt6實現(xiàn)QTimer定時器介紹和使用場景

    PyQt6中的QTimer是一個定時器類,用于在指定的時間間隔內(nèi)執(zhí)行某個操作,本文主要介紹了pyqt6實現(xiàn)QTimer定時器介紹和使用場景,具有一定的參考價值,感興趣的可以了解一下
    2024-02-02
  • Python修改列表值問題解決方案

    Python修改列表值問題解決方案

    這篇文章主要介紹了Python修改列表值問題解決,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-03-03
  • 解決Pytorch中Batch Normalization layer踩過的坑

    解決Pytorch中Batch Normalization layer踩過的坑

    這篇文章主要介紹了解決Pytorch中Batch Normalization layer踩過的坑,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-05-05
  • python實現(xiàn)逆濾波與維納濾波示例

    python實現(xiàn)逆濾波與維納濾波示例

    今天小編就為大家分享一篇python實現(xiàn)逆濾波與維納濾波示例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02
  • python re的findall和finditer的區(qū)別詳解

    python re的findall和finditer的區(qū)別詳解

    這篇文章主要介紹了python re的findall和finditer的區(qū)別詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • 在python中使用正則表達(dá)式查找可嵌套字符串組

    在python中使用正則表達(dá)式查找可嵌套字符串組

    這篇文章主要介紹了在python中使用正則表達(dá)式查找可嵌套字符串組的相關(guān)資料,需要的朋友可以參考下
    2017-10-10
  • pycharm中python解釋器的配置方式

    pycharm中python解釋器的配置方式

    這篇文章主要介紹了pycharm中python解釋器的配置方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • python實現(xiàn)購物車小程序

    python實現(xiàn)購物車小程序

    這篇文章主要為大家詳細(xì)介紹了python實現(xiàn)購物車小程序,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • python Windows最新版本安裝教程

    python Windows最新版本安裝教程

    這篇文章主要介紹了python Windows最新版本安裝教程,是python的詳細(xì)安裝教程和環(huán)境變量的配置,需要的小伙伴可以參考一下,希望對你有所幫助
    2022-02-02
  • Python urllib.request對象案例解析

    Python urllib.request對象案例解析

    這篇文章主要介紹了Python urllib.request對象案例解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-05-05

最新評論