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 中文乱码问题深入分析
Mar 13 Python
python爬虫教程之爬取百度贴吧并下载的示例
Mar 07 Python
Django发送html邮件的方法
May 26 Python
Python基于二分查找实现求整数平方根的方法
May 12 Python
Python数据操作方法封装类实例
Jun 23 Python
python pandas dataframe 按列或者按行合并的方法
Apr 12 Python
python 将list转成字符串,中间用符号分隔的方法
Oct 23 Python
Python 安装第三方库 pip install 安装慢安装不上的解决办法
Jun 18 Python
Pandas-Cookbook 时间戳处理方式
Dec 07 Python
Python基础之列表常见操作经典实例详解
Feb 26 Python
pycharm最新激活码有效期至2100年(亲测可用)
Feb 05 Python
python实现杨辉三角的几种方法代码实例
Mar 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
追求程序速度,而不是编程的速度
2008/04/23 PHP
PHP连接SQLSERVER 注意事项(附dll文件下载)
2012/06/28 PHP
PHP实现QQ空间自动回复说说的方法
2015/12/02 PHP
PHP验证终端类型是否为手机的简单实例
2017/02/07 PHP
PHP机器学习库php-ml的简单测试和使用方法
2017/07/14 PHP
JQuery 表单中textarea字数限制实现代码
2009/12/07 Javascript
JavaScript中各种编码解码函数的区别和注意事项
2010/08/19 Javascript
js Html结构转字符串形式显示代码
2011/11/15 Javascript
Javascript 面向对象(一)(共有方法,私有方法,特权方法)
2012/05/23 Javascript
jquery数组封装使用方法分享(jquery数组遍历)
2014/03/25 Javascript
AngularJS + Node.js + MongoDB开发的基于高德地图位置的通讯录
2015/01/02 Javascript
NodeJS学习笔记之(Url,QueryString,Path)模块
2015/01/13 NodeJs
使用jQuery制作Web页面遮罩层插件的实例教程
2016/05/26 Javascript
BootStrap下拉框在firefox浏览器界面不友好的解决方案
2016/08/18 Javascript
浅谈js常用内置方法和对象
2016/09/24 Javascript
javascript滚轮控制模拟滚动条
2016/10/19 Javascript
详解探索 vuex 2.0 以及使用 vuejs 2.0 + vuex 2.0 构建记事本应用
2017/06/16 Javascript
vue.js实现条件渲染的实例代码
2017/06/22 Javascript
浅谈Vuejs Prop基本用法
2017/08/17 Javascript
浅谈函数调用的不同方式,以及this的指向
2017/09/17 Javascript
javascript实现前端分页效果
2020/06/24 Javascript
Django中几种重定向方法
2015/04/28 Python
python实现文本去重且不打乱原本顺序
2016/01/26 Python
对python中return和print的一些理解
2017/08/18 Python
一款简洁的纯css3代码实现的动画导航
2014/10/31 HTML / CSS
纽约21世纪百货官网:Century 21
2016/08/27 全球购物
BIFFI美国站:意大利BIFFI BOUTIQUES豪华多品牌时装零售公司
2020/02/11 全球购物
中专生求职自荐信范文
2013/12/22 职场文书
公务员更新知识培训实施方案
2014/03/31 职场文书
小学一年级评语大全
2014/04/22 职场文书
2015年食品安全工作总结
2015/05/15 职场文书
2015国庆节66周年标语
2015/07/30 职场文书
家庭教育教师培训学习体会
2016/01/14 职场文书
礼仪培训心得体会
2016/01/22 职场文书
2019年度行政文员工作计划范本!
2019/07/04 职场文书
Python中seaborn库之countplot的数据可视化使用
2021/06/11 Python