python函数到底是个啥玩意呢?

在这里插入图片描述

1、函数的返回值

1.1 函数的返回值就是函数执行后,运行的结果,就像一个二元一次函数求解,算出下、y的具体数值。

1.2 这里用return 来指定函数的返回值。就是对函数执行结果类型的一个限制。

  • 在这里插入图片描述

1.3 return指定的返回值可以为任意对象,返回值也可以是一个函数。

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

  • return 后面为空或者不加return,值都为None
  • 在这里插入图片描述

return 与break的区别

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

    • 函数中,return一旦执行,函数自动结束。
  • 在这里插入图片描述
    在这里插入图片描述

2、文档的字符串

2.1 help(),是python的一个内置函数,可以用来查询函数的具体用法。

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

2.2 定义函数时,可以对函数内部进行字符串的编辑,文档字符串是对函数的一个说明。

  • 定义函数
  • `def fn (a,b,c)
  • a: 作用 类型 默认值…
  • b:作用 类型 默认值…
  • c:作用 类型 默认值…
  • return 520
  • print(fn)`

3、函数的作用域

3.1 作用域(scope)是指变量起作用的一个范围,就像线性函数里面,对x,y所给的一个定义域。

3.2 python中有两种作用域

3.2.1 全局作用域

在程序执行的全过程都起作用,直到程序结束为止。
所有函数以外的部分就是全局作用域。
全局作用域中的变量在函数程序中任意地方都可以执行。

在这里插入图片描述

3.2.2 函数作用域

函数作用域在函数使用时起作用,使用结束后立刻停止。
函数作用域每使用一次,就建立一次新的函数作用域。
它是局部变量,只能在函数内部被访问。

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

  • global a # 指定a为内部函数n3
  • 在这里插入图片描述

4、命名空间

4.1 命名空间实际上是一个字典,用来专门存储变量。

4.2 locals用来获取当前作用域的命名空间。分为全局命名空间何函数命名空间。

4.3 它的返回值是一个字典。

5、递归函数

5.1 递归函数是一种解决问题的方式,把大问题分解为小问题,从外到内逐步分解。

5.2 递归函数的两个条件。

5.2.1 基线条件

问题被分解为最小的问题,当基线条件满足时,递归函数就不执行了。

5.2.2 递归条件

把问题可以继续分解的条件。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值