高阶函数
高阶函数:把函数当做参数传进去
##一般函数
def func(a)
print(a)
func(1)
func('abc')
func(None)
##print也是函数
##高阶函数
def func(x,y,f)
def add(x,y,f):
return f(x)+f(y)
print(add(1,-1,abs))
print(add(1,-1,str))
map函数:
函数式编程 ==》关注
题目 :a列表的值平方输出
a=[1,2,3,4,5,6,7,8,9]
##方法一for循环
s=[]
for item in a:
s.append(item*item)
print(s)
##方法二列表推导
s=[item*item for item in a]
print(s)
##方法三
s=(i**2 for i in a)
for item in s:
print(item,end=' ')
filter
result=filter(lambda x:x%3==0,range(100))
print(list(result))
以下划线开头,有字母数字下划线组成 {6,18}
\w 大小写字母数字下划线