使用if结果不止一次

时间:2016-06-07 21:06:19

标签: python

下面有一段代码会跳过依赖于结果的函数。在一个函数中,我有一个if found语句,它将使结果为true并运行if下面的代码。如果在函数中找不到,也会将结果设置为False,以便跳过下面if语句中的代码。

PostQueuedCompletionStatus( completionPort, 0, MyTerminateKey, NULL );

我已经有了'如果结果'在这段代码中,我需要对另一个结果做同样的事情(如果结果返回true或false,则跳过或运行某些函数)

这是否可以使用变量'结果?'

我已经在使用'如果结果'我能再这样做吗?'那么,是否有可能有另一个'如果结果'在我定义数量函数的地方?

1 个答案:

答案 0 :(得分:1)

你问你是否可以这样做:

log file

是。你可以做到这一点。 result = some_function1() if result: do() some() things() result = some_function2() if result: do() some() other() things() 内存储的值会发生变化,并会在flow of control进行时多次评估。

如果这让您感到困惑,可能是您混淆了不同的编程模型imperative and declarative

为了简化,在声明中,如果您有两次相同的声明(resultfoo = 1234),则可能会被视为冲突,因为它不清楚是预期的定义。在foo = 5678命令中通常无关紧要。使用declarative顺序和控制流可以清楚地知道哪个值imperative成立。

话虽这么说,你应该尝试这些事情。做一个小测试,看看会发生什么。 Python是一种很好的实验语言。