【发布时间】:2015-03-07 08:17:23
【问题描述】:
我正在使用表现出以下行为的代码。假设我有一个变量 d 并将它分配给一个整数 9
d = 9
为什么以下语句有效?
In [95]: if d:
....: print d
....: else:
....: print 'Did not print d!'
....:
9
In [96]:
当 d 本身不是布尔值且未通过以下测试时:
In [96]: d is True
Out[96]: False
In [97]: d is False
Out[97]: False
如果有人可以向我解释这一点并指出我的任何误解,我将不胜感激。非常感谢。
【问题讨论】:
标签: python variables if-statement int boolean