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最基本的操作字典的方法
Apr 24 Python
小议Python中自定义函数的可变参数的使用及注意点
Jun 21 Python
Python简单网络编程示例【客户端与服务端】
May 26 Python
python中的break、continue、exit()、pass全面解析
Aug 05 Python
Python编程使用tkinter模块实现计算器软件完整代码示例
Nov 29 Python
tensorflow获取变量维度信息
Mar 10 Python
Django 表单模型选择框如何使用分组
May 16 Python
python数字类型math库原理解析
Mar 02 Python
python对接ihuyi实现短信验证码发送
May 10 Python
Jupyter notebook如何实现指定浏览器打开
May 13 Python
sklearn和keras的数据切分与交叉验证的实例详解
Jun 19 Python
解决Keras TensorFlow 混编中 trainable=False设置无效问题
Jun 28 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
避免Smarty与CSS语法冲突的方法
2015/03/02 PHP
php中ob函数缓冲机制深入理解
2015/08/03 PHP
Laravel模型事件的实现原理详解
2018/03/14 PHP
阿里云的WindowsServer2016上部署php+apache
2018/07/17 PHP
PHP命名空间namespace及use的简单用法分析
2018/08/03 PHP
Javascript中的var_dump函数实现代码
2009/09/07 Javascript
checkbox使用示例
2013/08/23 Javascript
自制的文件上传JS控件可支持IE、chrome、firefox etc
2014/04/18 Javascript
原生JavaScript编写俄罗斯方块
2015/03/30 Javascript
纯javascript实现四方向文本无缝滚动效果
2015/06/16 Javascript
javascript删除数组重复元素的方法汇总
2015/06/24 Javascript
javascript实现五星评分功能
2015/11/10 Javascript
JavaScript实现时间倒计时跳转(推荐)
2016/06/28 Javascript
基于AGS JS开发自定义贴图图层
2017/03/31 Javascript
微信小程序实现简单评论功能
2018/11/28 Javascript
JQuery常见节点操作实例分析
2019/05/15 jQuery
vue实现路由监听和参数监听
2019/10/29 Javascript
JavaScript图片旋转效果实现方法详解
2020/06/28 Javascript
react实现复选框全选和反选组件效果
2020/08/25 Javascript
[01:59][TI9趣味视频] 全明星赛奖励
2019/08/23 DOTA
Python自动化构建工具scons使用入门笔记
2015/03/10 Python
Python中的Descriptor描述符学习教程
2016/06/02 Python
django之常用命令详解
2016/06/30 Python
对Python中列表和数组的赋值,浅拷贝和深拷贝的实例讲解
2018/06/28 Python
python中操作文件的模块的方法总结
2021/02/04 Python
PyCharm常用配置和常用插件(小结)
2021/02/06 Python
HTML5注册表单的自动聚焦与占位文本示例代码
2013/07/19 HTML / CSS
创联软件面试题笔试题
2012/10/07 面试题
团员个人的自我评价
2013/12/02 职场文书
《我为你骄傲》教学反思
2014/02/20 职场文书
个人授权委托书样本
2014/09/13 职场文书
三严三实对照检查材料范文
2014/09/23 职场文书
辞职信格式模板
2015/02/27 职场文书
《月球之谜》教学反思
2016/02/20 职场文书
2016年清明节网上祭英烈活动总结
2016/04/01 职场文书
golang interface判断为空nil的实现代码
2021/04/24 Golang