python 记录,防止遗忘

1 windows python 非官方扩展库大全  http://www.lfd.uci.edu/~gohlke/pythonlibs/     转载自:http://blog.sina.com.cn/s/blog_132a9d5010102wsov.html

持续更新中


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python中,我们可以使用闭包来实现遗忘函数(也称为记忆函数)。遗忘函数可以缓存先前的计算结果,从而避免重复计算。当遗忘函数被多次调用时,如果输入的参数与之前相同,函数就会直接返回之前缓存的结果,而不用重新计算。这可以提高程序的效率。 下面是一个简单的例子,演示如何使用闭包实现遗忘函数: ```python def forgetful_func(func): cache = {} def wrapper(*args): if args in cache: print("Returning cached result for", args) return cache[args] else: print("Computing result for", args) result = func(*args) cache[args] = result return result return wrapper @forgetful_func def fibonacci(n): if n < 2: return n else: return fibonacci(n-1) + fibonacci(n-2) ``` 在这个例子中,我们定义了一个装饰器 `forgetful_func`,它接受一个函数作为参数,并返回一个新的函数 `wrapper`。`wrapper` 函数会检查一个名为 `cache` 的字典,如果之前已经计算过当前参数,则直接返回缓存的结果;否则,就调用原始函数进行计算,并将结果存入 `cache` 字典中。 上面的例子中我们使用遗忘函数来计算斐波那契数列。每次调用 `fibonacci(n)` 时,遗忘函数会检查缓存中是否已经有了计算结果。如果有,则直接返回缓存的结果;否则就计算并缓存结果。这样,在后续调用 `fibonacci(n)` 时,如果之前已经计算过 `fibonacci(n)` 的值,则可以直接返回缓存的结果,从而避免了重复计算。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值