【python之路20】函数作为参数

1、函数可以作为参数

1)函数名相当于变量指向函数

2)函数名后面加括号表示调用函数

#!usr/bin/env python
# -*- coding:utf-8 -*-

def f1(args):
    print(args)
def f2(args):
    args('你好')
    print("hello")

#f1与变量的作用是相同的指向f1函数
#f1() 表示执行函数
f2(f1)  #打印出你好  hello

 3)内置函数filter()的实现方法

#!usr/bin/env python
# -*- coding:utf-8 -*-
def MyFilter(fun,sq):
    result = []
    for i in sq:
        bol = fun(i)
        if bol:
            result.append(i)
    return result

def f1(x):
    return x>30

r = MyFilter(f1,[11,22,33,44,55])
print(r)  #结果返回[33, 44, 55]

 4)内置函数map()的实现方法

#!usr/bin/env python
# -*- coding:utf-8 -*-
def MyMap(fun,seq):
    li = []
    for i in seq:
        li.append(fun(i))
    return li
def f1(x):
    return x+100

re = MyMap(f1,[11,22,33])
print(re) #打印输出[111, 122, 133]

 

转载于:https://www.cnblogs.com/sunshuhai/p/6384923.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值