标签:ada 计算 color ack most 范式 cti 类型 字母转
函数:function
函数式:functional,一种编程范式
函数≠函数式
函数式编程的特点:
Python支持的函数式编程:
变量可以指向一个函数。
>>> abs(-10) 10 >>> abs <built-in function abs> >>> f = abs >>> f(-10) 10
函数名其实就是指向函数的变量。
>>> abs = len >>> abs(-10) Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: object of type ‘int‘ has no len() >>> abs([1,2,3]) 3
高阶函数:能接收函数做参数的函数。
>>> def add(x,y,f): ... return f(x)+f(y) ... >>> add(-5,9,abs) 14
map()是 Python 内置的高阶函数,它接收一个函数 f 和一个 list,并通过把函数 f 依次作用在 list 的每个元素上,得到一个新的 list 并返回。
例如,对于list [1, 2, 3, 4, 5, 6, 7, 8, 9],如果希望把list的每个元素都作平方,就可以用map()函数:
def f(x): return x*x print map(f, [1, 2, 3, 4, 5, 6, 7, 8, 9])
注意:
任务:假设用户输入的英文名字不规范,没有按照首字母大写,后续字母小写的规则,请利用map()函数,把一个list(包含若干不规范的英文名字)变成一个包含规范英文名字的list:
提示:
def format_name(s): return s[:1].upper()+s[1:].lower() print map(format_name, [‘adam‘, ‘LISA‘, ‘barT‘])
def format_name(s): return s.capitalize() print map(format_name, [‘adam‘, ‘LISA‘, ‘barT‘])
标签:ada 计算 color ack most 范式 cti 类型 字母转
原文地址:https://www.cnblogs.com/sapphire77/p/10705957.html