Python中函数的返回值示例浅析


Posted in Python onAugust 28, 2019

前言:

前面我们介绍了简单的介绍了函数和函数的参数,今天我们来说一下Python中函数的返回值。

函数的返回值:函数运算的结果,需要进一步的操作时,给一个返回值return用来返回函数的结果,如果没有返回值,默认为None,python中可以间接返回多个值,也可以返回一个元组,程序在运行的时候,一旦遇到return,函数执行结束,后面的代码不会执行。

def mypow(x,y=2):
 res = x**y
 print(res)
 return res
 print('python')
mypow(3)

运行结果:

9

可以看到,函数在运行的时候,遇到了return函数执行结束

函数的作用域

局部变量:在函数内部定义的变量,只在函数内部起作用,函数执行结束,变量自动删除。

全局变量:到了函数外部,变量仍然生效。

a = 666
print('outside:',id(a))

def fun():
 global a
 a = 999
 print('inside:',id(a))

fun()
print(a)
print(id(a))

运行结果:

outside: 139955016198704
inside: 139955016198032
999
139955016198032

由于在fun函数中声明了a为全局变量,在运行的时候,即使出了函数内部,变量a仍然生效,这就是全局变量的作用。

函数小练习:

** 题目要求:

编写一个函数cacluate, 可以接收任意多个参数,返回的是一个元组.

元组的第一个值为所有参数的平均值, 第二个值是大于平均值的所有数.

def cacluate(*args):
 avg = sum(args) / len(args)
 up_avg = []
 for item in args:
  if item > avg:
   up_avg.append(item)
 return avg,up_avg

a = cacluate(1,2,3,4,5,6,7)
print(a,type(a))

运行结果:

4.0, [5, 6, 7]) <class 'tuple'>

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对三水点靠木的支持。

Python 相关文章推荐
python中的编码知识整理汇总
Jan 26 Python
详解Python的Flask框架中的signals信号机制
Jun 13 Python
对Python 除法负数取商的取整方式详解
Dec 12 Python
解决python2 绘图title,xlabel,ylabel出现中文乱码的问题
Jan 29 Python
深入理解Django-Signals信号量
Feb 19 Python
Python进程间通信Queue消息队列用法分析
May 22 Python
Python Web程序搭建简单的Web服务器
Jul 31 Python
Python如何调用外部系统命令
Aug 07 Python
python如何调用字典的key
May 25 Python
python实现画图工具
Aug 27 Python
Python接口自动化测试框架运行原理及流程
Nov 30 Python
python自动获取微信公众号最新文章的实现代码
Jul 15 Python
django认证系统实现自定义权限管理的方法
Aug 28 #Python
Python中注释(多行注释和单行注释)的用法实例
Aug 28 #Python
对Django的restful用法详解(自带的增删改查)
Aug 28 #Python
Python closure闭包解释及其注意点详解
Aug 28 #Python
python opencv调用笔记本摄像头
Aug 28 #Python
Python threading的使用方法解析
Aug 28 #Python
Numpy对数组的操作:创建、变形(升降维等)、计算、取值、复制、分割、合并
Aug 28 #Python
You might like
Yii2实现让关联字段支持搜索功能的方法
2016/08/10 PHP
在laravel中实现将查询的对象转换为多维数组的函数
2019/10/21 PHP
用js实现键盘方向键翻页功能的代码
2007/06/03 Javascript
EASYUI TREEGRID异步加载数据实现方法
2012/08/22 Javascript
jQuery setTimeout()函数使用方法
2013/04/07 Javascript
利用百度地图JSAPI生成h7n9禽流感分布图实现代码
2013/04/15 Javascript
jQuery响应enter键的实现思路
2014/04/18 Javascript
js实现点击链接后窗口缩小并居中的方法
2015/03/02 Javascript
无刷新上传文件并返回自定义值
2015/06/11 Javascript
jQuery+canvas实现简单的球体斜抛及颜色动态变换效果
2016/01/28 Javascript
JavaScript中日期函数的相关操作知识
2016/08/03 Javascript
JavaScript中从setTimeout与setInterval到AJAX异步
2017/02/13 Javascript
JavaScript实现简单的四则运算计算器完整实例
2017/04/28 Javascript
AngularJS实现的获取焦点及失去焦点时的表单验证功能示例
2017/10/25 Javascript
详解从买域名到使用pm2部署node.js项目全过程
2018/03/07 Javascript
jQuery实现验证用户登录
2019/12/10 jQuery
JS数组属性去重并校验重复数据
2020/01/10 Javascript
JavaScript布尔运算符原理使用解析
2020/05/06 Javascript
Python使用urllib模块的urlopen超时问题解决方法
2014/11/08 Python
Python RuntimeError: thread.__init__() not called解决方法
2015/04/28 Python
python通过邮件服务器端口发送邮件的方法
2015/04/30 Python
深入理解Python中的*重复运算符
2017/10/28 Python
python实现redis三种cas事务操作
2017/12/19 Python
pyftplib中文乱码问题解决方案
2020/01/11 Python
8种常用的Python工具
2020/08/05 Python
python中append函数用法讲解
2020/12/11 Python
数控技术应届生求职信
2013/11/13 职场文书
学校文明单位申报材料
2014/05/06 职场文书
小学班主任培训方案
2014/06/04 职场文书
小学毕业典礼演讲稿
2014/09/09 职场文书
秋季校运会广播稿100字
2014/09/18 职场文书
个人自查自纠材料
2014/10/14 职场文书
销售员岗位职责
2015/02/10 职场文书
试用期自我评价怎么写
2015/03/10 职场文书
2015年纪委工作总结
2015/05/13 职场文书
pycharm debug 断点调试心得分享
2021/04/16 Python