前言:

前面我们介绍了简单的介绍了函数和函数的参数,今天我们来说一下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中函数的返回值示例浅析相关推荐

  1. python函数内部返回的值_Python中函数的返回值示例浅析

    前言: 前面我们介绍了简单的介绍了函数和函数的参数,今天我们来说一下Python中函数的返回值. 函数的返回值:函数运算的结果,需要进一步的操作时,给一个返回值return用来返回函数的结果,如果没有 ...

  2. python内置函数调用_Python中函数的基本定义与调用及内置函数详解

    前言 函数function是python编程核心内容之一,也是比较重要的一块.首先我们要了解Python函数的基本定义: 函数是什么? 函数是可以实现一些特定功能的小方法或是小程序.在Python中有 ...

  3. python中的方法和函数的区别_python中函数与方法的区别?

    Python中函数不是方法,主要有以下区别: 首先,从分类的角度来分析二者的区别 (1)函数的分类: 内置函数:python内嵌的一些函数. 匿名函数:一行代码实现一个函数功能. 递归函数:自己调用自 ...

  4. python 内部函数传参_python中函数传参详解

    一.参数传入规则 可变参数允许传入0个或任意个参数,在函数调用时自动组装成一个tuple: 关键字参数允许传入0个或任意个参数,在函数调用时自动组装成一个dict: 1. 传入可变参数: def ca ...

  5. python可变参数函数二阶导数公式_python中函数的可变参数

    简介 INTRODUCTION一.[其实已经用过]可变参数 二.可变参数+普通参数 结合用法1 三.知识要点总结强调 知识回顾: 1.函数关键字参数 2.函数的参数的默认值.必须从右边写到左边. 一. ...

  6. python可变参数函数二阶导数公式_Python中函数的参数定义和可变参数

    刚学用Python的时候,特别是看一些库的源码时,经常会看到func(*args, **kwargs)这样的函数定义,这个*和**让人有点费解.其实只要把函数参数定义搞清楚了,就不难理解了. 先说说函 ...

  7. python函数默认参数_Python中函数的默认参数问题

    前几天,运营反馈了一个BUG,某些数据在写入数据库后,其时间字段出现异常,与当前时间相差较多. 由于代码是不是我写的,所以开始一遍阅读代码一遍排查问题. 在主流程中,仅仅发现了一个对时间赋值的语句,并 ...

  8. python函数**什么意思_python中函数的参数是什么意思

    本文主要讲解python中函数的参数及参数的类型 默认参数def enroll(name, gender, age=6, city='Beijing'): print('name:', name) p ...

  9. python中的方法和函数的区别_Python中函数和方法的区别

    在Python中函数和方法是有区别的. 区别一所处的位置:函数是直接写文件中而不是class中,方法是只能写在class中. 区别二定义的方式: 1.函数定义的方式 def关键字  然后接函数名 再是 ...

最新文章

  1. Oracle 触发器调用存储过程|转||待研究|
  2. python基础知识资料-Python学习--最完整的基础知识大全
  3. magento mysql4-install_Magento
  4. EducationalCodeforcesRound62(Div. 2)(A-D题解)
  5. css 让div 的高度和屏幕的高度一样
  6. 分布式文件系统FastDFS架构剖析
  7. MySql中 delimiter 详解
  8. NumPy快速入门--形状操作
  9. Apache httpd 配置HTTPS SSL访问 443
  10. C/C++ pthread 线程库的封装
  11. MySQL中表连接方式
  12. 苹果计算机磁盘格式,Mac 上“磁盘工具”中可用的文件系统格式
  13. 只加两行代码,为什么用了整整两天时间?
  14. 药品缺陷检测中的机器视觉技术
  15. 【科研必备】常用数学符号大全
  16. 佳能Canon Pixma MX420 打印机驱动
  17. 计算机主机时间不保存,电脑主板系统时间不能保存
  18. linux中help命令鸟叔,linux的帮助命令help、man、--help
  19. 转载:如何给公司取英文名字
  20. 教你几招解决电脑假死现象

热门文章

  1. vue3 数据双向绑定demo
  2. react子组件向父组件传递数据实例
  3. PCL:python pcl解码RGB- point_cloud2.read_points rgb
  4. Architecture:话说科学家/工程师/设计师/商人
  5. java mvc 导入_Java SpringMVC文件导入和导出
  6. spring的controller是单例模式,但是是多线程,各个线程之间不影响
  7. 社会化分享插件集成分享
  8. (转)linux下find查找命令用法
  9. Tensorflow学习笔记:多项式拟合
  10. kafka0.8消费者实例