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语言的优雅之处
Jul 04 Python
Python+Selenium+PIL+Tesseract自动识别验证码进行一键登录
Sep 20 Python
python 列表降维的实例讲解
Jun 28 Python
python使用KNN算法识别手写数字
Apr 25 Python
python文件选择对话框的操作方法
Jun 27 Python
tensorflow之获取tensor的shape作为max_pool的ksize实例
Jan 04 Python
初学者学习Python好还是Java好
May 26 Python
python 操作excel表格的方法
Dec 05 Python
python 爬虫爬取京东ps4售卖情况
Dec 18 Python
flask框架中的cookie和session使用
Jan 31 Python
python 实现体质指数BMI计算
May 26 Python
python使用PySimpleGUI设置进度条及控件使用
Jun 10 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&amp;&amp;mysql)六
2006/10/09 PHP
解析php多线程下载远程多个文件
2013/06/25 PHP
带你了解PHP7 性能翻倍的关键
2015/11/19 PHP
WordPress中限制非管理员用户在文章后只能评论一次
2015/12/31 PHP
php插件Xajax使用方法详解
2017/08/31 PHP
phpStudy配置多站点多域名方法及遇到的403错误解决方法
2017/10/19 PHP
PHP7.1实现的AES与RSA加密操作示例
2018/06/15 PHP
分享别人写的一个小型js框架
2007/08/13 Javascript
jQuery 图像裁剪插件Jcrop的简单使用
2009/05/22 Javascript
js 中 document.createEvent的用法
2010/08/29 Javascript
在页面中js获取光标/鼠标的坐标及光标的像素坐标
2013/11/11 Javascript
创建、调用JavaScript对象的方法集锦
2014/12/24 Javascript
javascript记住用户名和登录密码(两种方式)
2015/08/04 Javascript
JS简单随机数生成方法
2016/09/05 Javascript
jquery把int类型转换成字符串类型的方法
2016/10/07 Javascript
Javascript数组中push方法用法分析
2016/10/31 Javascript
JS中showModalDialog关闭子窗口刷新主窗口用法详解
2017/03/25 Javascript
javascript自定义事件功能与用法实例分析
2017/11/08 Javascript
Vue实现双向绑定的原理以及响应式数据的方法
2018/07/02 Javascript
ng-alain表单使用方式详解
2018/07/10 Javascript
js删除数组中某几项的方法总结
2019/01/16 Javascript
解决layui使用layui-icon出现默认图标的问题
2019/09/11 Javascript
简单介绍Python中的JSON使用
2015/04/28 Python
Python基于pygame模块播放MP3的方法示例
2017/09/30 Python
Python对列表的操作知识点详解
2019/08/20 Python
在pycharm中显示python画的图方法
2019/08/31 Python
Python把图片转化为pdf代码实例
2020/07/28 Python
python中sys模块是做什么用的
2020/08/16 Python
PyCharm Community安装与配置的详细教程
2020/11/24 Python
css3实现wifi信号逐渐增强效果实例
2017/08/09 HTML / CSS
css3 实现滚动条美化效果的实例代码
2021/01/06 HTML / CSS
六查六看自查材料
2014/02/17 职场文书
个人廉洁自律承诺书
2014/03/27 职场文书
保护黄河倡议书
2014/05/16 职场文书
2014年有孩子的离婚协议书范本
2014/10/08 职场文书
工作调动申请报告
2015/05/18 职场文书