【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等你哦!😍


相关文章
|
1月前
|
Python
【python】—— 内置类型、运算符、表达式、关键字
【python】—— 内置类型、运算符、表达式、关键字
107 1
|
1天前
|
开发者 索引 Python
Python中的海象运算符:简洁而强大的赋值表达式
【4月更文挑战第17天】Python 3.8 引入了海象运算符 `:=`,也称赋值表达式运算符,用于在表达式内部赋值,简化代码并提升可读性。它能用于条件判断、循环控制和函数参数等场景,优化逻辑流程。然而,使用时需注意可读性、运算符优先级及赋值限制,以确保代码清晰易懂。海象运算符是Python编程的一个有用工具,但应根据情况谨慎使用。
|
24天前
|
程序员 数据处理 开发者
【Python小技巧】通过实例说明推导式,条件表达式和Lambda函数
【Python小技巧】通过实例说明推导式,条件表达式和Lambda函数
23 2
|
28天前
|
Python
Python语言的表达式
Python语言的表达式
|
1月前
|
Python
请解释Python中的lambda函数是什么?并举例说明其用法。
请解释Python中的lambda函数是什么?并举例说明其用法。
14 2
C4.
|
1月前
|
程序员 数据处理 Python
Python中lambda表达式
Python中lambda表达式
C4.
10 1
C4.
|
1月前
|
数据处理 Python
Python的表达式
Python的表达式
C4.
8 0
|
1月前
|
Python
Python中的Lambda函数应用及性能优化
Lambda函数是Python中一种简洁而强大的编程工具,本文将介绍Lambda函数的基本语法及在实际开发中的应用场景,同时探讨如何通过性能优化提升Lambda函数的执行效率。
|
1月前
|
Python
Python中lambda表达式学习
Python中lambda表达式学习
15 0

热门文章

最新文章