python函数返回值_Python中函数的返回值示例浅析
前言:
前面我们介绍了简单的介绍了函数和函数的参数,今天我们来说一下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])
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。
python函数返回值_Python中函数的返回值示例浅析相关推荐
- python函数内部返回的值_Python中函数的返回值示例浅析
前言: 前面我们介绍了简单的介绍了函数和函数的参数,今天我们来说一下Python中函数的返回值. 函数的返回值:函数运算的结果,需要进一步的操作时,给一个返回值return用来返回函数的结果,如果没有 ...
- python内置函数调用_Python中函数的基本定义与调用及内置函数详解
前言 函数function是python编程核心内容之一,也是比较重要的一块.首先我们要了解Python函数的基本定义: 函数是什么? 函数是可以实现一些特定功能的小方法或是小程序.在Python中有 ...
- python中的方法和函数的区别_python中函数与方法的区别?
Python中函数不是方法,主要有以下区别: 首先,从分类的角度来分析二者的区别 (1)函数的分类: 内置函数:python内嵌的一些函数. 匿名函数:一行代码实现一个函数功能. 递归函数:自己调用自 ...
- python 内部函数传参_python中函数传参详解
一.参数传入规则 可变参数允许传入0个或任意个参数,在函数调用时自动组装成一个tuple: 关键字参数允许传入0个或任意个参数,在函数调用时自动组装成一个dict: 1. 传入可变参数: def ca ...
- python可变参数函数二阶导数公式_python中函数的可变参数
简介 INTRODUCTION一.[其实已经用过]可变参数 二.可变参数+普通参数 结合用法1 三.知识要点总结强调 知识回顾: 1.函数关键字参数 2.函数的参数的默认值.必须从右边写到左边. 一. ...
- python可变参数函数二阶导数公式_Python中函数的参数定义和可变参数
刚学用Python的时候,特别是看一些库的源码时,经常会看到func(*args, **kwargs)这样的函数定义,这个*和**让人有点费解.其实只要把函数参数定义搞清楚了,就不难理解了. 先说说函 ...
- python函数默认参数_Python中函数的默认参数问题
前几天,运营反馈了一个BUG,某些数据在写入数据库后,其时间字段出现异常,与当前时间相差较多. 由于代码是不是我写的,所以开始一遍阅读代码一遍排查问题. 在主流程中,仅仅发现了一个对时间赋值的语句,并 ...
- python函数**什么意思_python中函数的参数是什么意思
本文主要讲解python中函数的参数及参数的类型 默认参数def enroll(name, gender, age=6, city='Beijing'): print('name:', name) p ...
- python中的方法和函数的区别_Python中函数和方法的区别
在Python中函数和方法是有区别的. 区别一所处的位置:函数是直接写文件中而不是class中,方法是只能写在class中. 区别二定义的方式: 1.函数定义的方式 def关键字 然后接函数名 再是 ...
最新文章
- Oracle 触发器调用存储过程|转||待研究|
- python基础知识资料-Python学习--最完整的基础知识大全
- magento mysql4-install_Magento
- EducationalCodeforcesRound62(Div. 2)(A-D题解)
- css 让div 的高度和屏幕的高度一样
- 分布式文件系统FastDFS架构剖析
- MySql中 delimiter 详解
- NumPy快速入门--形状操作
- Apache httpd 配置HTTPS SSL访问 443
- C/C++ pthread 线程库的封装
- MySQL中表连接方式
- 苹果计算机磁盘格式,Mac 上“磁盘工具”中可用的文件系统格式
- 只加两行代码,为什么用了整整两天时间?
- 药品缺陷检测中的机器视觉技术
- 【科研必备】常用数学符号大全
- 佳能Canon Pixma MX420 打印机驱动
- 计算机主机时间不保存,电脑主板系统时间不能保存
- linux中help命令鸟叔,linux的帮助命令help、man、--help
- 转载:如何给公司取英文名字
- 教你几招解决电脑假死现象
热门文章
- vue3 数据双向绑定demo
- react子组件向父组件传递数据实例
- PCL:python pcl解码RGB- point_cloud2.read_points rgb
- Architecture:话说科学家/工程师/设计师/商人
- java mvc 导入_Java SpringMVC文件导入和导出
- spring的controller是单例模式,但是是多线程,各个线程之间不影响
- 社会化分享插件集成分享
- (转)linux下find查找命令用法
- Tensorflow学习笔记:多项式拟合
- kafka0.8消费者实例