{pass“语句是否必要/正确?

时间:2020-08-07 12:24:04

标签: python python-3.x if-statement sublimetext3

我注意到,如果让Sublime Text 3自动完成我的python if语句,它将给出以下内容:

if :
    pass

我对pass的理解是,它不会做任何事情,并且在想要在特定条件下退出的更复杂的循环中很有用。

if :不能单独运行,这使我认为Sublime在其中包含pass的原因除了使代码可以在语法上可执行之外。

是否有正式的理由包括pass,即使您的代码没有它也可以工作?

1 个答案:

答案 0 :(得分:2)

if :不能独立运行,这使我认为Sublime包括在其中传递pass,而不是使代码在语法上可执行。

是,不是。 if :在语法上不正确,但是在使用代码段时仔细观察光标所在的位置:

Cursor is between if and the colon

因此,光标就在条件出现的位置。因此,希望用户做的下一件事是填写条件。一旦有条件,该语句在语法上是正确的,并且可以正确执行。它不会执行任何操作,但会运行。

但是有关片段的内容是:输入条件并按 Tab 后,您可以看到现在选择了pass

pass is selected

因此,当您现在键入时,将用pass替换条件为真时要执行的操作。这里的想法是在使用代码片段功能为您提供多个插入点以填补空白的同时,尽快生成语法正确的代码。