【Python】玩转lambda表达式

简介: 【Python】玩转lambda表达式

53c8f4b8d1df428ca855616e645548db.png


一、写在前面✨


大家好!我是初心,又见面了!

今天跟大家分享的文章是 玩转Python中的lambda表达式 ,希望能帮助到大家!本篇文章收录于 初心Python从入门到精通 专栏。


🏠 个人主页:初心%个人主页

🧑 个人简介:大家好,我是初心,和大家共同努力

💕欢迎大家:这里是CSDN,我记录知识的地方,喜欢的话请三连,有问题请私信😘

💕 有时写信才能表达,平时难以说出口的心声。 —— 薇尔莉特·伊芙嘉登「紫罗兰的永恒花园」✨


二、lambda匿名函数


Python的 lambda 表达式也叫匿名函数,lambda 表达式简化了 函数 定义的书写形式,使代码更为简洁,使函数的定义方式更为直观,更容易理解。

  • 基本语法


bd63dccd079a4d22918a26ddc422e21f.png


题目:使用lambda表达式代替函数完成一些简单的功能。

# 求平方
"""
>>> square(2)
4
>>> identity(100)
100
>>> triple(3)
9
>>> increment(6)
7
"""
square = 
# 返回本身
identity = 
# 求3倍数
triple = 
# 增1
increment = 
import doctest
doctest.testmod()

具体实现:(已省略出现过的代码)

square = lambda x: x * x
# 返回本身
identity = lambda x: x
# 求3倍数
triple = lambda x: x * 3
# 增1
increment = lambda x: x + 1 
import doctest
doctest.testmod()


三、泛化函数


简易理解: 泛型函数 就是你定义函数的时候, 能接收万能类型, 在调用时, 会根据传入值本身的类型进行区分处理, 达到某些效果, 好处是代码复用率高, 减少代码冗余, 对面向对象语言中泛型函数概念非常常用.


题目:返回前n个数分别algo计算后的累乘积。

def product(n, algo):
    """返回 前n个数分别algo计算后的累乘积
    n: 正整数
    algo:  算法函数
    >>> product(3, identity)  # 1 * 2 * 3
    6
    >>> product(5, identity)  # 1 * 2 * 3 * 4 * 5
    120
    >>> product(3, square)    # 1^2 * 2^2 * 3^2
    36
    >>> product(5, square)    # 1^2 * 2^2 * 3^2 * 4^2 * 5^2
    14400
    >>> product(3, increment) # (1+1) * (2+1) * (3+1)
    24
    >>> product(3, triple)    # 1*3 * 2*3 * 3*3
    162
    """
import doctest
doctest.testmod()   


具体实现:

multiply_sum = 1
for i in range(1,n+1):
    multiply_sum*=algo(i)
return multiply_sum


四、总结撒花😊


本文主要通过两个例题讲解了Python中如何玩转lambda表达式。😊

这就是今天要分享给大家的全部内容了,我们下期再见!😊

🏠 本文由初心原创,首发于CSDN博客, 博客主页:初心%🏠

🏠 我在CSDN等你哦!😍


相关文章
|
2天前
|
存储 Java Shell
【Python学习教程】Python函数和lambda表达式_6(1),2024蚂蚁金服面试题及答案
【Python学习教程】Python函数和lambda表达式_6(1),2024蚂蚁金服面试题及答案
|
5天前
|
C++ 计算机视觉 Python
【学习什锦】python中的匿名函数(lambda)与max、key参数
【学习什锦】python中的匿名函数(lambda)与max、key参数
10 3
|
5天前
|
程序员 Python
python lambda表达式表达式详解及应用
python lambda表达式表达式详解及应用
26 0
|
5天前
|
Python
Python中的匿名函数,即lambda函数
【5月更文挑战第6天】Python中的匿名函数,即lambda函数,用于简洁地定义小型函数,无需`def`关键字。示例:`double = lambda x: x * 2`,可将5加倍。常用于排序(自定义比较)、映射(如求平方)和过滤列表,以及作回调函数。然而,它们不适用于多行代码或复杂逻辑,此时需用常规函数。
4 0
|
5天前
|
Python
Python中的f-string记录表达式:调试文档与实践指南
【4月更文挑战第17天】Python 3.8 引入了f-string记录表达式,允许在格式化字符串时执行赋值操作。这在文档字符串和调试时尤其有用。基本语法是 `f"{variable = expression}"`。示例包括在函数文档字符串中展示变量值和在调试输出中记录变量状态。注意性能和可读性,以及赋值顺序。f-string记录表达式提升了代码效率和维护性,成为Python开发的实用工具。
|
5天前
|
开发者 索引 Python
Python中的海象运算符:简洁而强大的赋值表达式
【4月更文挑战第17天】Python 3.8 引入了海象运算符 `:=`,也称赋值表达式运算符,用于在表达式内部赋值,简化代码并提升可读性。它能用于条件判断、循环控制和函数参数等场景,优化逻辑流程。然而,使用时需注意可读性、运算符优先级及赋值限制,以确保代码清晰易懂。海象运算符是Python编程的一个有用工具,但应根据情况谨慎使用。
|
5天前
|
存储
07-python函数的进阶-函数的多返回值/函数的多种传参方式/匿名函数/lambda函数
07-python函数的进阶-函数的多返回值/函数的多种传参方式/匿名函数/lambda函数
|
5天前
02-python的基础语法-标识符/运算符/字符串拓展/字符串的拼接/字符串格式化/字符串精度控制/字符串格式化方式2/对表达式进行格式化/练习题/数据输入-input语句
02-python的基础语法-标识符/运算符/字符串拓展/字符串的拼接/字符串格式化/字符串精度控制/字符串格式化方式2/对表达式进行格式化/练习题/数据输入-input语句
|
5天前
|
程序员 数据处理 开发者
【Python小技巧】通过实例说明推导式,条件表达式和Lambda函数
【Python小技巧】通过实例说明推导式,条件表达式和Lambda函数
25 2
|
5天前
|
Python
Python语言的表达式
Python语言的表达式