多语言展示
当前在线:1296今日阅读:19今日分享:20

Python中的函数

python中函数的出现,使得代码可以复用,不同的功能代码中使用相同的代码逻辑,则只需要调用函数即可,不需要再复制相同的代码了,下面我们继续介绍python中函数的使用。
工具/原料

Jupyter

方法/步骤
1

我们接下来讲解内嵌函数,即函数的嵌套。python中的函数内部还可以再定义函数,内部嵌套的函数是不能单独调用的,只能单独调用外部的函数。

2

内嵌函数中还有一个闭包的概念,如下图所示,我们在调用此类函数的时候,可以同时传内部和外部函数的参数。需要注意闭包的写法,下图二为两种写法的对比,第二种是错的。

3

如果我们想要在内层函数修改外层函数中定义的变量时,可以将外层函数的变量定义为列表,这样就不会报错了。或者我们在外层函数中定义变量时,将变量声明为nolocal。

4

我们接着介绍lamda语法,lamda语法使得函数的定义和使用非常的简洁,如下图所示,相同的功能的函数,使用lamda表达式只需要一行即可。

5

我们使用filter()去过滤任何非true的数据,例如0和False就被过滤掉了。例如我们想获取1-9之间的奇数,使用range()函数获取1-9之间的数,然后定义一个函数old,将数据对2做取余运算,最终使用filter过滤,再利用list()转换即可获取我们想要的结果。

6

此外函数中还涉及到递归的使用,我们之前有专门讲解过,下图便为递归中经典的斐波那契数列的使用。

注意事项

注意闭包和lambda表达式的使用

推荐信息