Python练习题:计算s = a + aa + aaa + aaaa + ... 的值(输入输出、模块、添加、reduce)
发布时间
阅读量:
阅读量
Python中的functools模块:
该模块中的操作符或函数均可作为高阶函数使用。
其中cmp_to_key的作用是将比较操作转换为关键字比较操作。
lru_cache(maxsize=128,typed=False)的作用是实现带有参数缓存的功能。
partial的作用是对特定参数进行固定赋值的操作。
reduce的作用等同于内置reduce()函数的功能。
total_wrapper的作用是对包裹(wrapper)进行更新处理,并使其外观更接近原被包裹的对象。
wraps装饰器的作用在于简化对update_wrapper的操作,并通过这种方式实现类似功能。
详细:
(1)cmp_to_key:将旧风格的比较方式转换为键生成器,该方法专门用于与键生成器兼容的功能,如排序算法(sort algorithm)、最小值计算(min)和最大值计算(max)等;
其中,比较功能的本质是可操作对象,能够接受两个输入变量并进行对比操作:若前者小于后者则返回负数值,若两者相等则返回零,若前者大于后者则返回正数值;
而键生成器的本质也是可操作对象,它能够接受单个输入变量并输出一个对应的值来参与排序过程。
#functool模块中的比较函数:
from functools import cmp_to_key
def com
全部评论 (0)
还没有任何评论哟~
