【发布时间】:2014-01-19 19:03:33
【问题描述】:
考虑一下 Python 中的一个简单 if/else 块,如下所示:
if x:
print 'True'
else:
print 'False'
其中 x 可以是比较、条件或简单的字符串/列表/对象。如何在不编写循环的情况下打开 python shell 并找出 if x 的评估结果?即是 x True 或 False 对于某个极端情况值。
例如,如果 x 是一个空列表。我可以打开python shell,分配x = []然后写print <function of x>,这将在执行时输出True或False。那是什么<function of x>?
我觉得我在问一个相当愚蠢的问题,现在无法思考,但我经常发现自己打开一个 shell,将一个极端情况值分配给一个变量,然后编写一个 if/else 来查看哪些角值会评估为True/False。我只是在寻找一种更短的方法来在 shell 上查找,而无需编写 4 行循环。
【问题讨论】:
标签: python if-statement expression evaluation