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中requests爬去网页内容出现乱码问题解决方法介绍
Oct 25 Python
详解python eval函数的妙用
Nov 16 Python
200 行python 代码实现 2048 游戏
Jan 12 Python
Django项目实战之用户头像上传与访问的示例
Apr 21 Python
利用Python如何生成便签图片详解
Jul 09 Python
在python中利用最小二乘拟合二次抛物线函数的方法
Dec 29 Python
python实现图片中文字分割效果
Jul 22 Python
Python time库基本使用方法分析
Dec 13 Python
关于Tensorflow使用CPU报错的解决方式
Feb 05 Python
Tensorflow累加的实现案例
Feb 05 Python
Pycharm中安装Pygal并使用Pygal模拟掷骰子(推荐)
Apr 08 Python
Django如何使用asyncio协程和ThreadPoolExecutor多线程
Oct 12 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
PHP5中虚函数的实现方法分享
2011/04/20 PHP
深入解析php之sphinx
2013/05/15 PHP
ThinkPHP实现批量删除数据的代码实例
2014/07/02 PHP
编写PHP脚本过滤用户上传的图片
2015/07/03 PHP
laravel 修改.htaccess文件 重定向public的解决方法
2019/10/12 PHP
由浅到深了解JavaScript类
2006/09/08 Javascript
javascript (用setTimeout而非setInterval)
2011/12/28 Javascript
JS中把字符转成ASCII值的函数示例代码
2013/11/21 Javascript
js解析json读取List中的实体对象示例
2014/03/11 Javascript
js实现滑动触屏事件监听的方法
2015/05/05 Javascript
jQuery Validate表单验证插件 添加class属性形式的校验
2016/01/18 Javascript
jQuery动态增减行的实例代码解析(推荐)
2016/12/05 Javascript
javascript自执行函数
2017/02/10 Javascript
.net MVC+Bootstrap下使用localResizeIMG上传图片
2017/04/21 Javascript
vue.js开发实现全局调用的MessageBox组件实例代码
2017/11/22 Javascript
vue 中滚动条始终定位在底部的方法
2018/09/03 Javascript
vue单文件组件无法获取$refs的问题
2020/06/24 Javascript
python实现图片批量剪切示例
2014/03/25 Python
python中判断文件编码的chardet(实例讲解)
2017/12/21 Python
TensorFlow变量管理详解
2018/03/10 Python
python实现括号匹配的思路详解
2018/08/23 Python
Python PO设计模式的具体使用
2019/08/16 Python
Python利用逻辑回归模型解决MNIST手写数字识别问题详解
2020/01/14 Python
Python内存泄漏和内存溢出的解决方案
2020/09/26 Python
python3从网络摄像机解析mjpeg http流的示例
2020/11/13 Python
百度吧主申请感言
2014/01/12 职场文书
致跳高运动员广播稿
2014/01/13 职场文书
《逃家小兔》教学反思
2014/02/23 职场文书
教师网络培训感言
2014/03/09 职场文书
经典广告词大全
2014/03/14 职场文书
乡镇三项教育实施方案
2014/03/30 职场文书
廉洁校园实施方案
2014/05/25 职场文书
年度优秀员工获奖感言
2014/08/15 职场文书
五好家庭事迹材料
2014/12/20 职场文书
2015年医院科室工作总结范文
2015/05/26 职场文书
Python3 如何开启自带http服务
2021/05/18 Python