继续并通过:有什么区别?

时间:2013-06-26 01:42:46

标签: python

Python中continuepass之间有什么区别?我是Python的新手,我正在努力让我的代码看起来更专业。我可以看到他们的价值,但对于我未经训练的头脑,我看不出明显的区别。我看了here,但我真的看不出主要区别是什么。我注意到循环示例中显示continue以继续下一个循环,pass是类等中的“占位符”。

我想我的问题是,他们有多重要?我现在应该专注于它们以增加我的代码的专业性,还是更多的是采取它或离开它的场景?

提前感谢您的回复。

2 个答案:

答案 0 :(得分:8)

pass意味着你只是填补了通常需要陈述的地方

while True:
    pass  # The pass is needed syntactically

来自文档:

  

pass是一个空操作 - 当它被执行时,没有任何反应。当语法需要语句但不需要执行任何代码时,它可用作占位符,例如:

继续

continue进入下一次迭代(如果有的话)。

i = 1
while i<5:
    continue   # Endless loop because we're going to the next iteration
    i = i + 1

来自文档:

  

continue可能只在语法上嵌套在for或while循环中,但不嵌套在函数或类定义中或者在该循环中的finally语句中.6.1继续最近的封闭循环的下一个循环。

答案 1 :(得分:3)

Pass对于创建没有用的函数很有用。 It does absolutely nothing。我有时会在启动一个新项目时使用它来创建我稍后会使用的函数,但我现在不需要它们。

Continue,使用迭代中的下一个元素再次启动循环,通常在条件之后找到。