Python基础之函数式编程一

2024-11-02 10:39:45

主要介绍Python函数式编程以及常见的高阶函数。如map()、reduce()等

函数式编程

1、允许变量指向函数,直接对变量的调用和调用这个函数是一样的效果;接收参数是函数的函数,同时也称高阶函数。例子:利用add(x,y,f)函数,计算:x,y的平方根之和:import mathdef add(x,y,f): return f(x)+f(y)add(9,25,math.sqrt)

map()高阶函数

1、a)、map()函数:接收一个f函数以及一个list,并且通过f函数依次作用在list的每一个元素上啼矍囫砒返回一个新的list。b)、使用:map(function,list)c)、例子:假设用户输入的英文名字不规范,没有按照首字母大写,后续字母小写的规则,请利用map()函数,把一个list(包含若干不规范的英文名字)变成一个包含规范英文名字的list:输入:['adam', 'LISA', 'barT']输出:['Adam', 'Lisa', 'Bart']def format_name(l): return l[0:1].upper()+l[1:].lower()print map(format_name,['adam', 'LISA', 'barT'])

Python基础之函数式编程一

filter()高阶函数

1、a)、filter():接收一个函数f和list。函数f对list中的每一个元素进行过滤,返回true or false,filter()函数根据判断结果自动过滤不符合条件的元素,返回符合条件的元素组成新的list。b)、调用:filter(function,list)c)、例子:请利用filter()过滤出1~100中平方根是整数的数,即结果应该是:[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]import mathdef is_sqr(l): s=math.sqrt(l) return int(s)==sprint filter(is_sqr,range(1,101))

Python基础之函数式编程一
猜你喜欢