python内建函数type()

print type('')
s='xyd'
print type(s)
print type(199)
print type(0+0j)
print type(1+8j)
print type('long')
print type(0.0)
print type([])
print type(())
print type(type)
class Foo:pass
foo = Foo()
print type(Foo)
print type(foo)
class Bar(object):pass
bar = Bar()
print type(bar)
print type(Bar)
<type 'str'>
<type 'str'>
<type 'int'>
<type 'complex'>
<type 'complex'>
<type 'str'>
<type 'float'>
<type 'list'>
<type 'tuple'>
<type 'type'>
<type 'classobj'>
<type 'instance'>
<class '__main__.Bar'>
<type 'type'>
#------------------------isinstance()-----------------------------------------#
def displayNumType(num):
   print num,'is',
   if isinstance(num,(int,long,float,complex)):
      #isinstance()函数里面接受一个类对象作为参数
      print 'a number of type:',type(num)
   else:
      print 'not a number at all'
displayNumType(90.0)
displayNumType(2+9j)
displayNumType(23)

输出

90.0 is a number of type: <type 'float'>
(2+9j) is a number of type: <type 'complex'>
23 is a number of type: <type 'int'>
posted @ 2017-08-06 23:22  crr121  阅读(198)  评论(0编辑  收藏  举报