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的chardet库获得文件编码并修改编码
Jan 22 Python
Python装饰器的函数式编程详解
Feb 27 Python
用Python中的__slots__缓存资源以节省内存开销的方法
Apr 02 Python
如何优雅地改进Django中的模板碎片缓存详解
Jul 04 Python
python 实现UTC时间加减的方法
Dec 31 Python
在python中将list分段并保存为array类型的方法
Jul 15 Python
在Python中字符串、列表、元组、字典之间的相互转换
Nov 15 Python
Python字典底层实现原理详解
Dec 18 Python
python plt可视化——打印特殊符号和制作图例代码
Apr 17 Python
openCV提取图像中的矩形区域
Jul 21 Python
python里反向传播算法详解
Nov 22 Python
Python爬虫实例之2021猫眼票房字体加密反爬策略(粗略版)
Feb 22 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
第十一节--重载
2006/11/16 PHP
php数组函数序列之sort() 对数组的元素值进行升序排序
2011/11/02 PHP
PHP通过反射动态加载第三方类和获得类源码的实例
2015/11/27 PHP
javascript firefox兼容ie的dom方法脚本
2008/05/18 Javascript
JavaScript 组件之旅(四):测试 JavaScript 组件
2009/10/28 Javascript
extJs 常用到的增,删,改,查操作代码
2009/12/28 Javascript
jquery库或JS文件在eclipse下报错问题解决方法
2014/04/17 Javascript
JavaScript对HTML DOM使用EventListener进行操作
2015/10/21 Javascript
vue下跨域设置的相关介绍
2017/08/26 Javascript
判断div滑动到底部的scroll实例代码
2017/11/15 Javascript
JS无限级导航菜单实现方法
2019/01/05 Javascript
vue 获取视频时长的实例代码
2019/08/20 Javascript
如何利用node.js开发一个生成逐帧动画的小工具
2019/12/01 Javascript
vue实现匀速轮播效果
2020/06/29 Javascript
Python基础练习之用户登录实现代码分享
2017/11/08 Python
Django 登陆验证码和中间件的实现
2018/08/17 Python
pycharm修改界面主题颜色的方法
2019/01/17 Python
python模块之subprocess模块级方法的使用
2019/03/26 Python
python实现字符串完美拆分split()的方法
2019/07/16 Python
python实现车牌识别的示例代码
2019/08/05 Python
Django Docker容器化部署之Django-Docker本地部署
2019/10/09 Python
python分别打包出32位和64位应用程序
2020/02/18 Python
django 获取字段最大值,最新的记录操作
2020/08/09 Python
python使用yaml 管理selenium元素的示例
2020/12/01 Python
Pyside2中嵌入Matplotlib的绘图的实现
2021/02/22 Python
美国男装连锁零售商:Men’s Wearhouse
2016/10/14 全球购物
新加坡网上美容店:Hermo新加坡
2019/06/19 全球购物
英语简历自我评价
2014/01/26 职场文书
写求职信要注意什么问题
2014/04/12 职场文书
文科毕业生自荐书范文
2014/04/17 职场文书
让生命充满爱演讲稿
2014/05/10 职场文书
学校感恩节活动策划方案
2014/10/06 职场文书
2014年医药代表工作总结
2014/11/22 职场文书
毕业实习单位意见
2015/06/04 职场文书
Python基础之tkinter图形化界面学习
2021/04/29 Python
如何使用注解方式实现 Redis 分布式锁
2022/07/23 Redis