总结

一、匿名函数

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匿名函数相关推荐

  1. 技术图文:Python 匿名函数 VS. C# Lambda表达式

    背景 前段时间在知识星球上立了一个Flag,至少写10篇关于 Python,Matlab 和 C# 对比的总结. 这是第 2 篇,从定义和应用两个角度来对比 Python 的匿名函数 与 C# 的La ...

  2. python介绍和用途-python匿名函数的介绍及用途

    匿名函数 用lambda能够创建一个匿名函数,这种函数得名于省略了用def声明函数的标准步骤. 语法 lambda [arg1 [,arg2,.....argn]]:expression 如何使用 我 ...

  3. Python 匿名函数 lambda - Python零基础入门教程

    目录 一.Python 匿名函数 lambda 语法 二.Python 匿名函数 lambda 调用 1.lambda 匿名函数常规使用 2. lambda 匿名函数使用不定长参数 3. lambda ...

  4. python匿名函数的使用介绍

    python匿名函数的使用介绍 1.代码 func=lambda x,y:x*y print(func(3,8)) 2.运行截图 3.优点总结 [1]与其他函数配合使用 [2]减少代码量 [3]使得代 ...

  5. python匿名函数_Python匿名函数

    python匿名函数 Welcome to Python anonymous function tutorial. In the previous tutorial we learned about ...

  6. python匿名函数Lambda的两种用法

    python匿名函数Lambda的两种用法 第一种方式:作为函数对象单独使用 第二种方式:放在另一函数里使用 一般来说匿名函数Lambda的使用就是为了避免单独def一个函数,而且不用给函数命名,但是 ...

  7. Python匿名函数lambda的使用

    Python匿名函数lambda的使用 一.匿名函数介绍 在Python中,不通过def来声明函数名字,而是通过lambda关键字来定义的函数称为匿名函数. lambda函数能接收任何数量(可以是0个 ...

  8. python匿名函数里用if_python匿名函数用法实例分析

    本文实例讲述了python匿名函数用法.分享给大家供大家参考,具体如下: 匿名函数特点: 1.只能有一个表达式 2.不用return,默认return结果 3.不需要名字,防止函数名重复 4.是对象, ...

  9. python匿名函数的作用_Python匿名函数 Lambda表达式作用

    在Python这门优美的编程语言中,支持一种有趣的语法格式(表达式),可以让我们在单行内创建一个最小的函数-python lambda匿名函数. 据说是借鉴了Lisp语言中lambda表达式,它可以使 ...

  10. python匿名函数【lambda】

    python匿名函数[lambda] 匿名函数,基于lambda表达式实现定义一个可以没有名字的函数 data=lambda x:x+100 data(10) #110 lambda定义的函数格式:l ...

最新文章

  1. 第三课.python编程基础(二)
  2. mongodb 事务_MongoDB 事务 — 基础入门篇
  3. System.Threading.Interlocked.Exchange(ref m_Value, value);
  4. ajax的data传参的两种方式
  5. jQuery 打气球小游戏 点击气球爆炸效果
  6. Android推荐的几本书
  7. [转载] Python3 数组
  8. 7.Java反射面试题
  9. Linux程序设计(虚拟机 Ubuntu 编译程序)
  10. 百度地图SDK集成定位,卫星地图
  11. uni-appH5端canvas压缩图片
  12. Movidius神经计算棒初体验
  13. DellR720安装系统不能正常进入系统
  14. Linux系统自动更新时间命令的详细说明
  15. 如何制作电子文档CHM(How to gernerate chm from assembly)
  16. 基于FPGA的高速电路板设计
  17. Python通过m3u8文件下载合并ts视频
  18. CAD图纸打印文字显示空心怎么办?
  19. SNN ANN 多模态融合 神经网络发展过程的两个分支
  20. springboot2初期笔记存档

热门文章

  1. Teamcenter配置
  2. Segger J-Link 系列产品简介
  3. JETSON XAVIER NX 入门教程(一)入手刷机过程
  4. 猛将赵云java,三国武将实力排行,赵云仅排第五,而他确实是三国第一公认猛将...
  5. Cadence Genus userguide阅读笔记
  6. JAVA验证字段正则表达式相关
  7. ssl简介-加密算法
  8. Mac 错误提示:zsh: command not found: brew解决方法
  9. Unity 3D学习(三) - 网络通信
  10. 央视报道:全国22家奶粉厂家69批次…