Python中布尔表达式的评估顺序

时间:2015-03-12 19:26:22

标签: python boolean

我正在优化某些Python代码的性能,并且一旦读取了#34;过时"不执行布尔表达式中的代码以节省计算时间。所以我创建了以下测试程序:

def fun(p):
    print p
    return False

if fun(1) and fun(2):
    print "This shouldn't print"

此代码仅打印一行。

1

因此它不会被调用,因为它不会改变"和"的结果。

我想了解有关此功能的更多信息,但我不知道要搜索的正确名称/术语。这个功能叫什么?

0 个答案:

没有答案