是否需要 break 语句或 return 语句是否足够?

Is a break statement required or is the return statement enough?

在我的 Python 3(.5) 脚本中,我有一个简单的 for 循环,看起来像这样:

request = "simple string"
ignore = (
  # Tuple that contains regex's to ignore
)
for (i, regex) in enumerate(ignore):
  if re.search(regex, request):
    print("Found regex {0}.".format(i))
    return False

现在,这按预期工作,循环在找到第一个匹配项时停止。
我知道 break 语句是用来打破 Python.
中的循环的 知道这会导致问题: Must 我使用 break 语句来打破循环,或者我可以使用 return 语句吗?相反?

记住这个问题,如果我的代码看起来像这样会不会更好:

request = "simple string"
ignore = (
  # Tuple that contains regex's to ignore
)
for (i, regex) in enumerate(ignore):
  if re.search(regex, request):
    print("Found regex {0}.".format(i))
    break

return 立即退出函数。

如果您处于循环中,则跳出循环,不需要先 break

所以不,如果 return 满足您的需要,您不需要使用 break