高阶 函数

十一 、函数进阶

11.1 高级用法

  1. 函数可以被引用

    # 函数可以作为地址被赋值
    
    def fn():
        print('我是fn')
    f = fn # fn的地址 传给f
    f() # fn()
    
  2. 函数可以作为参数传入另一个函数

    def fn():
        print('我是fn')
    
    
    def fn2(x):
        x() # fn()
    fn2(fn) # x=fn
    
  3. 可以将函数作为返回值

    def fn():
        print('我是fn')
    
    
    
    def fn2(x):
        return x
    
    a = fn2(fn)
    a()
    
  4. 函数可以作为容器的元素

    def fn():
        print('我是fn')
    
    
    list1 = [1,True,3,fn]
    
    list1[3]()
    

11.2 匿名函数(lambda)

匿名函数:没有名字函数,比较适合一次性使用的场景, 比如当作参数传第一次,不需要复用

# lambda函数语法,如下
lambda 形参1,形参2 : 返回值
# f(x) = x * x

def f(x):
    return x * x

print(f(6))


# 不推荐这么使用
f = lambda x:x*x
print(f(6
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值