level2.5 函数高阶

[复制链接]
发表于 2025-9-17 22:58:56 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
一、课程内容


  • 返回值和return关键字
  • 求中位数
  • 局部变量和全局变量
二、学习目的


  • 明确函数返回值的意义、掌握return关键字的用法
  • 相识中位数的寄义并界说函数求解中位数
  • 相识局部变量和全局变量的概念及global关键字的作用
三、知识点

1.返回值和return关键字

假如将函数比喻成一台榨汁机,那么它拥有的榨汁功能相称于函数体;实现榨汁功能需要水果质料,水果相称于函数的参数;榨汁成功后,果汁属于水果的提供者即函数的调用者,怎样将果汁传递给调用者呢?利用return关键字!而传递的果汁也被称为函数的返回值。比如:
  1. def juicer(fruit):
  2.    juice = fruit + '汁'
  3.    return juice
  4. print(juicer('苹果'))
复制代码
传递“苹果”参数便得到“苹果汁”返回值。
跟函数界说时可以拥有恣意多个、恣意类型的参数类似,return关键字背面可以跟恣意多个、恣意类型的返回值。
2.求中位数

中位数是统计学中的紧张概念,指一列有序数字最中央的那个,求解中位数要区分数列长度为奇数和偶数两种情况,代码如下:
  1. # 参数:任意多个数
  2. # 返回值:排序后的数列和中位数
  3. def median(*b):
  4.    li = sorted(b)
  5.    # 获取“奇数”长度下唯一中间数的索引
  6.    index = len(li) // 2
  7.    if len(li) % 2 == 1:
  8.        m = li[index]
  9.    else:
  10.        m = (li[index] + li[index - 1]) / 2
  11.    return li, m
复制代码
3.局部变量和全局变量

在函数内部界说的变量称为局部变量,它只能在该函数内利用,在函数运行之前大概完成运行之后是没有被界说的、也就是不存在的。
在函数外部界说的变量称为全局变量,全局变量的值可以在函数内部被获取。
假如在函数内、外界说了同名变量,固然它们的名称一样,但却是两个完全差异的变量;发起避免这种全局变量和局部变量用同一个名称的定名方法,如许很轻易让代码变得紊乱难明。
假如想要在函数内部利用全局变量,可以利用“global”语句。比如:

四、难点

返回值的意义:明确了为什么函数需要返回值、才华在符合的情况下利用return关键字向调用者返回符合的值。
五、延伸

return关键字除了用于向调用者返回特定的值外,还可以单独利用以竣事函数的实行、跟break语句被实行时跳出循环结构的功能类似。比如:
  1. def f():
  2.    print('a')
  3.    return
  4.    print('c')
  5. ​
  6. f()
  7. 执行结果为:
  8. a
复制代码
回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表