很多刚学习编程的小伙伴不知道return和break的不同,今天就这个问题给大家讲解。

break用于提前结束循环,而return是用于将返回值传递回函数调用方的关键字。如果它不带参数使用,它只会结束函数并返回到之前执行代码的位置。

有些情况下,它们可以达到相同的目的,但这里有两个例子可以让您了解它们的用途。

使用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

以上就是Python中return和break的不同。更多Python学习推荐:云海天Python教程网。

python return break_Python基础:return和break的不同相关推荐

  1. python运行出现SyntaxError: 'return' outside function的原因和解决办法

    在写斐波那契数列代码时,编程思路是:如果正确打印了斐波那契数列,就返回0结束程序:如果输入有错,就继续重复执行输入,直到正确为止. fibo = [0,1]while True:try:times = ...

  2. python中形参和return语句_Python-return语句-函数的形参定义

    return语句 语法: return [表达式] [ ]可以省略 作用: 用于函数中,结束当前函数的执行,返回到调用该函数的地方,同时返回一个对象的引用关系 说明: 1.return语句后跟的表达式 ...

  3. python if写在return 后面_python中return如何写

    python中return的用法 1.return语句就是把执行结果返回到调用的地方,并把程序的控制权一起返回 程序运行到所遇到的第一个return即返回(退出def块),不会再运行第二个return ...

  4. python return函数_理解Python函数中的return关键字

    一.说明 return 语句是Python函数返回的结果,可以是数值.字符串.列表.表达式.函数等: return 语句将Python函数的结果,返回到调用的地方,并把程序的控制权一起返回,即在函数中 ...

  5. C语言:return 0 , return 1 和 return -1 以及 return ,break 的区别

    1. return 没有返回值 和  break的区别: return 多用于void 类型的函数. 例如: void aa(){while(1){for(){return;//break;}if() ...

  6. python递归中的return_「问题思考」python的递归中return返回none

    代码: #求最大公约数 def gcd(x,y): if x < y: swap = x x = y y = swap if x%y == 0: return y else: gcd(y,x%y ...

  7. python中return0与return1_关于C++中的return 0和return 1的区别

    展开全部 return 0和return 1的区别主要体现在不同退出状态等方面,详细解释如下: 1.两e69da5e887aa62616964757a686964616f31333366306531者 ...

  8. Python语言编程基础

    Python 技能目标 理解编程基本原理和思想 掌握python语言的基础语法 能够使用python进行基本的开发工作 熟练使用项目开发IDE:eclipse,PyDev 能够使用Python开发简单 ...

  9. python编程语法大全-Python编程入门——基础语法详解

    今天小编给大家带来Python编程入门--基础语法详解. 关于怎么快速学python,可以加下小编的python学习群:611+530+101,不管你是小白还是大牛,小编我都欢迎,不定期分享干货 每天 ...

  10. python编程语法-Python编程入门——基础语法详解

    今天小编给大家带来Python编程入门--基础语法详解. 一.基本概念 1.内置的变量类型: Python是有变量类型的,而且会强制检查变量类型.内置的变量类型有如下几种: #浮点 float_num ...

最新文章

  1. 整理《Mastering OpenCV with Practical Computer Vision Projects》中第8章用Eigenfaces或Fisherfaces进行人脸识别操作流程
  2. 7-4 BCD解密(C语言)
  3. 智能车竞赛技术报告 | 智能车视觉 - 南京邮电大学 - 栅库砸车跑路队
  4. OpenCASCADE:拓扑 API之缝纫
  5. 方法引用_通过类名引用静态成员方法
  6. NIFI工作流备份和恢复
  7. zabbix mysql.status_zabbix 监控mysql状态
  8. 2-7 StatusStrip 控件
  9. fuelux.tree,动态加载
  10. SVN修改文件夹名称
  11. IT公司面试 逻辑题目
  12. 明明有类、方法存在,java找不到符号解决办法
  13. 需求分析之矩阵分析法
  14. 医疗行业做好百度竞价的五大技巧
  15. 蚂蚁金服杨军:蚂蚁数据分析平台的演进及数据分析方法的应用
  16. BIOS14: Hypothesis testing(假设检验)using R
  17. Lucene学习——IKAnalyzer中文分词(一)
  18. python地形图渲染_地形渲染之彩色地形图(Painted Relief Map)
  19. 解忧杂货店—你的问题,我来解答
  20. iphone用计算机显示器,设计经验:修正iPhone和计算机显示器之间的色差

热门文章

  1. THE TWENTY-EIGHTH DAY
  2. aws mysql rds_AWS 新建RDS实例 for MySQL
  3. 网络口碑营销从“可以做”、“值得做”到了“必须做好”的阶段!
  4. 惜时间_惜时间的作文
  5. A Jupyter widget could not be displayed because the widget state could not be found.
  6. MonoJSG:联合语义和几何代价函数的单目3D目标检测(CVPR2022)
  7. Android4.4添加系统服务(aidl接口服务)
  8. 如何在matplotlib中使用新罗马字体
  9. 金网奖首度跨界心理学,打造最强案例
  10. 使用fastcoll生成字符串MD5碰撞