Skip to main content

Python 入门基础知识 - 函数 - lambada表达式

Python 入门基础知识 - 函数 - lambada表达式

lambada表达式

lambada表达式是Python中一类比较特殊的声明函数的方式。

使用它可以声明一个匿名函数,所谓匿名函数是指所声明的函数没有函数名称,lambda表达式就是一个简答的函数。

使用lambda表示是就是一个简单的函数。使用lambda声明的函数返回一个值,在调用函数的使用直接使用lambda表达式的返回值。

lambda声明函数的一般形式如下:

lambda 参数列表:表达式

以下实例使用lambda定义了一个函数,并调用一个函数。

def func(a=lambda x: x * x - x, b=0):
    return a(b)


print(func(b=3))

lambda适用于定义小型函数。与def声明函数的不同,使用lambda声明的函数,在函数中仅包含单一的参数表达式,而不能包含其他的语句。

在lambda中也可以调用其他的函数。如下:

def func1(a):
    a()


def show():
    print 'lambda'


def shown(n):
    print 'lambda ' * n


def returnargs(x):
    return x


func1(lambda: show())
func(a=lambda x: shown(x), b=2)
print(func(a=lambda x: returnargs(x) * x, b=2))

不能在lambda中使用print函数

func1(lambda s: print(s))

    func1(lambda: print 'x')

                      ^

SyntaxError: invalid syntax

实例环境声明

# _*_ coding: utf-8 -*-
# version 2.7.13
版权声明

版权声明

durban.zhang 创作并维护的 Walkerfree 博客采用 创作共用保留署名-非商业-禁止演绎4.0国际许可证。本文首发于 Walkerfree 博客(http://www.walkerfree.com/),版权所有,侵权必究。本文永久链接:http://www.walkerfree.com/article/42