Python编程第8讲—lambda函数

普及网络安全知识,推动信息技术发展。

为祖国的网络安全撑起一片蓝天,为网络安全爱好者构建一方家园。

欢迎来到灰帽程序员论坛,我们的网址是:hmhacker.org

论坛是以技术交流为主(非商业性质论坛,不从事非法入侵活动

推荐阅读《Python入门经典》和《python3程序开发指南

可以去我的淘宝店http://itbook.taobao.com购买,也可以自己从网上下载PDF版本自行学习

有的人学编程,学着学着就容易迷茫了,学习要有方向感,下面给大家贴一张图,希望大家能从中找到自己应该努力的方向

大家好,我是小雨。QQ:798033502

今天给大家带来的教程是《Python编程系列教程——Lambda函数

上一讲我们讲了函数,对函数有个初步的了解,那么这一讲我们来讲一中特殊的函数,叫做Lambda函数。

Lambda函数的声明格式如下:

Lambda 参数列表:表达式

参数是可选的,通常是以逗号分隔的变量名形式,也就是位置参数。

但是表达式不可以包含分支或循环(但允许使用条件表达式),不能包含return 语句。Lambda表达式的结果是一个匿名函数。

那么当我们调用lambda函数时,返回的结果是对表达式计算产生的结果。

下面我们来看看如何声明一个简单的lambda函数。

>>> s=lambda x:"参数是1"if x==1  else "参数不是1"

Lambda表达式会返回一个匿名函数,我们把函数赋值给变量s,这时候我们就可以把s当成与匿名函数等价的一个函数。原来的函数需要传一个参数,那么我们调用函数s的时候也给它传一个参数。

计算两个数的乘积:

>>> def c(a,b):

return a*b

>>> c=lambda n,m:n*m

灵魂的运用lambda函数,可以让代码看起来更简洁。

Lambda函数通常作为key函数,或者用于函数必须作为参数传递的其他上下文中。

下面我们来看第二个小知识点,断言。

函数如果接受了带无效数据的参数会怎样呢?在算法实现时出现错误会导致怎样的结果呢?对于可预见性的错误,我们就可以使用断言来声明前提和后果。

格式如下:

Assert boolen_expression,optional_expression

如果boolen_expression返回结果为True,也就是说前提为真,则不会报错。若前提为False,则会报错。如果给定了optional_expression

就将其作为AssertionError异常的参数。

后记:对于视频中为讲解到的知识点,我后期会以文字的形式发布到我的博客,同时将其整理成一整套书籍,取名叫《Python入门实践》。

声明:此视频为第一季视频。第二季视频将会在《Python入门实践》成书后开始录制。目前国内专搞灰帽安全编程的论坛很少,特此建立灰帽黑客论坛,希望更多的有志之士和编程大牛的加入,共创美好明天。支持开源,支持Python,支持hmhacker.org

高清视频下载:http://www.vdisk.cn/down/index/12048036

posted @ 2013-01-21 17:55  MXi4oyu  阅读(161)  评论(0编辑  收藏  举报