普及网络安全知识,推动信息技术发展。
为祖国的网络安全撑起一片蓝天,为网络安全爱好者构建一方家园。
欢迎来到灰帽程序员论坛,我们的网址是: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