总结

一、匿名函数

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. IT规划中的技术体系架构
  2. 2021年春季学期-信号与系统-第十一次作业参考答案-第二小题
  3. MySql 数据库 - 重置数据库、重置初始密码方法,数据库初始化方法,长时间不用忘记密码暴力解决方法
  4. junit规则_JUnit规则
  5. python安装pyecharts清华_基于Python安装pyecharts所遇的问题及解决方法
  6. Linux一行代码修改时区
  7. 谈谈以前那位研发总监的工作
  8. 关于过程改进和能力提升
  9. springMVC+mybatis
  10. CUE 文件及其格式说明
  11. 多个excel表格数据汇总如何完成
  12. 使用ArrayList集合,对其添加10个不同的元素,并使用Iterator遍历该集合
  13. 如何生成gazebo仿真环境的二维地图真值
  14. 上海中专计算机学什么,职校毕业生自述:只有中专文凭,靠什么落户上海
  15. 如何提取伴奏?1分钟让你知道伴奏提取软件手机版有哪些
  16. 利用CK11N改标准价格需要注意的地方
  17. 严重: Allocate exception for servlet CustomerServlet java.lang.ClassNotFoundException: cn.itcast.cstm.
  18. 3、文件、函数练习题
  19. 视频号的直播玩法,手把手教你直播带货:国仁楠哥
  20. Vue中从v-model,model,.sync到双向数据传递,再到双向数据绑定

热门文章

  1. 关于 web 性能的思考与分享[04]——页面 SEO 优化方案
  2. 使用while循环,求1+11+111+1111+11111+111111
  3. Java性能优化方法
  4. 高中电脑计算机课word,高中计算机会考课程.doc
  5. OSPF从初学到放弃 2.1
  6. 服务器电源串口协议,MOXA串口服务器电源模块Nport 5630-8
  7. 有一个正方形,四个角的坐标(x,y)分别是(1,-1),(1,1),(-1,-1),(-1,1),x是横轴,y是纵轴。写一个程序,判断一个给定的点是否在这个正方形内(包括正方形边界)。
  8. Linux之crontab -e定时任务
  9. 64位机器上的控件注册
  10. 【5G系列】NAS层PLMN选择(2)——选网过程