Python匿名函数
总结
一、匿名函数
1、lambda 拉姆达 --匿名函数
2、匿名函数是动态语言,动态语言的特性就是在传参的那一刻,才找知道代码的功能,和具体的作用
#lambda x: x > 5 --匿名函数
'''匿名函数的定义lambda 参数: 表达式函数比较简单的情况下使用,增加代码的可读性
'''
g = lambda x: x > 60 #x是变量
print(g(10)) #False
#匿名函数的用法
def test(a, b, func):c = func(a, b)return c
num = test(11,22,lambda x,y:x * y)
二、函数作用域
1、全局变量
2、局部变量
#命名空间 --就是对一个名字起作用的范围
#在函数里面修改全局变量 global(全球)
a = 100
def fun():global a #声名全局变量a = 200print(a)
print(a) #200
#nonlocal --用在函数的嵌套里面,嵌套里的函数需要函数外面的变量是声明
def fun():a = 200def func():nonlocal aa += 1return areturn func()
print(fun())
三、闭包
1、函数里面再定义一个函数,并且外层函数返回了内层函数的函数体
2、函数里面再定义一个函数,这个函数用到了外面这个函数的变量
函数名不加括号,就是函数体
#在外面调用里层的函数(嵌套函数)
def fun():def func():print('这是一个嵌套函数!')return func
a = fun()
print(a)
#真正的闭包
def test(num):def test_in(num_in):print(num_in)return num + num_inreturn test_in
a = test(100)
print(a(200))
'''运行结果:100300
'''
四、递归函数
1、递归:函数自己调用自己 --深度(达到一定的深度就会报错)
2、递归是非常耗资源的
3、递归在Python里面很少用
4、Python用来干更高级的东西
5、Python是用c语言写出来的
#递归
def fun(n):if n > 1:return n * fun(n-1)else:return n
print(fun())
Python匿名函数相关推荐
- 技术图文:Python 匿名函数 VS. C# Lambda表达式
背景 前段时间在知识星球上立了一个Flag,至少写10篇关于 Python,Matlab 和 C# 对比的总结. 这是第 2 篇,从定义和应用两个角度来对比 Python 的匿名函数 与 C# 的La ...
- python介绍和用途-python匿名函数的介绍及用途
匿名函数 用lambda能够创建一个匿名函数,这种函数得名于省略了用def声明函数的标准步骤. 语法 lambda [arg1 [,arg2,.....argn]]:expression 如何使用 我 ...
- Python 匿名函数 lambda - Python零基础入门教程
目录 一.Python 匿名函数 lambda 语法 二.Python 匿名函数 lambda 调用 1.lambda 匿名函数常规使用 2. lambda 匿名函数使用不定长参数 3. lambda ...
- python匿名函数的使用介绍
python匿名函数的使用介绍 1.代码 func=lambda x,y:x*y print(func(3,8)) 2.运行截图 3.优点总结 [1]与其他函数配合使用 [2]减少代码量 [3]使得代 ...
- python匿名函数_Python匿名函数
python匿名函数 Welcome to Python anonymous function tutorial. In the previous tutorial we learned about ...
- python匿名函数Lambda的两种用法
python匿名函数Lambda的两种用法 第一种方式:作为函数对象单独使用 第二种方式:放在另一函数里使用 一般来说匿名函数Lambda的使用就是为了避免单独def一个函数,而且不用给函数命名,但是 ...
- Python匿名函数lambda的使用
Python匿名函数lambda的使用 一.匿名函数介绍 在Python中,不通过def来声明函数名字,而是通过lambda关键字来定义的函数称为匿名函数. lambda函数能接收任何数量(可以是0个 ...
- python匿名函数里用if_python匿名函数用法实例分析
本文实例讲述了python匿名函数用法.分享给大家供大家参考,具体如下: 匿名函数特点: 1.只能有一个表达式 2.不用return,默认return结果 3.不需要名字,防止函数名重复 4.是对象, ...
- python匿名函数的作用_Python匿名函数 Lambda表达式作用
在Python这门优美的编程语言中,支持一种有趣的语法格式(表达式),可以让我们在单行内创建一个最小的函数-python lambda匿名函数. 据说是借鉴了Lisp语言中lambda表达式,它可以使 ...
- python匿名函数【lambda】
python匿名函数[lambda] 匿名函数,基于lambda表达式实现定义一个可以没有名字的函数 data=lambda x:x+100 data(10) #110 lambda定义的函数格式:l ...
最新文章
- 第三课.python编程基础(二)
- mongodb 事务_MongoDB 事务 — 基础入门篇
- System.Threading.Interlocked.Exchange(ref m_Value, value);
- ajax的data传参的两种方式
- jQuery 打气球小游戏 点击气球爆炸效果
- Android推荐的几本书
- [转载] Python3 数组
- 7.Java反射面试题
- Linux程序设计(虚拟机 Ubuntu 编译程序)
- 百度地图SDK集成定位,卫星地图
- uni-appH5端canvas压缩图片
- Movidius神经计算棒初体验
- DellR720安装系统不能正常进入系统
- Linux系统自动更新时间命令的详细说明
- 如何制作电子文档CHM(How to gernerate chm from assembly)
- 基于FPGA的高速电路板设计
- Python通过m3u8文件下载合并ts视频
- CAD图纸打印文字显示空心怎么办?
- SNN ANN 多模态融合 神经网络发展过程的两个分支
- springboot2初期笔记存档