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中将字典转换成其json字符串
Jul 16 Python
Python 找到列表中满足某些条件的元素方法
Jun 26 Python
对TensorFlow的assign赋值用法详解
Jul 30 Python
一百多行python代码实现抢票助手
Sep 25 Python
Python Selenium 之关闭窗口close与quit的方法
Feb 13 Python
基于python的ini配置文件操作工具类
Apr 24 Python
pyqt5之将textBrowser的内容写入txt文档的方法
Jun 21 Python
Python序列化与反序列化pickle用法实例
Nov 11 Python
详解如何修改python中字典的键和值
Sep 29 Python
PyCharm2020.3.2安装超详细教程
Feb 08 Python
详解Python openpyxl库的基本应用
Feb 26 Python
详解Python牛顿插值法
May 11 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 HTML代码串 截取实现代码
2009/06/29 PHP
PHP 存储文本换行实现方法
2010/01/05 PHP
php抽象类使用要点与注意事项分析
2015/02/09 PHP
php metaphone()函数的定义和用法
2016/05/15 PHP
thinkPHP5.0框架应用请求生命周期分析
2017/03/25 PHP
Laravel接收前端ajax传来的数据的实例代码
2017/07/20 PHP
js检测客户端不是firefox则提示下载
2007/04/07 Javascript
javascript 页面只自动刷新一次
2009/07/10 Javascript
Javascript Global对象
2009/08/13 Javascript
基于JavaScript自定义构造函数的详解说明
2013/04/24 Javascript
js 判断计算字符串长度/判断空的简单方法
2013/08/05 Javascript
Jquery 跨域访问 Lightswitch OData Service的方法
2013/09/11 Javascript
深入浅析JavaScript的API设计原则
2016/06/14 Javascript
js 自带的sort() 方法全面了解
2016/08/16 Javascript
Angular 4.0学习教程之架构详解
2017/09/12 Javascript
JS实现在文本指定位置插入内容的简单示例
2017/12/22 Javascript
python 查找文件夹下所有文件 实现代码
2009/07/01 Python
Python2中的raw_input() 与 input()
2015/06/12 Python
Django框架中数据的连锁查询和限制返回数据的方法
2015/07/17 Python
Python的UTC时间转换讲解
2019/02/26 Python
Python3内置模块random随机方法小结
2019/07/13 Python
python装饰器原理与用法深入详解
2019/12/19 Python
Python制作简易版小工具之计算天数的实现思路
2020/02/13 Python
在django admin详情表单显示中添加自定义控件的实现
2020/03/11 Python
Node.js 和 Python之间该选择哪个?
2020/08/05 Python
.net软件工程师应聘上机试题
2015/03/10 面试题
小学生家长寄语
2014/04/02 职场文书
保护环境倡议书100字
2014/05/19 职场文书
通信工程专业求职信
2014/06/04 职场文书
司法局2014法制宣传日活动总结
2014/11/01 职场文书
学雷锋团日活动总结
2015/05/06 职场文书
董存瑞观后感
2015/06/11 职场文书
大学体育课感想
2015/08/10 职场文书
初三数学教学反思
2016/02/17 职场文书
2019财务毕业实习报告
2019/06/27 职场文书
Springboot如何同时装配两个相同类型数据库
2021/11/17 Java/Android