课程: 学习 Python: 入门篇

免费学习该课程!

今天就开通帐号,24,300 门业界名师课程任您挑!

lambda

lambda

前面提到的函数定义, 都需要在关键词 def 后面 给出一个函数的名称。 这个视频,我们来看一下匿名函数 Lambda 的定义及运行方法。 Python 允许我们创建匿名函数。 假如,我们需要写一个做加法的函数, 我们会这样写: def,函数名,参数,冒号, 接下来,就是函数的本体, 我们把两个数加起来, 然后返值用 return。 调用这个函数,我们只需要用它的名字, 传入实际参数 3 和 4,得到结果。 这个函数用 Lambda 写,怎么写呢? 关键词 Lambda,开始, 接下来是参数, 多参数用逗号分开, x,y,冒号, 冒号的后面就是函数体。 用一个表达式或一个语句, x+y,不用写 return, 它的返回值就是该表达式的结果。 为了调用方便, 我们可以把它赋值于一个变量, 称之为 add。 然后调用变量名。 因为 Lambda 是函数, 所以在调用时,我们仍然要用括号, 然后传入实际参数 5 和 6, 就得到了结果。 即使是不要求参数的 Lambda, 调用时还是要加括号的。 比如,我们再定义一个 Lambda 函数, 赋值于一个叫 hello 的变量, 关键词 Lambda。 因为不需要参数, 我们可以把这里空着,然后是冒号。 接下来,就是 Lambda 函数的本体, 我们加一个打印语句,“你好”。 调用时我们只需要用变量的名, 再加上实际的参数, 因为这是一个 没有参数的 Lambda 函数, 所以我们就用空的括号,得到结果。 到现在为止, 我们将 Lambda 的函数定义 分配给一个变量 0。 这个不是必须的。 我们也可以在 定义 Lambda 函数的同时进行调用。 比如,前面的加法, x+y,Lambda 函数定义, 紧接着,我们可以调用 传入实际参数 7 和 8,得到结果。 那么,Lambda 除了能够给我们 创造一个匿名函数, 它有什么好处呢? 让我们来看一个实例。 我们需要从用户处得到年龄数据, 然后打印出该用户第二年的年龄。 我们可以这样写: 先获取年龄,输入 13, 然后打印明年的年龄。 因为 input 函数得到的是字符串, 我们必须先把它转换成整数, 然后再赋值于一个叫 age 的变量里。 在 age 这个变量的基础上增加 1, 然后传送给 print 函数, 打印出用户明年的岁数。 我们可以写一个 Lambda 函数,…

内容