python函数式编程
1、自定义函数:计算一个数的三次方(立方)。使用x**3或x*x*x均可计算,然后用3来测试结果,都是8,如图所示
2、自定义函数:判断一个数的奇偶性。使用x%2==0判断是否可以被2整除,使用4和5测试函数效果,如图所示
3、使用map将自定义函数应用到列表中。map(even,range(1,11))表示将1-10分别幼榍嘈酾判断是否是哆湍成卫偶数,map(f1,range(1,11))表示将1-10分别求三次方,map(lambda x:x**3,range(1,11))同样表示将1-10分别求三次方,如图所示
4、使用filter过滤列表对象。filter(even,range(1,11))表示在1-10中过滤出偶数,filter(f1,range(1,11))表示在1-10中按照f1过滤(f1是求3次方,不为false),所以结果仍然是1-10,如图所示
5、归纳函数reduce的使用:求10!(10的阶乘)。方法一:reduce(lambda x,y:x*烤恤鹇灭y,range(1,11))表示使用reduce的归纳来实现累乘;方法二:使用自定义函数cumprod来遍历1-10中的每个元素,并求积;方法三:np.math.factorial(10) 表示使用numpy中的math库的阶乘函数,直接求得结果,如图所示,3种方法结果一致。
6、归纳函数reduce的使用:累计求和(1+2+...+10).方法一:reduce(lambda 旌忭檀挢x,y:x+y,range(1,11))表示使用reduce的归纳来实现累计和;方法二:使用自定义函数cumsum来遍历1-10中的每个元素,求累计和;方法三:直接用sum(range(1,11))计算累计和;方法四:用sum对1-10的每个元素求和;如图所示