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 18 Python
用Python制作检测Linux运行信息的工具的教程
Apr 01 Python
Python实现将doc转化pdf格式文档的方法
Jan 19 Python
Python回文字符串及回文数字判定功能示例
Mar 20 Python
python3中获取文件当前绝对路径的两种方法
Apr 26 Python
Ubuntu下升级 python3.7.1流程备忘(推荐)
Dec 10 Python
Python爬取数据保存为Json格式的代码示例
Apr 09 Python
python替换字符串中的子串图文步骤
Jun 19 Python
Python Web版语音合成实例详解
Jul 16 Python
python db类用法说明
Jul 07 Python
Pycharm 设置默认解释器路径和编码格式的操作
Feb 05 Python
OpenCV-Python实现人脸磨皮算法
Jun 07 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用身份证号获取星座和生肖的方法
2013/11/07 PHP
PHP中Memcache操作类及用法实例
2014/12/12 PHP
smarty高级特性之对象的使用方法
2015/12/25 PHP
PHP中ltrim()函数的用法与实例讲解
2019/03/28 PHP
详解CSS样式中的 !important * _ 符号
2021/03/09 HTML / CSS
用jscript启动sqlserver
2007/06/21 Javascript
JQuery FlexiGrid的asp.net完美解决方案 dotNetFlexGrid-.Net原生的异步表格控件
2010/09/12 Javascript
javascript中万恶的function实例分析
2011/05/25 Javascript
JS如何将数字类型转化为没3个一个逗号的金钱格式
2014/01/27 Javascript
小结Node.js中非阻塞IO和事件循环
2014/09/18 Javascript
JavaScript 事件对象介绍
2015/04/13 Javascript
JavaScript实现的MD5算法完整实例
2016/02/02 Javascript
Angularjs实现mvvm式的选项卡示例代码
2016/09/08 Javascript
Bootstrap DateTime Picker日历控件简单应用
2017/03/25 Javascript
Vuex之理解Store的用法
2017/04/19 Javascript
webpack使用 babel-loader 转换 ES6代码示例
2017/08/21 Javascript
nodejs使用express获取get和post传值及session验证的方法
2017/11/09 NodeJs
vue项目首屏加载时间优化实战
2019/04/23 Javascript
微信小程序图片左右摆动效果详解
2019/07/13 Javascript
Python中用Ctrl+C终止多线程程序的问题解决
2013/03/30 Python
django接入新浪微博OAuth的方法
2015/06/29 Python
Python 专题三 字符串的基础知识
2017/03/19 Python
Python3操作SQL Server数据库(实例讲解)
2017/10/21 Python
Python cookbook(数据结构与算法)让字典保持有序的方法
2018/02/18 Python
python读取文本中数据并转化为DataFrame的实例
2018/04/10 Python
Python 3.x 判断 dict 是否包含某键值的实例讲解
2018/07/06 Python
Bibloo荷兰:女士、男士和儿童的服装、鞋子和配饰
2019/02/25 全球购物
法国一家多品牌成衣精品中/高档商店:Graduate Store
2019/08/28 全球购物
中专毕业生自我鉴定范文
2013/11/09 职场文书
2014年社区植树节活动方案
2014/02/28 职场文书
关于感恩的演讲稿400字
2014/08/26 职场文书
九寨沟导游词
2015/02/02 职场文书
保险公司客户经理岗位职责
2015/04/09 职场文书
2015年人事工作总结范文
2015/04/09 职场文书
周一早安温馨问候祝福语!
2019/07/15 职场文书
MySQL新手入门进阶语句汇总
2022/09/23 MySQL