【发布时间】:2015-10-01 16:34:14
【问题描述】:
我在 Python 2.7.10 中运行了以下代码:
count = 1
for i in (False, None):
print count
count += 1
if i is None:
print i
if not i:
print i
输出是
1
False
2
None
None
如果我运行代码:
count = 1
for i in (False, None):
print count
count += 1
if i is None:
print i
输出是:
1
2
None
为什么在第一种情况下 None 打印两次。
【问题讨论】:
-
if not i在i为无时执行。 -
None为假。因此,if not i将在i为None时为真。 -
应得的负刻度
标签: python python-2.7