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调用cmd命令行制作刷博器
Jan 13 Python
约瑟夫问题的Python和C++求解方法
Aug 20 Python
使用pyecharts无法import Bar的解决方案
Apr 23 Python
python中for用来遍历range函数的方法
Jun 08 Python
django连接mysql配置方法总结(推荐)
Aug 18 Python
numpy中的ndarray方法和属性详解
May 27 Python
pygame库实现移动底座弹球小游戏
Apr 14 Python
Numpy将二维数组添加到空数组的实现
Dec 05 Python
Python Scrapy框架:通用爬虫之CrawlSpider用法简单示例
Apr 11 Python
如何在scrapy中集成selenium爬取网页的方法
Nov 18 Python
使用pandas或numpy处理数据中的空值(np.isnan()/pd.isnull())
May 14 Python
详解Python函数print用法
Jun 18 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 Session 变量的使用方法详解与实例代码
2013/09/11 PHP
javascript笔记 String类replace函数的一些事
2011/09/22 Javascript
js实现checkbox全选和反选示例
2014/05/01 Javascript
JS仿Windows开机启动Loading进度条的方法
2015/02/26 Javascript
深入浅析AngularJS和DataModel
2016/02/16 Javascript
JavaScript驾驭网页-CSS与DOM
2016/03/24 Javascript
Bootstrap图片轮播组件使用实例解析
2016/06/30 Javascript
NodeJs中express框架的send()方法简介
2017/06/20 NodeJs
常用的9个JavaScript图表库详解
2017/12/19 Javascript
JavaScript实现的简单加密解密操作示例
2018/06/01 Javascript
解决vue自定义全局消息框组件问题
2019/11/22 Javascript
OpenLayers3实现鼠标移动显示坐标
2020/09/25 Javascript
element 动态合并表格的步骤
2020/12/31 Javascript
python根据出生日期获得年龄的方法
2015/03/31 Python
python制作一个桌面便签软件
2015/08/09 Python
Python设置默认编码为utf8的方法
2016/07/01 Python
Python中使用asyncio 封装文件读写
2016/09/11 Python
Python 实现12306登录功能实例代码
2018/02/09 Python
Python Xml文件添加字节属性的方法
2018/03/31 Python
基于Django的乐观锁与悲观锁解决订单并发问题详解
2019/07/31 Python
Python Opencv提取图片中某种颜色组成的图形的方法
2019/09/19 Python
在 Jupyter 中重新导入特定的 Python 文件(场景分析)
2019/10/27 Python
python通过文本在一个图中画多条线的实例
2020/02/21 Python
python 中的paramiko模块简介及安装过程
2020/02/29 Python
python生成大写32位uuid代码
2020/03/03 Python
django实现将修改好的新模型写入数据库
2020/03/31 Python
5个你不知道的HTML5的接口介绍
2013/08/07 HTML / CSS
HTML5触摸事件实现移动端简易进度条的实现方法
2018/05/04 HTML / CSS
大学生的四年学习自我评价
2013/12/13 职场文书
函授毕业生自我鉴定范文
2014/03/25 职场文书
关于教师节的广播稿
2014/09/10 职场文书
泰山导游词
2015/02/02 职场文书
党员转正介绍人意见
2015/06/03 职场文书
基于python的matplotlib制作双Y轴图
2021/04/20 Python
MySQL之select、distinct、limit的使用
2021/11/11 MySQL
AndroidStudio图片压缩工具ImgCompressPlugin使用实例
2022/08/05 Java/Android