09函数2

1.函数的返回值

  • 返回值就是函数代码执行出来的一个结果
  • 返回值的作用就是便于我们再去做另外的操作
  • 函数的返回值可以为任意类型的数据,和函数的参数比较相似
  • 当你不写return语句,和只写有一个return的时候,返回值是None
    在这里插入图片描述在这里插入图片描述

2.文档字符串

  • 语法:
def fn():
   """
   这里就是文档字符串
   """
  • 文档字符串的作用:给函数做一个功能的声明,参数的说明,返回值的说明
    在这里插入图片描述在这里插入图片描述

3.函数的作用域

  • 函数作用域讲的就是变量的作用范围

  • 有两种作用域

    • 全局作用域(就是在函数之外的变量的作用域):任意位置都可以调用
    • 局部作用域(就是在函数内部的变量的作用域):只能在函数的里面使用,在函数的嵌套函数里面同样可以使用
  • 变量在函数内部的话,不能拿到函数外部使用
    在这里插入图片描述在这里插入图片描述

  • global可以将局部作用域声明为全局作用域

在这里插入图片描述在这里插入图片描述

4.命名空间

  • 命名空间实际上就是⼀个字典,是⼀个专⻔⽤来存储变量的字典
  • locals()⽤来获取当前作⽤域的命名空间
  • 如果在全局作⽤域中调⽤locals()则获取全局命名空间,如果在函数作⽤域中调⽤locals()则获取函数命名空间
  • globals()
    • 在全局变量中
      在这里插入图片描述

    • 在函数中
      在这里插入图片描述在这里插入图片描述

5.递归函数

  • 递归是解决问题的一种方式,它的整体思想,是将一个大问题分解为一个个小问题,知道问题无法分解时,再去解决问题

  • 递归函数的两个条件:帮助我们思考怎么书写递归函数

    • 基线条件:无法继续细分下去的条件
    • 递归条件:可以继续下去的条件
      在这里插入图片描述
      在这里插入图片描述
  • python的垃圾回收机制

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值