笔记
weixin_44897491
这个作者很懒,什么都没留下…
展开
-
python闭包函数应用
闭包函数: 在编程语言中,闭包(也称为词法闭包或函数闭包)是在具有一流函数的语言中实现词法范围的名称绑定的一种技术。操作,一个闭包是一个记录存储功能加上一个环境:映射关联每个自由变量的函数(在本地变量使用,但是一个封闭范围中定义)的价值或存储位置的名字创建绑定时关闭。与普通函数不同,闭包允许函数通过访问捕获的变量。内部函数包含对外部作用域而非全剧作用域名字的引用,该内部函数称为闭包。函数函数在定义阶段名字的查找顺序就已经固定死了不会因为函数调用位置的变化而改变。 我们来看看要实现函数闭包要满足什么条件(缺一原创 2021-09-15 21:34:59 · 98 阅读 · 0 评论 -
python的偏函数使用
偏函数定义:在python的内置模块functools提供了很多有用功能,其中一个就是偏函数(partial)。 偏函数适用场景: 当我们函数的参数个数太多了,需要简化调用流程,我们常常使用functools.partial可以创建一个新的函数,这个原函数的部分参数,从而在调用时候更简单。 from functools import partial li1 = [11.22,11,22,344,444] li2 = [1221.223,11,12,34,44] li3 = [122111.2213,1,2,原创 2021-09-14 23:11:12 · 170 阅读 · 0 评论 -
python中内置函数以及常用map,filter,zip内置函数用法
内置函数也就是纯函数,不管外界怎么变,只有给函数传同样参数的值,得到结果都是一样的。 python官网给我们列举了内置函数,详情可以参考https://docs.python.org/zh-cn/3/library/functions.html 常用的内置函数: map函数: Python 内置的高阶函数,它接收一个函数 f 和一个 list,并通过把函数 f 依次作用在 list 的每个元素上,得到一个新的 list 并返回。 def fun(n): return n*2 list1 = [1,原创 2021-09-14 22:51:30 · 145 阅读 · 0 评论 -
python的匿名函数用法
python中有一种特殊的函数,不需要使用def定义来定义,也不需要给函数起个函数名,这种函数被称作匿名函数 匿名函数定义格式: lambda 参数 : 表达式 (返回值) 匿名函数调用方法一:(lambda n,m : n+m)(1,3) 此方法优点:省内存,提高性能,函数定义用完,就会被当场销毁 print((lambda n,m : n+m)(1,3)) 匿名函数调用方法二(不建议用,需要耗费内存存放函数): a = lambda n,m : n+m a(1,3) a = lambda n,m :原创 2021-09-14 00:38:58 · 1140 阅读 · 0 评论 -
python的纯函数应用
纯函数定义 简单来说一个函数的返回结果只依赖与它的参数(外部的变化不会影响返回结果),并且执行过程性中没有副作用,这样的函数叫做纯函数 -纯函数的3个原则 #这个叫纯函数 def cunhanshu(a): return a print(cunhanshu(1)) #这个不是纯函数 b = 1000 def cunhanshu(a): return a+b print(cunhanshu(1)) -纯函数的3个原则 1,变量都只在函数的作用域内获取,作为函数的参数传入 2,函数调用的时原创 2021-09-14 00:06:48 · 85 阅读 · 0 评论 -
python的递归函数用法
函数直接或间接调用函数本身,则该函数称为递归函数 递归的特性: 1、递归函数必须有一个明确的结束条件。 2、每进入更深一层的递归时,问题规模相对于上一次递归都应减少 3、相邻两次重复之间有紧密的联系,前一次要为后一次做准备(通常前一次的输出就作为后一次的输入)。 4、递归效率不高,递归层次过多会导致栈溢出(在计算机中,函数调用是通过栈(stack)这种数据结构实现的,每当进入一个函数调用,栈就会加一层栈帧,每当函数返回,栈就会减一层栈帧。由于栈的大小不是无限的,所以,递归调用的次数过多,会导致栈溢出)原创 2021-09-13 23:50:26 · 558 阅读 · 0 评论