Python学习之旅(核心编程基础篇009函数)

Python核心编程基础篇2021.01.04

指导教师:逻辑教育讲师Amy

一、函数的返回值

  • 1.函数返回值定义
    • 使用return作为关键字返回函数内容
    • 函数返回值返回到函数调用处
    • 若没有return返回值,则函数运行结束时默认返回值为None(称为隐含返回值)
      在这里插入图片描述
  • 2.函数多个返回值
    • 程序执行函数体内代码时,遇到第一个return就结束函数运行,返回函数调用处
    • 函数有多个返回值时,返回值间用,隔开,所有返回值组成元组返回
      在这里插入图片描述

二、函数作用域

  • 1.作用域介绍:程序中的变量并不是在哪里都可以访问的,取决于变量是在哪里定义的。变量作用域决定了哪一部分程序可以访问变量。Python作用域一共有四种,其优先级、作用域由小到大为L→E→G→B。if条件判断、for循环等没有作用域概念。
    • L(local):局部作用域,即函数中定义的变量
    • G(global):全局变量,模块级别定义的变量
    • B(build-in):内建作用域,系统固定模块里的变量,如int()
    • E(enclosing):嵌套父级函数的局部作用域
  • 2.global关键字:当我们在函数体内部修改全局变量时,可以将函数内局部变量使用global声明为全局变量
    在这里插入图片描述
  • 3.nonlocal关键字:将局部变量声明为enclosing
    在这里插入图片描述

三、递归函数

  • 函数直接或间接调用其本身
  • 递归函数没有结束条件,需人为设置
  • 能用递归实现的程序可以用循环实现,且递归效率低,所以很少使用
    在这里插入图片描述

四、内置文件中常用方法

  • 1.range(start, stop, step):起始值默认为0,步长默认为1,所取列表不包括stop
  • 2.filter(function or None, iterable):将iterable中的元素传入function方法中,function返回为True的元素组成新的filter对象(迭代器),若function返回为None,则将iterable中为True的元素组成新的filter。与map()有区别
  • 3.reduce(function, sequence, initial=None): 内置模块无需安装import functools from reduce。将sequence序列中两个元素传入
    在这里插入图片描述

五、匿名函数

  • lambda x:functionx表示变量:后为函数返回值,其结果可直接赋值给变量,再利用变量来调用该函数,获取结果
    • 匿名函数可作实参与返回值
      在这里插入图片描述
      在这里插入图片描述
  • sort(self, key=None, reverse=False)key指定排序规则

六、作业

  • 作业一
    在这里插入图片描述
    在这里插入图片描述

  • 作业二
    在这里插入图片描述
    在这里插入图片描述

  • 作业三
    在这里插入图片描述
    在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值