VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > Python基础教程 >
  • Python数据类型判断常遇到的坑

python判断变量数据类型时,建议使用isinstance()方法代替type(). 进行类型检查首先想到的就是用type(),但是Type在某些特定情况下判断类型存在问题,今天就来说下type在python类型判断时的坑。

type()方法

例子: int类型判断

1
2
3
>>> import types
>>> type(2017)==types.IntType
True

 

Python2.7中的types类型:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
types.BooleanType              #  bool类型
types.BufferType               #  buffer类型
types.BuiltinFunctionType      #  内建函数,比如len()
types.BuiltinMethodType        #  内建方法,指的是类中的方法
types.ClassType                #  类类型
types.CodeType                 #  代码块类型
types.ComplexType              #  复数类型
types.DictProxyType            #  字典代理类型
types.DictType                 #  字典类型
types.DictionaryType           #  字典备用的类型
types.EllipsisType
types.FileType                 #  文件类型
types.FloatType                #  浮点类型
types.FrameType
types.FunctionType             #  函数类型
types.GeneratorType       
types.GetSetDescriptorType
types.InstanceType             #  实例类型
types.IntType                  #  int类型
types.LambdaType               #  lambda类型
types.ListType                 #  列表类型
types.LongType                 #  long类型
types.MemberDescriptorType
types.MethodType               #  方法类型
types.ModuleType               #  module类型
types.NoneType                 #  None类型
types.NotImplementedType
types.ObjectType               #  object类型
types.SliceTypeh
types.StringType               #  字符串类型
types.StringTypes     
types.TracebackType   
types.TupleType                #  元组类型
types.TypeType                 #  类型本身
types.UnboundMethodType
types.UnicodeType    
types.XRangeType

相关教程