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]