当前位置: 首页 > 面试题库 >

python中的return和break有什么区别?

黎阳冰
2023-03-14
问题内容

python中的return和break有什么区别?请解释它们在循环和函数中的确切作用?谢谢


问题答案:

break用来过早地结束循环,而yreturn是用于将返回值传递回函数调用者的关键字。如果使用时不带参数,则仅终止函数并返回到之前执行代码的位置。

在某些情况下,它们可以实现相同的目的,但以下两个示例可让您大致了解它们的用途

使用 break

遍历值列表并在我们看到数字时中断3

def loop3():
    for a in range(0,10):
        print a
        if a == 3:
            # We found a three, let's stop looping
            break
    print "Found 3!"

loop3()

将产生以下输出

0
1
2
3
Found 3!

使用 return

这是return函数在根据传入参数计算值之后如何用于返回值的示例:

def sum(a, b):
    return a+b

s = sum(2, 3)
print s

输出:

5

比较两者

现在,在第一个示例中,如果循环后没有任何反应,我们也可以return立即使用并“跳出”该函数。当我们使用return而不是时,将输出与第一个示例进行比较break

def loop3():
    for a in range(0, 6):
        print a
        if a == 3:
            # We found a three, let's end the function and "go back"
            return

    print "Found 3!"

loop3()

输出量

0
1
2
3


 类似资料:
  • 问题内容: 如何做一个声明,从不同的语句? 如果我有退出的,如果条件,其中一个我应该喜欢,还是? 问题答案: 当您要退出循环时使用,而用于返回到调用它的步骤或停止进一步执行。

  • break 语句 break 用来终止 while、repeat 和 for 三种循环的执行,并跳出当前循环体, 继续执行当前循环之后的语句。下面举一个 while 循环中的 break 的例子来说明: -- 计算最小的x,使从1到x的所有数相加和大于100 sum = 0 i = 1 while true do sum = sum + i if sum > 100 then

  • 本文向大家介绍word-wrap、word-break和white-space有什么区别?相关面试题,主要包含被问及word-wrap、word-break和white-space有什么区别?时的应答技巧和注意事项,需要的朋友参考一下 :现在改为了;用于控制单词在超出其包裹元素时是否中断单词换行; :用于处理元素中的空白符号(包括空格,换行符,制表符,元素,文字自然换行); :用于控制单词在换行时

  • 问题内容: 是的,我已经搜索了这个问题,甚至提到了我的教科书(Don Gosselin的PHP),但是我似乎无法理解这个解释。 据我了解: echo =显示函数的最终结果 return =从函数返回值 我申请都和在下列功能我看不到的差或使用的“有效性” 代替。 两者都显示结果!我不明白什么? 问题答案: 我将对此给出一个完全非技术性的答案。 假设有一个叫Sally Function的女孩。您想知道

  • 问题内容: 我很好奇发生器中使用和语句之间的区别。 例如,这两个功能之间有什么区别吗? 我猜想第二种方法是更“ pythonic”的方法(如果我错了,请纠正我),但据我所知,这两种方法都会引发异常。 问题答案: 无需显式引发,因为这就是生成器函数的裸露语句- 因此,它们是相同的。但是不,仅使用Python即可。 来自:http : //docs.python.org/2/reference/sim

  • 问题内容: 我在此官方文档中进行了搜索,以查找python中的json.dump()和json.dumps()之间的区别。显然,它们与文件写入选项有关。 但是,它们之间的详细区别是什么?在什么情况下,一个比另一个具有更多的优势? 问题答案: 除了文档所说的内容外,没有什么可添加的。如果要将JSON转储到文件/套接字或其他文件中,则应使用。如果只需要它作为字符串(用于打印,解析或其他操作),则使用(