gpt4 book ai didi

python - 如何在python中创建一个 'empty if statement'

转载 作者:IT老高 更新时间:2023-10-28 22:20:41 26 4
gpt4 key购买 nike

在 C 语言中很常见:像这样破解“空 if 语句”:

if(mostlyhappencondition)
;#empty statement
else{
dosomething;
}

它在 Python 中工作?我的意思是,我们可以通过使用它来提高应用程序的性能吗?我也想知道为什么。

最佳答案

如果“if”中没有 else 情况,性能会有所提高,因为字节码不会将执行传递给“if”情况。

这里有一些函数和dis.dis(foo)

的输出

以下示例应用:

def foo(x):
if x:
pass
else:
return x+2

拆解到:

5           0 LOAD_FAST                0 (x)
3 POP_JUMP_IF_FALSE 9

6 6 JUMP_FORWARD 8 (to 17)

8 >> 9 LOAD_FAST 0 (x)
12 LOAD_CONST 1 (2)
15 BINARY_ADD
16 RETURN_VALUE
>> 17 LOAD_CONST 0 (None)
20 RETURN_VALUE

以下

def foo(x):
if not x:
return x+2

拆解到:

11           0 LOAD_FAST                0 (x)
3 POP_JUMP_IF_TRUE 14

12 6 LOAD_FAST 0 (x)
9 LOAD_CONST 1 (2)
12 BINARY_ADD
13 RETURN_VALUE
>> 14 LOAD_CONST 0 (None)

关于python - 如何在python中创建一个 'empty if statement',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15081516/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com