#!/usr/bin/env python3
# -*- coding: utf-8 -*-
# 学习网站:www.liaoxuefeng.com
#****************************************************
# Python3 函数式编程-匿名函数 *
#****************************************************
print ("--------------------分割线------------------")
#============
# lambda()
#============
# 取列表的平方值
print( list(map(lambda x:x*x,[2,4])) ) # [4, 16]
# lambda x:x*x 实际上就是
def fun(x):
return x * x
'''
关键字lambda表示匿名函数,冒号前面的x表示函数参数。匿名函数有个限制,
就是只能有一个表达式,不用些return,返回值就是表达式的结果。
用匿名函数有个好处,因为函数没有名字,不必担心函数名冲突,匿名函数也是
一个函数对象,也可以把匿名函数赋值给一个变量,再利用变量来调用该函数
'''
func = lambda x: x * x
print( func ) # <function <lambda> at 0x00000226522CE730>
print( func(5) ) # 25
# 匿名函数作为返回值返回
def build(x, y):
return lambda :x*x+y*y
aa = build(3,5)
print( aa() ) # 34
# 10以内的奇数
def is_odd():
return lambda x:x%2==1
bb = is_odd()
L = list(filter(bb, range(1, 10)))
print( L ) # [1, 3, 5, 7, 9]
Python3 学习笔记23_函数式编程-匿名函数_20180314
最新推荐文章于 2021-08-04 11:42:53 发布
本文详细探讨了Python3中的匿名函数,即lambda表达式,阐述其语法特点和使用场景,帮助读者深入理解函数式编程在Python中的应用。
摘要由CSDN通过智能技术生成