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 02 Python
利用Python批量生成任意尺寸的图片
Aug 29 Python
Python如何为图片添加水印
Nov 25 Python
python SSH模块登录,远程机执行shell命令实例解析
Jan 12 Python
Python实现上下班抢个顺风单脚本
Feb 07 Python
Python创建字典的八种方式
Feb 27 Python
python粘包问题及socket套接字编程详解
Jun 29 Python
python+tkinter实现学生管理系统
Aug 20 Python
Python3 实现爬取网站下所有URL方式
Jan 16 Python
Python抓包程序mitmproxy安装和使用过程图解
Mar 02 Python
Python标准库shutil模块使用方法解析
Mar 10 Python
Python 内置函数速查表一览
Jun 02 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(8) php 数组
2010/03/05 PHP
php压缩多个CSS为一个css的代码并缓存
2011/04/21 PHP
允许phpmyadmin空密码登录的配置方法
2011/05/29 PHP
php获取ip的三个属性区别介绍(HTTP_X_FORWARDED_FOR,HTTP_VIA,REMOTE_ADDR)
2012/09/23 PHP
解析posix与perl标准的正则表达式区别
2013/06/17 PHP
Fatal error: session_start(): Failed to initialize storage module: files问题解决方法
2014/05/04 PHP
php结合js实现点击超链接执行删除确认操作
2014/10/31 PHP
php 问卷调查结果统计
2015/10/08 PHP
php 获取文件行数的方法总结
2016/10/11 PHP
网页禁用右键实现代码(JavaScript代码)
2009/10/29 Javascript
javascript 函数及作用域总结介绍
2013/11/12 Javascript
moment.js轻松实现获取当前日期是当年的第几周
2015/02/05 Javascript
Bootstrap项目实战之子栏目资讯内容
2016/04/25 Javascript
AngularJs  Understanding Angular Templates
2016/09/02 Javascript
js实现textarea限制输入字数
2017/02/13 Javascript
基于React实现表单数据的添加和删除详解
2017/03/14 Javascript
jquery实现tab键进行选择后enter键触发click行为
2017/03/29 jQuery
详解Node.js串行化流程控制
2017/05/04 Javascript
基于rollup的组件库打包体积优化小结
2018/06/18 Javascript
vue-i18n实现中英文切换的方法
2020/07/06 Javascript
JavaScript 中判断变量是否为数字的示例代码
2020/10/22 Javascript
对dataframe进行列相加,行相加的实例
2018/06/08 Python
基于Python列表解析(列表推导式)
2018/06/23 Python
Django ORM 常用字段与不常用字段汇总
2019/08/09 Python
使用PyTorch实现MNIST手写体识别代码
2020/01/18 Python
前端canvas动画如何转成mp4视频的方法
2019/06/17 HTML / CSS
电子狗项圈:eDog Australia
2019/12/04 全球购物
介绍一下MD5加密算法
2016/11/12 面试题
竞选卫生委员演讲稿
2014/04/28 职场文书
给校长的建议书400字
2014/05/15 职场文书
机械电子工程专业自荐书
2014/06/10 职场文书
高中生思想道德自我评价
2015/03/09 职场文书
环保证明
2015/06/23 职场文书
深入浅析React中diff算法
2021/05/19 Javascript
python中的3种定义类方法
2021/11/27 Python
Go Grpc Gateway兼容HTTP协议文档自动生成网关
2022/06/16 Golang