Python中continue
和pass
之间有什么区别?我是Python的新手,我正在努力让我的代码看起来更专业。我可以看到他们的价值,但对于我未经训练的头脑,我看不出明显的区别。我看了here,但我真的看不出主要区别是什么。我注意到循环示例中显示continue
以继续下一个循环,pass
是类等中的“占位符”。
我想我的问题是,他们有多重要?我现在应该专注于它们以增加我的代码的专业性,还是更多的是采取它或离开它的场景?
提前感谢您的回复。
答案 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,使用迭代中的下一个元素再次启动循环,通常在条件之后找到。