`
bluecrystal
  • 浏览: 265582 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

python小例子之5 -- lambda的一般用法

阅读更多
        主题:lambda的一般用法
        环境: winxp pro + sp2 + python2.5
        备注: 请注意,凡是在源代码文件中使用了中文字符,请最好保存为utf-8格式
        描述: lambda提供了一个运行时动态创建函数的方法
        代码:
python 代码
 
  1. # lambda.py  
  2. def fun1(n):  
  3.     return lambda m:m**n  
  4.   
  5. def fun2(m, n):  
  6.     return m+n  
  7.   
  8. # 演示通常的lambda用法  
  9. f1 = lambda x,y,z: x*2+y+z  
  10. print f1(3,2,1)  
  11.   
  12. # 动态生成一个函数  
  13. f2 = fun1(2)  
  14. print f2(4)  
  15.   
  16. # lambda用作函数参数的写法  
  17. print fun2(3, (lambda x:x+1)(2))  

        测试:保存为文件,直接执行即可
分享到:
评论

相关推荐

    python中的lambda表达式用法详解

    本文实例讲述了python中的lambda表达式用法。分享给大家供大家参考,具体如下: 这里来为大家介绍一下lambda函数。 lambda 函数是一种快速定义单行的最小函数,是从 Lisp 借用来的,可以用在任何需要函数的地方 。...

    Python的Lambda函数用法详解

    在Python中有两种函数,一种是def定义的函数,另一种是lambda函数,也就是大家常说的匿名函数。今天我就和大家聊聊lambda函数,在Python编程中,大家习惯将其称为表达式。 1.为什么要用lambda函数? 先举一个例子:...

    Python lambda表达式filter、map、reduce函数用法解析

    前言 lambda是表达式,用于创建匿名函数,可以和filter、map、reduce配合使用...使用例子: f1 = lambda x : x > 10 print(f1(1)) #输出:False print(f1(11)) #输出:True f2 = lambda x, y: x + y print(f2(1,2)) #

    Python编程入门经典

    1.2.2 使用Python Shell 5 1.3 开始使用Python——字符串 6 1.3.1 字符串概述 6 1.3.2 为什么需要引号 6 1.3.3 为什么有3种类型的引号 7 1.3.4 使用print()函数 7 1.3.5 理解不同的引号 8 1.4 串联两个字符串 10 1.5...

    简单谈谈python中的lambda表达式

    最近在coding时发现使用lambda还是有诸多优点的,很多时候代码更整洁,更pythonic,所以在此简单总结一下 1.lambda是什么 举个简单的例子: func = lambda x: x*x def func(x): return x*x 两个func的定义是完全...

    简明python教程(chm)

    目录表 前言 本书的读者 本书的由来 本书目前的状况 官方网站 约定条款 欢迎给我反馈 值得思考的一些东西 ...Python的特色 ...为什么不使用Perl?...2. 安装Python ...使用带提示符的解释器 ...15.2 使用lambda形式

    简明python教程

    目录表 前言 本书的读者 本书的由来 本书目前的状况 官方网站 约定条款 欢迎给我反馈 值得思考的一些东西 ...Python的特色 ...为什么不使用Perl?...2. 安装Python ...使用带提示符的解释器 ...15.2 使用lambda形式

    举例讲解Python的lambda语句声明匿名函数的用法

    所谓匿名函数,即是不需要定义函数,像表达式一样使用,不需要函数名(很多时候名字让我很困扰),一些简单的函数简单化, 举个例子 我需要两个整数相加的函数,通常是这么定义的 def add(x, y): return x + y 很好的...

    python匿名函数用法实例分析

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

    Python核心编程第二版

    很不错的python书 第1部分 Python核心  第1章 欢迎来到Python世界   1.1 什么是Python   1.2 起源   1.3 特点   1.3.1 高级   1.3.2 面向对象   1.3.3 可升级   1.3.4 可扩展   1.3.5 可...

    python简明教程.chm

    说明:解压后要注意把文件属性修改一下,解锁即可用 目录表 前言 本书的读者 本书的由来 本书目前的状况 官方网站 约定条款 欢迎给我反馈 值得思考的一些东西 ...Python的特色 ...15.2 使用lambda形式

    python基础教程之Filter使用方法

    python Filter ...number_list = range(-5, 5) less_than_zero = list(filter(lambda x: x < 0, number_list)) print(less_than_zero) 上述例子的输出结果为: [-5, -4, -3, -2, -1] 例2:在一个li

    Python核心编程第二版(ok)

    Python核心编程第二版(ok) 第1部分 Python核心  第1章 欢迎来到Python世界   1.1 什么是Python   1.2 起源   1.3 特点   1.3.1 高级   1.3.2 面向对象   1.3.3 可升级   1.3.4 可扩展   ...

    python-sdk:Swarms API Python客户端库

    要获取您的凭据,当前您需要向我们发送电子邮件: info@swarms.tech例子最简单的示例用法: from swarms . sdk import servicesconfig = lambda : Noneconfig . base_url = '...

    Python中文手册

    修订记录 <br>时间表 <br>术语表 <br>表格 <br>5.1 运算符与它们的用法 <br>5.2 运算符优先级 <br>15.1 一些特殊的方法 <br>例子 <br>3.1 使用带提示符的Python解释器 <br>3.2 ...

    Python中 map()函数的用法详解

    在Python 3中的例子如下: 也可以用匿名函数来计算幂计算: map(lambda x:x**2,[1,2,3,4,5]) 也可以用来规范输出: name_list={'tony','cHarLIE','rachAEl'} def format_name(s): ss=s[0:1].upper()+s[1:].lower...

    xontrib-pipeliner:让您的管道流过xonsh中的Python代码

    安装xpip install -U xontrib-pipelinerecho ' xontrib load pipeliner ' >> ~ /.xonshrc# Reload xonsh用法让您的管道流经Python代码: < cmd> | ... | pl " <lambda> " | < cmd> | ... lambda表达式中有两个可用...

    pacopy:Python中的数值参数延续

    pacopy是与后端无关的,因此,无论您的问题是使用 , , , 还是任何其他Python包来,都。 用户唯一需要提供的是带有一些简单方法的类,例如,函数评估f(u, lmbda) ,雅可比行列式求解器jacobian_solver(u, lmbda, ...

    audio_dspy:用于音频信号处理工具的Python包

    audio_dspy是用于音频信号处理工具的Python软件包。 当前的工具包括: 均衡器滤波器设计 非线性处理器 正弦扫描工具 绘制频率响应和静态曲线 将传递函数转换为最小相位或线性相位 Prony方法和具有频率扭曲的Prony...

    Ruby中的block、proc、lambda区别总结

    在规则引擎中,Ruby 的闭包使用特别频繁,而且有 block,Proc和 lambda 等后几种形式的用法,很让人困惑。为了深入理解代码,再次认真学习了一下 Ruby 的闭包,特别是 block,proc 和 lambda 几种用法的异同,这次的...

Global site tag (gtag.js) - Google Analytics