Python一天入门23:lambda形式
2013-11-30 18:01
246 查看
lambda形式
lambda语句被用来创建新的函数对象,并且在运行时返回它们。
例15.2 使用lambda形式
#!/usr/bin/python
# Filename: lambda.py
def make_repeater(n):
return lambda s: s*n
twice = make_repeater(2)
print twice('word')
print twice(5)
(源文件:code/lambda.py)
输出
$ python lambda.py
wordword
10
它如何工作
这里,我们使用了make_repeater函数在运行时创建新的函数对象,并且返回它。lambda语句用来创建函数对象。本质上,lambda需要一个参数,后面仅跟单个表达式作为函数体,而表达式的值被这个新建的函数返回。注意,即便是print语句也不能用在lambda形式中,只能使用表达式。
lambda语句被用来创建新的函数对象,并且在运行时返回它们。
例15.2 使用lambda形式
#!/usr/bin/python
# Filename: lambda.py
def make_repeater(n):
return lambda s: s*n
twice = make_repeater(2)
print twice('word')
print twice(5)
(源文件:code/lambda.py)
输出
$ python lambda.py
wordword
10
它如何工作
这里,我们使用了make_repeater函数在运行时创建新的函数对象,并且返回它。lambda语句用来创建函数对象。本质上,lambda需要一个参数,后面仅跟单个表达式作为函数体,而表达式的值被这个新建的函数返回。注意,即便是print语句也不能用在lambda形式中,只能使用表达式。
相关文章推荐
- Python学习19:其他应用(列表综合、列表或元组作为函数参数、lambda形式)
- Python入门的36个例子 之 23 -> Objects and References —— 复制引用还是复制实体对象
- Python一天入门16:面向对象的编程3-继承
- Python 学习入门(23)—— 进程
- python 编码形式简单入门
- python3 入门 (三) 函数与lambda表达式、闭包
- 零基础学python-18.6 lambda表达式快速入门
- Python一天入门1:关键事项
- Python一天入门18:输入/输出-储存器
- 花了一天学Python,总算大致入门了
- Python入门23: exec和eval语句
- Python一天入门2:数据类型
- Python一天入门17:输入/输出-文件
- Python入门23: assert语句
- Python一天入门3:运算符和表达式
- 零基础入门学习Python(21)--函数:lambda表达式
- Python一天入门19:异常
- Python一天入门21:Python标准库-sys模块
- Python 学习入门(23)—— 进程
- Python入门23: repr函数