zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    VI命令----用于检索
    NIO框架Mina学习
    Android闹钟开发与展示Demo
    Golang mysql使用举例---连接本地数据库
    mysql通信协议
    大小端定义
    npm是什么
    菜鸟如何学习vue
    cgred不能自动将pid放入tasks
    centos7上为什么不使用libcgroup进行资源限制
  • 原文地址:https://www.cnblogs.com/secbook/p/2870204.html
Copyright © 2011-2022 走看看