类型判断

type 函数

了解过 type 函数之后,发现它能够返回对应的数据类型,然后与我们想要比较的类型做一个关系运算,就能判断返回的数据类型与想要比较的数据类型是否一致。

  1. >>> a = 'hello'
  2. >>> type(a) == int
  3. False
  4. >>> type(a) == str
  5. True

isinstance 函数

判断类型,更常用的做法是使用 isinstance 函数,第一个参数是变量,第二个参数是目标数据类型。其主要目的就是判断变量是否属于目标数据类型。

  1. >>> isinstance(a,str)
  2. True
  3. >>> isinstance(a,int)
  4. False

isinstance 还有一个用法,判断变量是否属于元组内某一个数据类型。假如变量属于元组内任意一个数据类型,则返回 True。

  1. >>> isinstance(a,(int,str,float))
  2. True
  3. >>> isinstance(a,(int,float))
  4. False