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访问类中docstring注释的实现方法
May 04 Python
浅谈Python中列表生成式和生成器的区别
Aug 03 Python
python基于pygame实现响应游戏中事件的方法(附源码)
Nov 11 Python
Python用UUID库生成唯一ID的方法示例
Dec 15 Python
浅谈python中的正则表达式(re模块)
Oct 17 Python
Python pymongo模块用法示例
Mar 31 Python
浅谈Python的list中的选取范围
Nov 12 Python
python读写配置文件操作示例
Jul 03 Python
Python计算一个点到所有点的欧式距离实现方法
Jul 04 Python
Python中Unittest框架的具体使用
Aug 27 Python
Python实现一个简单的毕业生信息管理系统的示例代码
Jun 08 Python
Python如何输出百分比
Jul 31 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学习笔记之数组篇
2011/06/28 PHP
phpexcel导入excel数据使用方法实例
2013/12/24 PHP
php读取excel文件示例分享(更新修改excel)
2014/02/27 PHP
php实现天干地支计算器示例
2014/03/14 PHP
phpmailer在服务器上不能正常发送邮件的解决办法
2014/07/08 PHP
高性能PHP框架Symfony2经典入门教程
2014/07/08 PHP
php+iframe 实现上传文件功能示例
2020/03/04 PHP
会自动逐行上升的文本框
2006/06/30 Javascript
jQuery UI AutoComplete 自动完成使用小记
2010/08/21 Javascript
用JSON做数据传输格式中的一些问题总结
2011/12/21 Javascript
js关闭子窗体刷新父窗体实现方法
2012/12/04 Javascript
JavaScript中for..in循环陷阱介绍
2013/11/12 Javascript
jQuery实现HTML5 placeholder效果实例
2014/12/09 Javascript
详解JavaScript时间处理之几个月前或几个月后的指定日期
2016/12/21 Javascript
Angular2使用Angular CLI快速搭建工程(一)
2017/05/21 Javascript
angular2系列之路由转场动画的示例代码
2017/11/09 Javascript
AngularJS实现与后台服务器进行交互的示例讲解
2018/08/13 Javascript
快速对接payjq的个人微信支付接口过程解析
2019/08/15 Javascript
python九九乘法表的实例
2017/09/26 Python
python机器学习之决策树分类详解
2017/12/20 Python
python决策树之CART分类回归树详解
2017/12/20 Python
Python使用pip安装pySerial串口通讯模块
2018/04/20 Python
python 同时运行多个程序的实例
2019/01/07 Python
Python完成毫秒级抢淘宝大单功能
2019/06/06 Python
Django1.11配合uni-app发起微信支付的实现
2019/10/12 Python
Django使用消息提示简单的弹出个对话框实例
2019/11/15 Python
python3 实现调用串口功能
2019/12/26 Python
详解Python3 中的字符串格式化语法
2020/01/15 Python
2013的个人自我评价
2013/12/26 职场文书
企业委托书范本
2014/09/13 职场文书
介绍信模板
2015/01/31 职场文书
成品仓库管理员岗位职责
2015/04/09 职场文书
幼儿园亲子活动通知
2015/04/24 职场文书
学校党支部公开承诺书
2015/04/30 职场文书
文艺节目主持词
2015/07/06 职场文书
opencv读取视频并保存图像的方法
2021/06/04 Python