Python3 学习笔记23_函数式编程-匿名函数_20180314

本文详细探讨了Python3中的匿名函数,即lambda表达式,阐述其语法特点和使用场景,帮助读者深入理解函数式编程在Python中的应用。
摘要由CSDN通过智能技术生成
#!/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]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值