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

lambada表达式

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

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

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

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

lambda 参数列表:表达式

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

1
2
3
4
def func(a=lambda x: x * x - x, b=0):
    return a(b)

print(func(b=3))  

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

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

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
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

实例环境声明

1
2
# _*_ coding: utf-8 -*-
# version 2.7.13  
Licensed under CC BY-NC-SA 4.0
最后更新于 Jul 25, 2025 14:09 +0800