本篇文章内容有Python中的匿名函数和map()函数、reduce()函数、filter()函数这三大封装函数(遍历处理),以及它们的使用案例。 文末是对这几个函数用法功能的比较。
一、匿名函数
该函数的用法类似于C语言中的宏定义,只是这个不需要定义名字,故叫匿名函数,但它们的作用都是用来提供一个简短的函数。
print(lambda x:x+1) #打印匿名函数的内存地址
func1 = lambda x:x+1 #调用匿名函数第1步
func2 = lambda x,y:x*y #两个参数的匿名函数
print(func1(10)) #调用匿名函数第2步
print(func2(4,130)) #需要传入两个参数以符合x,y
name = '鸣人'
func3 = lambda x:x + '——羊村村长'
print(func3(name))
运行结果:
<function at 0x02C07B70>
11
520
鸣人——羊村村长
二、map()函数
- 函数嵌套——把函数当做一个参数传给另外一个函数
def foo(n):
print(n)
def bar(name):
print("my name is %s"%name) #使用了百分号类的字符串拼接
foo(bar('小沈阳'))
#会先传入“小沈阳”执行bar(),并输出,
#再将bar()的返回值,即None传入foo()中,并输出形参
运行结果:
my name is 小沈阳
None
- 低级函数封装
num_1 = [1,2,3,4,5