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笔记(2)
Oct 24 Python
Python统计文件中去重后uuid个数的方法
Jul 30 Python
python利用正则表达式排除集合中字符的功能示例
Oct 10 Python
Python解决抛小球问题 求小球下落经历的距离之和示例
Feb 01 Python
使用Eclipse如何开发python脚本
Apr 11 Python
对Pycharm创建py文件时自定义头部模板的方法详解
Feb 12 Python
Python3中编码与解码之Unicode与bytes的讲解
Feb 28 Python
创建Django项目图文实例详解
Jun 06 Python
在Pytorch中使用样本权重(sample_weight)的正确方法
Aug 17 Python
django实现将后台model对象转换成json对象并传递给前端jquery
Mar 16 Python
Python爬虫爬取电影票房数据及图表展示操作示例
Mar 27 Python
Python容器类型公共方法总结
Aug 19 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获取MSN好友列表类的实现代码
2013/06/23 PHP
php实现文件下载实例分享
2014/06/02 PHP
PHP函数in_array()使用详解
2014/08/20 PHP
php is_writable判断文件是否可写实例代码
2016/10/13 PHP
php实现文件预览功能
2017/05/23 PHP
Laravel框架自定义公共函数的引入操作示例
2019/04/16 PHP
PhpSpreadsheet设置单元格常用操作汇总
2020/11/13 PHP
xml 与javascript结合的问题解决方法
2007/03/24 Javascript
CutePsWheel javascript libary 控制输入文本框为可使用滚轮控制的js库
2010/02/07 Javascript
给jqGrid数据行添加修改和删除操作链接(之一)
2011/11/04 Javascript
最好用的省市二级联动 原生js实现你值得拥有
2013/09/22 Javascript
使用mouse事件实现简单的鼠标经过特效
2015/01/30 Javascript
js事件监听器用法实例详解
2015/06/01 Javascript
javascript DIV实现跟随鼠标移动
2020/03/19 Javascript
原生JS实现的放大镜效果实例代码
2016/10/15 Javascript
简单谈谈ES6的六个小特性
2016/11/18 Javascript
vue 和vue-touch 实现移动端左右导航效果(仿京东移动站导航)
2017/04/22 Javascript
Angular.js 4.x中表单Template-Driven Forms详解
2017/04/25 Javascript
使用ionic(选项卡栏tab) icon(图标) ionic上拉菜单(ActionSheet) 实现通讯录界面切换实例代码
2017/10/20 Javascript
Angularjs添加排序查询功能的实例代码
2017/10/24 Javascript
关于jQuery里prev()的简单操作代码
2017/10/27 jQuery
微信小程序API—获取定位的详解
2019/04/30 Javascript
js实现有趣的倒计时效果
2021/01/19 Javascript
剖析Django中模版标签的解析与参数传递
2015/07/21 Python
PyCharm代码格式调整方法
2018/05/23 Python
解决pycharm py文件运行后停止按钮变成了灰色的问题
2018/11/29 Python
Python生成rsa密钥对操作示例
2019/04/26 Python
详解将Pandas中的DataFrame类型转换成Numpy中array类型的三种方法
2019/07/06 Python
基于Python实现拆分和合并GIF动态图
2019/10/22 Python
CSS3教程(9):设置RGB颜色
2009/04/02 HTML / CSS
活动志愿者自荐信
2014/01/27 职场文书
大学生找工作求职信
2014/07/09 职场文书
员工培训协议书
2014/09/15 职场文书
毕业生见习报告总结
2014/11/08 职场文书
优秀教研组申报材料
2014/12/26 职场文书
入党介绍人意见2015
2015/06/01 职场文书