Python中数据类型的判断:type()和isinstance()

1.Python 判断数据类型有type和isinstance
基本区别在于:
type():不会认为子类是父类
isinstance():会认为子类是父类类型

Python中数据类型的判断:type()和isinstance()_第1张图片Python中数据类型的判断:type()和isinstance()_第2张图片

用isinstance判断mongDB中的一些数据类型:
 字符串、int、long、float  -  isinstance(data, (int, str, types.LongType, float))
 时间类型                          - isinstance(data, datetime.datetime)
 布尔类型                          - isinstance(data, (bool))
 字典类型                          - isinstance(data, (dict))
 数组                                 - isinstance(data, (list))
 unicode                            - isinstance(data, unicode)
 mongo obJect                  - isinstance(data, bson.objectid.ObjectId)
可以引入types模板,获取数据类型:
inport types
types取值:
BooleanType 
BufferType 
BuiltinFunctionType 
BuiltinMethodType 
ClassType 
CodeType 
ComplexType 
DictProxyType 
DictType 
DictionaryType 
EllipsisType 
FileType 
FloatType 
FrameType 
FunctionType 
GeneratorType 
GetSetDescriptorType 
InstanceType 
IntType 
LambdaType 
ListType 
LongType 
MemberDescriptorType 
MethodType 
ModuleType 
NoneType 
NotImplementedType 
ObjectType 
SliceType 
StringType 
StringTypes 
TracebackType 
TupleType 
TypeType 
UnboundMethodType 
UnicodeType 
XRangeType

 

你可能感兴趣的:(Python+Selenium)