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编程开发之textwrap文本样式处理技巧
Nov 13 Python
python实现12306火车票查询器
Apr 20 Python
Python2随机数列生成器简单实例
Sep 04 Python
python验证码识别实例代码
Feb 03 Python
python入门:这篇文章带你直接学会python
Sep 14 Python
Django Sitemap 站点地图的实现方法
Apr 29 Python
python脚本监控logstash进程并邮件告警实例
Apr 28 Python
Python xlrd模块导入过程及常用操作
Jun 10 Python
Python3爬虫中识别图形验证码的实例讲解
Jul 30 Python
python开发一款翻译工具
Oct 10 Python
Python监听键盘和鼠标事件的示例代码
Nov 18 Python
Python读写yaml文件
Mar 20 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
PHP小程序自动提交到自助友情连接
2009/11/24 PHP
PHP+javascript制作带提示的验证码源码分享
2014/05/28 PHP
php比较两个字符串长度的方法
2015/07/13 PHP
PHP树-不需要递归的实现方法
2016/06/21 PHP
PHP中call_user_func_array回调函数的用法示例
2016/11/26 PHP
php中青蛙跳台阶的问题解决方法
2018/10/14 PHP
jQuery创建DOM元素实例解析
2015/01/19 Javascript
javascript中键盘事件用法实例分析
2015/01/30 Javascript
jquery使用经验小结
2015/05/20 Javascript
使用AngularJS和PHP的Laravel实现单页评论的方法
2015/06/19 Javascript
详解jQuery中的元素的属性和相关操作
2015/08/14 Javascript
js实现select二级联动下拉菜单
2020/04/17 Javascript
微信小程序 火车票查询实例讲解
2016/10/17 Javascript
Angular2 多级注入器详解及实例
2016/10/30 Javascript
Kendo Grid editing 自定义验证报错提示的解决方法
2016/11/18 Javascript
jquery.validate.js 多个相同name的处理方式
2017/07/10 jQuery
JS实现简单短信验证码界面
2017/08/07 Javascript
JS表单传值和URL编码转换
2018/03/03 Javascript
详解angular2.x创建项目入门指令
2018/10/11 Javascript
nodejs文件夹深层复制功能
2019/09/03 NodeJs
Vue作用域插槽实现方法及作用详解
2020/07/08 Javascript
[46:14]完美世界DOTA2联赛PWL S3 Magma vs INK ICE 第一场 12.11
2020/12/16 DOTA
常见python正则用法的简单实例
2016/06/21 Python
python中快速进行多个字符替换的方法小结
2016/12/15 Python
使用pyecharts在jupyter notebook上绘图
2020/04/23 Python
python 3.5实现检测路由器流量并写入txt的方法实例
2017/12/17 Python
解决Pycharm下面出现No R interpreter defined的问题
2018/10/29 Python
python实现矩阵打印
2019/03/02 Python
Django项目主urls导入应用中views的红线问题解决
2019/08/10 Python
前端canvas水印快速制作(附完整代码)
2019/09/19 HTML / CSS
英国高级健康和美容产品零售商:Life and Looks
2019/08/01 全球购物
linux面试题参考答案(10)
2016/10/26 面试题
老龄工作先进事迹
2014/08/15 职场文书
《灰雀》教学反思
2016/02/19 职场文书
Java spring单点登录系统
2021/09/04 Java/Android
Redis 限流器
2022/05/15 Redis