from functools import cache
# 使用 @cache 装饰器来缓存函数的返回值,避免重复计算
@cache
def fibonacci(n):
if n < 2:
return n
return fibonacci(n-1) + fibonacci(n-2)
# 示例调用
print(fibonacci(10)) # 输出: 55
@cache 是 Python 3.9 引入的装饰器,位于 functools 模块中。它用于缓存函数的返回值,以避免对相同输入进行重复计算。fibonacci 函数使用了 @cache 装饰器,因此当多次调用 fibonacci(n) 时,如果 n 的值已经计算过,就会直接返回缓存的结果,而不是重新计算。上一篇:pythonindex函数怎么用
下一篇:python修改pip源
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站