美文网首页
《Python 核心技术与实战》 学习笔记 Day10 简约不简

《Python 核心技术与实战》 学习笔记 Day10 简约不简

作者: _相信自己_ | 来源:发表于2023-01-24 21:14 被阅读0次

匿名函数基础

第一 lambda 是一个表达式(expression),并不是一个语句(statement)。

  • 所谓的表达式,就是用一系列“公式”去表达一个东西,比如x + 2、 x**2等等;
  • 而所谓的语句,则一定是完成了某些功能,比如赋值语句x = 1完成了赋值,print 语句print(x)完成了打印,条件语句 if x < 0:完成了选择功能等等。
  • lambda 可以用在一些常规函数 def 不能用的地方,比如,lambda 可以用在列表内部,而常规函数却不能。
  • lambda 可以被用作某些函数的参数,而常规函数 def 也不能。

第二 lambda 的主体是只有一行的简单表达式,并不能扩展成一个多行的代码块。
lambda就是为了让它和常规函数各司其职:lambda 专注于简单的任务,而常规函数则负责更复杂的多行逻辑。

lambda argument1, argument2,... argumentN : expression

为什么要使用匿名函数?

  1. 减少代码的重复性;
  2. 模块化代码。

函数式编程

  • 所谓函数式编程,是指代码中每一块都是不可变的(immutable),都由纯函数(pure function)的形式组成。这里的纯函数,是指函数本身相互独立、互不影响,对于相同的输入,总会有相同的输出,没有任何副作用。
  • 函数式编程的优点,主要在于其纯函数和不可变的特性使程序更加健壮,易于调试(debug)和测试;缺点主要在于限制多,难写。

相关文章

  • Python核心技术与实战笔记目录

    参考资料: 极客时间 Python核心技术与实战学习 Python核心技术与实战(极客时间)链接:http://g...

  • Python对象的比较和拷贝

    李文轩 2019-08-17声明:这是本人学习极客时间的Python核心技术与实战的笔记,有侵权请联系我。 ' =...

  • Python03 字符串

    以下主要是听极客时间:Python核心技术与实战时做的笔记 字符串是python一种常见的数据类型,比如函数的注释...

  • Python02 数据结构:字典和集合

    以下主要是听极客时间:Python核心技术与实战时做的笔记 对于每一门编程语言,数据结构都是重中之重。对于Pyth...

  • Python01 数据结构:列表和元组

    以下主要是听极客时间:Python核心技术与实战时做的笔记 对于每一门编程语言,数据结构都是重中之重。对于Pyth...

  • 极客时间

    我的已购专栏。 左耳听风 黄勇的OKR实战笔记 Kafka核心技术与实战 OpenResty从入门到实战 Java...

  • Redis线程那些事

    本文作为学习笔记,文章内容来自“极客时间”专栏《Redis核心技术与实战》,如有侵权,请告知,必即时删除。 Red...

  • 针对Redis内存碎片以及缓冲区溢出的优化

    本文作为学习笔记,文章内容来自“极客时间”专栏《Redis核心技术与实战》,如有侵权,请告知,必即时删除。 1、内...

  • Redis缓存淘汰策略

    本文作为学习笔记,文章内容来自“极客时间”专栏《Redis核心技术与实战》,如有侵权,请告知,必即时删除。 1、淘...

  • Redis切片集群

    本文作为学习笔记,文章内容来自“极客时间”专栏《Redis核心技术与实战》,如有侵权,请告知,必即时删除。 切片集...

网友评论

      本文标题:《Python 核心技术与实战》 学习笔记 Day10 简约不简

      本文链接:https://www.haomeiwen.com/subject/mnhdhdtx.html