告诉我什么类型的数据,Python

时间:2011-02-07 08:05:57

标签: python int

我希望能够在Python中使用if语句判断变量是否为int。我该怎么做呢

4 个答案:

答案 0 :(得分:5)

使用isinstance

if isinstance(var, int):
  print "Int"
elif isinstance(var, str):
  print "Str"
else:
  print "Other:", type(var)

答案 1 :(得分:3)

if isinstance(x,int):
 print 'win'

答案 2 :(得分:2)

您只需使用isinstance:

value = 123
if isinstance(value, int):
    print "Int"
else:
    print "Not Int"

答案 3 :(得分:0)

如果问题是检测变量是否绑定到int任何派生类型的值,那么isinstance是解决方案......

...但它不区分说intbool。 在Python 3中:

>>> isinstance(123, int)
True
>>> isinstance(True, int)
True
>>> isinstance(123, bool)
False
>>> isinstance(True, bool)
True

如果你真的需要知道一个值是int还是其他任何内容,那么type()应该是可行的方法:

>>> type(123)
<class 'int'>
>>> type(123) == int
True