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脚本实现查找webshell的方法
Jul 31 Python
Python使用MySQLdb for Python操作数据库教程
Oct 11 Python
用Python实现一个简单的能够发送带附件的邮件程序的教程
Apr 08 Python
Python书单 不将就
Jul 11 Python
Python列表推导式、字典推导式与集合推导式用法实例分析
Feb 07 Python
python字符串string的内置方法实例详解
May 14 Python
python处理数据,存进hive表的方法
Jul 04 Python
python爬虫之自制英汉字典
Jun 24 Python
python绘制评估优化算法性能的测试函数
Jun 25 Python
Keras中的多分类损失函数用法categorical_crossentropy
Jun 11 Python
Python爬虫获取豆瓣电影并写入excel
Jul 31 Python
教你如何用Python实现人脸识别(含源代码)
Jun 23 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 防止单引号,双引号在接受页面转义
2008/07/10 PHP
php 分页函数multi() discuz
2009/06/21 PHP
php中将地址生成迅雷快车旋风链接的代码[测试通过]
2011/04/20 PHP
yii权限控制的方法(三种方法)
2015/12/28 PHP
纯js实现背景图片切换效果代码
2010/11/14 Javascript
javascript Window及document对象详细整理
2011/01/12 Javascript
基于jQuery的让非HTML5浏览器支持placeholder属性的代码
2011/05/24 Javascript
基于jquery实现图片广告轮换效果代码
2011/07/07 Javascript
js获取浏览器基本信息大全
2014/11/27 Javascript
JavaScript定时显示广告代码分享
2015/03/02 Javascript
JS实现的仿东京商城菜单、仿Win右键菜单及仿淘宝TAB特效合集
2015/09/28 Javascript
JS中判断字符串中出现次数最多的字符及出现的次数的简单实例
2016/06/03 Javascript
快速解决js动态改变dom元素属性后页面及时渲染的问题
2016/07/06 Javascript
浅析script标签中的defer与async属性
2016/11/30 Javascript
微信公众平台开发教程(四) 实例入门:机器人回复(附源码)
2016/12/02 Javascript
Angular2自定义分页组件
2017/04/19 Javascript
AngularJS封装$http.post()实例详解
2017/05/06 Javascript
ES6解构赋值实例详解
2017/10/31 Javascript
ligerUI---ListBox(列表框可移动的实例)
2017/11/28 Javascript
基于vue-cli 打包时抽离项目相关配置文件详解
2018/03/07 Javascript
vee-validate vue 2.0自定义表单验证的实例
2018/08/28 Javascript
JS事件流与事件处理程序实例分析
2019/08/16 Javascript
原生JS封装拖动验证滑块的实现代码示例
2020/06/01 Javascript
vue实现一个矩形标记区域(rectangle marker)的方法
2020/10/28 Javascript
Pytorch之finetune使用详解
2020/01/18 Python
Python接收手机短信的代码整理
2020/08/02 Python
Tod’s英国官方网站:意大利奢华手工制作手袋和鞋履
2019/03/15 全球购物
财务会计自荐信范文
2014/02/21 职场文书
运动会标语
2014/06/21 职场文书
2014预备党员党课学习心得范文
2014/07/08 职场文书
镇政府副镇长群众路线专题民主生活会对照检查材料
2014/09/19 职场文书
购房协议书范本(无房产证)
2014/10/07 职场文书
安全隐患整改报告
2014/11/06 职场文书
茶楼服务员岗位职责
2015/02/09 职场文书
环境卫生标语
2015/08/03 职场文书
超外差式晶体管收音机的组装与统调
2021/04/22 无线电