原网址:http://blog.youkuaiyun.com/gukesdo/article/details/7064868
import types
aaa = 0
print type(aaa)
if type(aaa) is types.IntType:
print "the type of aaa is int"
if isinstance(aaa,int):
print "the type of aaa is int"
bbb = 'hello'
print type(bbb)
if type(bbb) is types.StringType:
print "the type of bbb is string"
if isinstance(bbb,str):
print "the type of bbb is string"
#if the type is NoneType,the isinstance does not work
#we should judge the NoneType like below
#if row is None
#if type(row) is types.NoneType
#In my opinion,use the types to judge the type of a param is convinient<span style="font-family:Arial;background-color: rgb(255, 255, 255);">, use the isinstance to judge whether a instance is a type of a class or not</span>
=============================================================
判断输入是否为数字的方法(不考虑是整型还是浮点型):
#将变量转换为float型,如果能成功则是数字,如果抛出错误则不是数字。 #代码如下 def isisnumber(a): try: float(a) return 'is number' #能成功转换为浮点型,则是数字 except: return 'not number' #不能成功转换为浮点型,则不是数字