方法一:
type(变量名)
使用场景:这种方法适合在控制台调控时使用
代码例子:
>>> type(1)
<type 'int'>
方法二:
语法:isinstance(变量名,数据类型)
拓展:数据类型可以是一个元祖,表示判断变量是不是多个数据类型中的某一个
代码例子:
>>> isinstance('1990-01-01',str)
<True>
isinstance()与type()的区别:
type()不会认为子类是一种父类类型,不考虑继承关系。
isinstance()会认为子类是一种父类类型,考虑继承关系。
代码例子:
>>> class A:
pass
>>> class B(A):
pass
>>> isinstance(A(),A) # return True
>>> type(A())==A # return True
>>> isinstance(B(),A) # return True
>>> type(B())==A # return False
补充(高级库Numpy和Pandas中):
查看数据格式是字符串还是数字格式
这里需要区分一下Numpy和Pandas的查看方式略有不同,一个是dtype,一个是dtypes
>>> print(Array.dtype)
# 输出int64
>>> print(df.dtypes)
# 输出df下所有列的数据格式 a:int64, b:int64