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实现通过代理服务器访问远程url的方法
Apr 29 Python
对python 读取线的shp文件实例详解
Dec 22 Python
在Python中字典根据多项规则排序的方法
Jan 21 Python
使用Python向C语言的链接库传递数组、结构体、指针类型的数据
Jan 29 Python
Python操作rabbitMQ的示例代码
Mar 19 Python
python中的协程深入理解
Jun 10 Python
python打包成so文件过程解析
Sep 28 Python
python opencv根据颜色进行目标检测的方法示例
Jan 15 Python
tensorflow查看ckpt各节点名称实例
Jan 21 Python
史上最详细的Python打包成exe文件教程
Jan 17 Python
python-jwt用户认证食用教学的实现方法
Jan 19 Python
python 解决微分方程的操作(数值解法)
May 26 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
Yii中CGridView实现批量删除的方法
2015/12/28 PHP
将PHP的session数据存储到数据库中的代码实例
2016/06/24 PHP
PHP实现的DES加密解密封装类完整实例
2017/04/29 PHP
php使用socket调用http和smtp协议实例小结
2019/07/26 PHP
Laravel jwt 多表(多用户端)验证隔离的实现
2019/12/18 PHP
二级域名或跨域共享Cookies的实现方法
2008/08/07 Javascript
jcarousellite.js 基于Jquery的图片无缝滚动插件
2010/12/30 Javascript
用JavaScript修改CSS属性的代码
2013/05/06 Javascript
jQuery简单图表peity.js使用示例
2014/05/02 Javascript
用js读、写、删除Cookie代码分享及详细注释说明
2014/06/05 Javascript
node.js中的path.isAbsolute方法使用说明
2014/12/08 Javascript
json格式的javascript对象用法分析
2016/07/04 Javascript
实例浅析js的this
2016/12/11 Javascript
javascript构造函数以及原型对象的理解
2017/01/13 Javascript
vue实现商城购物车功能
2017/11/27 Javascript
解决eclipse中没有js代码提示的问题
2018/10/10 Javascript
Vue CLI2升级至Vue CLI3的方法步骤
2019/05/20 Javascript
Vue中axios拦截器如何单独配置token
2019/12/27 Javascript
js实现小星星游戏
2020/03/23 Javascript
js实现时钟定时器
2020/03/26 Javascript
全面解析Vue中的$nextTick
2020/12/24 Vue.js
vue脚手架项目创建步骤详解
2021/03/02 Vue.js
python读取注册表中值的方法
2013/04/08 Python
python中的reduce内建函数使用方法指南
2014/08/31 Python
python字符串替换第一个字符串的方法
2019/06/26 Python
Python目录和文件处理总结详解
2019/09/02 Python
python、Matlab求定积分的实现
2019/11/20 Python
python学习笔记之多进程
2020/08/06 Python
CSS3实现div从下往上滑入滑出效果示例
2020/04/28 HTML / CSS
VICHY薇姿美国官方网站:欧洲药房第一的抗衰老品牌
2017/11/22 全球购物
意大利消费电子产品购物网站:SLG Store
2019/12/26 全球购物
一个J2EE项目团队的主要人员组成是什么
2012/06/04 面试题
经典优秀个人求职信分享
2013/12/12 职场文书
秘书行业自我鉴定范文
2013/12/30 职场文书
防汛通知
2015/04/25 职场文书
再也不用花钱买漫画!Python爬取某漫画的脚本及源码
2021/06/09 Python