我希望能够在Python中使用if语句判断变量是否为int。我该怎么做呢
答案 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
是解决方案......
...但它不区分说int
和bool
。
在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