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解析并修改XML文档的方法
Oct 15 Python
Python基于pillow判断图片完整性的方法
Sep 18 Python
Python3中类、模块、错误与异常、文件的简易教程
Nov 20 Python
快速了解Python开发中的cookie及简单代码示例
Jan 17 Python
python导出hive数据表的schema实例代码
Jan 22 Python
Python管理Windows服务小脚本
Mar 12 Python
Python cookbook(字符串与文本)在字符串的开头或结尾处进行文本匹配操作
Apr 20 Python
Python基于xlrd模块操作Excel的方法示例
Jun 21 Python
浅谈Pycharm的项目文件名是红色的原因及解决方式
Jun 01 Python
Pycharm连接gitlab实现过程图解
Sep 01 Python
python读取pdf格式文档的实现代码
Apr 01 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/06/20 PHP
php基于websocket搭建简易聊天室实践
2016/10/24 PHP
Laravel 集成微信用户登录和绑定的实现
2019/12/27 PHP
一个简单的js渐显(fadeIn)渐隐(fadeOut)类
2010/06/19 Javascript
利用CSS、JavaScript及Ajax实现高效的图片预加载
2013/10/16 Javascript
JS判断不能为空实例代码
2013/11/26 Javascript
浅谈javascript中的DOM方法
2015/07/16 Javascript
jquery图片轮播特效代码分享
2020/04/20 Javascript
Jquery easyui 实现动态树
2015/11/17 Javascript
js获取图片宽高的方法
2015/11/25 Javascript
Javascript页面跳转常见实现方式汇总
2015/11/28 Javascript
jQuery实现的背景颜色渐变动画效果示例
2017/03/24 jQuery
Nodejs实现文件上传的示例代码
2017/09/26 NodeJs
使用vue打包时vendor文件过大或者是app.js文件很大的问题
2018/06/29 Javascript
elementUI 动态生成几行几列的方法示例
2019/07/11 Javascript
Element-ui 自带的两种远程搜索(模糊查询)用法讲解
2021/01/29 Javascript
[42:20]2014 DOTA2华西杯精英邀请赛5 24 DK VS NewBee
2014/05/25 DOTA
Python selenium 三种等待方式详解(必会)
2016/09/15 Python
Python使用ctypes调用C/C++的方法
2019/01/29 Python
Django接收照片储存文件的实例代码
2020/03/07 Python
美国最大网上鞋店:Zappos
2016/07/25 全球购物
Stuart Weitzman美国官网:美国奢华鞋履品牌
2016/08/18 全球购物
美国林业供应商:Forestry Suppliers
2019/05/01 全球购物
有个性的自我评价范文
2013/11/15 职场文书
中学实习教师自我鉴定
2013/12/12 职场文书
软件部经理岗位职责范本
2014/02/25 职场文书
法制宣传实施方案
2014/03/13 职场文书
留守儿童工作方案
2014/06/02 职场文书
国际残疾人日广播稿范文
2014/10/09 职场文书
2016大学生国家助学贷款承诺书
2016/03/25 职场文书
用基于python的appium爬取b站直播消费记录
2021/04/17 Python
浅谈Redis存储数据类型及存取值方法
2021/05/08 Redis
纯html+css实现打字效果
2021/08/02 HTML / CSS
通过Python把学姐照片做成拼图游戏
2022/02/15 Python
业余无线电通联Q语
2022/02/18 无线电
搭建Yolov5服务器
2022/04/30 Servers