到目前为止,我们创建的函数都只是对传入的数据进行了处理,处理完了就结束。但实际上,在某些场景中,我们还需函数将处理的结果反馈回来,就好像主管向下级员工下达命令,让其去打印文件,员工打印好文件后并没有完成任务,还需要将文件交给主管。

Python 中,用 def 语句创建函数时,可以用 return 语句指定应该返回的值,该返回值可以是任意类型。需要注意的是,return 语句在同一函数中可以出现多次,但只要有一个得到执行,就会直接结束函数的执行。

函数中,使用 return 语句的语法格式如下:

return [返回值]

其中,返回值参数可以指定,也可以省略不写(将返回空值 None)。

【例 1】

def add(a,b):c = a + breturn c
#函数赋值给变量
c = add(3,4)
print(c)
#函数返回值作为其他函数的实际参数
print(add(3,4))

运行结果为:

7
7

本例中,add() 函数既可以用来计算两个数的和,也可以连接两个字符串,它会返回计算的结果。

通过 return 语句指定返回值后,我们在调用函数时,既可以将该函数赋值给一个变量,用变量保存函数的返回值,也可以将函数再作为某个函数的实际参数。

【例 2】

def isGreater0(x):if x > 0:return Trueelse:return False
print(isGreater0(5))
print(isGreater0(0))

运行结果为:

True
False

可以看到,函数中可以同时包含多个 return 语句,但需要注意的是,最终真正执行的做多只有 1 个,且一旦执行,函数运行会立即结束。

Python return函数相关推荐

  1. Python return函数返回值详解

    Python return函数返回值详解 到目前为止,我们创建的函数都只是对传入的数据进行了处理,处理完了就结束.但实际上,在某些场景中,我们还需函数将处理的结果反馈回来,就好像主管向下级员工下达命令 ...

  2. Python return函数返回值(详解)

    文章目录 Python return函数返回值 Python return函数返回值 到目前为止,我们创建的函数都只是对传入的数据进行了处理,处理完了就结束.但实际上,在某些场景中,我们还需函数将处理 ...

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

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

  4. python中return的理解-Python return语句 函数返回值

    return语句是从python 函数返回一个值,在讲到定义函数的时候有讲过,每个函数都要有一个返回值.Python中的return语句有什么作用,今天就来仔细的讲解一下. python 函数返回值 ...

  5. Python基础教程:return函数的用法

    1.return函数 def face(name):return name+'的脸蛋,'def body(name):return name+'的身材'def main(a,b):return '我梦 ...

  6. python return返回值_Python return语句 函数返回值

    return语句是从python 函数返回一个值,在讲到定义函数的时候有讲过,每个函数都要有一个返回值.Python中的return语句有什么作用,今天就来仔细的讲解一下. python 函数返回值 ...

  7. python返回值return用法_Python中return函数返回值代码实例用法

    本篇文章小编给大家分享一下Python中return函数返回值代码实例用法,文章代码介绍的很详细,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看. return 添加返回值 r ...

  8. 【Python】函数图像绘制:二维图像、三维图像、散点图、心形图

    [Python]函数图像绘制:二维图像.三维图像.散点图.心形图 所有需要用的包 二维图像 三维图像 散点图绘制 心形图绘制 所有需要用的包 from mpl_toolkits.mplot3d imp ...

  9. 技术图文:Python 匿名函数 VS. C# Lambda表达式

    背景 前段时间在知识星球上立了一个Flag,至少写10篇关于 Python,Matlab 和 C# 对比的总结. 这是第 2 篇,从定义和应用两个角度来对比 Python 的匿名函数 与 C# 的La ...

最新文章

  1. 通过sql语句对MySql数据库的基本操作
  2. python项目-30 个惊艳的Python开源项目
  3. node学习笔记_01 环境搭建
  4. Oracle用户相关命令
  5. mysql max_allowed_packet 设置过小导致记录写入失败
  6. Android添加单元测试的方法与步骤
  7. lptv自建服务器,如何搭建自己的IPTV平台
  8. 纯真IP数据库格式详解
  9. 项目调试时候,出现其中用到的一个组件“访问被拒绝”
  10. Bran的内核开发指南_中文版
  11. DeepLearning tutorial(7)深度学习框架Keras的使用-进阶
  12. P-Called-Party-ID 头域的应用说明
  13. linux设备数内核选项,linux内核设备树修改指南 / linux kernel device tree modify guide
  14. linux7.4邮件服务器,Centos7.4搭建邮件收发服务器(部署篇)
  15. 串口收数数码管显示(串口带协议带校验)
  16. Golang go-svc包源码分析
  17. 北斗短报文一体机-Qt版(适用于Ubuntu和Windows)
  18. vb6.0 清除IE浏览器缓存
  19. 记一次没有引用Base64的maven依赖引起的血案
  20. android 电池监测工具,安卓最强电池监控器Battery Monitor Widget Pro

热门文章

  1. OpenCV对矩阵进行padding操作
  2. jquery 遍历java对象,js/jquery遍历对象和数组的方法分析【forEach,map与each方法】...
  3. android手机华为p10,华为P10的手机系统是什么
  4. VMWare:vSphere6 企业版参考序列号
  5. linux服务器filesystem,linux mount报错:you must specify the filesystem type的解决方法
  6. camunda如何插入以及获取流程审批
  7. RemoteView流程
  8. 如何把图片制作生成网站连接(URL)
  9. S40手机上的来电防火墙
  10. Java多线程同步和异步详解