python函数式编程

2025-11-24 10:55:26

1、自定义函数:计算一个数的三次方(立方)。

使用x**3或x*x*x均可计算,然后用3来测试结果,都是8,如图所示

python函数式编程

2、自定义函数:判断一个数的奇偶性。

使用x%2==0判断是否可以被2整除,使用4和5测试函数效果,如图所示

python函数式编程

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分别求三次方,

如图所示

python函数式编程

python函数式编程

4、使用filter过滤列表对象。

filter(even,range(1,11))表示在1-10中过滤出偶数,

filter(f1,range(1,11))表示在1-10中按照f1过滤(f1是求3次方,不为false),所以结果仍然是1-10,如图所示

python函数式编程

5、归纳函数reduce的使用:求10!(10的阶乘)。

方法一:reduce(lambda x,y:x*y,range(1,11))表示使用reduce的归纳来实现累乘;

方法二:使用自定义函数cumprod来遍历1-10中的每个元素,并求积;

方法三:np.math.factorial(10) 表示使用numpy中的math库的阶乘函数,直接求得结果,如图所示,3种方法结果一致。

python函数式编程

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的每个元素求和;如图所示

python函数式编程

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢