让我们有一个方法来缓存它计算的结果。

“If”方法:def calculate1(input_values):

if input_values not in calculate1.cache.keys():

# do some calculation

result = input_values

calculate1.cache[input_values] = result

return calculate1.cache[input_values]

calculate1.cache = {}

“除外”方法:def calculate2(input_values):

try:

return calculate2.cache[input_values]

except AttributeError:

calculate2.cache = {}

except KeyError:

pass

# do some calculation

result = input_values

calculate2.cache[input_values] = result

return result

“获取/拥有”方法:def calculate3(input_values):

if not hasattr(calculate3, cache):

calculate3.cache = {}

result = calculate3.cache.get(input_values)

if not result:

# do some calculation

result = input_values

calculate3.cache[input_values] = result

return result

有别的(更快的)方法吗?哪一个是最有活力的?你会用哪一个?

注意:有一个速度差:calculate = calculateX # depening on test run

for i in xrange(10000):

calculate(datetime.utcnow())

结果time python test.py:calculate1: 0m9.579s

calculate2: 0m0.130s

calculate3: 0m0.095s

python input 默认值_在python中为dictionary创建默认值相关推荐

  1. java求30度的正弦值_获取Java中给定值的双曲正弦值

    为了获取Java中给定值的双曲正弦值,我们使用java.lang.Math.sinh()方法.该sinh()方法接受一个以弧度为单位的参数,并返回该参数的双曲正弦值作为角度. 声明-java.lang ...

  2. mysql 查询不重复的值_在 MySQL 中查询不重复记录值的方法

    使用 WordPress 的过程中,我一直很好奇 WordPress 的一个功能,大家都知道在 WordPress 的编写文章的时候,可以自定义栏目,而这个自定义栏目的数据保存到 wp_postmet ...

  3. java jcombobox 获取值_从java中的JComboBox获取字符串值

    我正在做一个testJComboBox程序.一旦我选择了jCombobox的输出,我就会得到我需要的字符串值.但是,它不起作用. 这是我的代码: import java.awt.*; import j ...

  4. python求斐波那契数列第n个数及前n项和_使用python求斐波那契数列中第n个数的值示例代码...

    斐波那契数列(Fibonacci sequence),又称黄金分割数列.因数学家列昂纳多·斐波那契(Leonardoda Fibonacci)以兔子繁殖为例子而引入,故又称为"兔子数列&qu ...

  5. python queue查询空_【Python】多线程爬虫案例

    爬取博客园文章列表 爬取博客园文章列表,假设页面的URL是https://www.cnblogs.com/loaderman 要求:使用requests获取页面信息,用XPath / re 做数据提取 ...

  6. python中怎么设置默认值_在Python中设置应该是列表的参数的默认值的最佳实践?...

    我有一个将列表作为参数的python函数.如果我将参数的默认值设置为如下空列表: def func(items=[]): print items 皮林特会告诉我"危险的默认值[]作为参数&q ...

  7. python 替换array中的值_利用Python提取视频中的字幕(文字识别)

    我的CSDN博客id:qq_39783601,昵称是糖潮丽子~辣丽 从今天开始我会陆续将数据分析师相关的知识点分享在这里,包括Python.机器学习.数据库等等. 今天来分享一个Python小项目! ...

  8. python从键盘输入一个列表计算输出元素的平均值_python列表查找值_在Python中查找列表平均值的5种方法...

    python列表查找值 Hi Folks! In this article, we will have a look at the various ways to find the average o ...

  9. python的input添加变量_在python中如何定义一个全局变量raw_input() 与 input()的区别...

    raw_input和input两个均是 python 的内建函数,通过读取控制台的输入与用户实现交互.但他们的功能不尽相同.下面举两个例子,来说明两者使用上的不同. 例子1Python 2.7.5 ( ...

最新文章

  1. 2018.08.27 lucky(模拟)
  2. 关于typedef的用法总结(zz)
  3. Asp.net中服务端控件事件是如何触发的(笔记)
  4. ios上架图片在线制作_不同风格gif在线制作,公众号动态图片制作方法
  5. LVS集群应用配置详解
  6. 一个CXF集成SPRING的WEBSERVICE完整实例
  7. Nagios(八)—— Nagios Web 端管理工具Nagiosql
  8. 应用:文件夹copy器(多进程版)
  9. t3网络计算机浏览卡死,用友T3软件营改增界面关不了,电脑死机,总账用不了怎么办?...
  10. 宏基aspire拆机触摸_Acer宏基E1471G笔记本怎么拆机拆主板?
  11. VS2013编译eXosip2-5.0.0
  12. 照片识别年龄 php,用OpenCV和深度学习进行年龄识别
  13. Debian dns设置
  14. 【Python扩展阅读EasyGui 学习文档【超详细中文版】】
  15. 基于 SPI 协议的0.96 寸OLED显示
  16. 全国高校人工智能选修课该怎么上?附赠全套PPT
  17. 企业微信hook接口,协议开发,群操作功能教程
  18. 如何在页面上呈现谷歌地图
  19. python制作超炫流星雨表白_做一个表白小程序
  20. shell脚本输出颜色字体

热门文章

  1. react props校验操作--PropTypes
  2. R语言计算时间序列数据的逐次差分(successive differences):使用diff函数计算时间序列数据的逐次差分值
  3. 要考驾照的注意了,新规!今年6月1日起,自动挡科目二考试减少为4项
  4. 微信小程序开发|基于微信小程序的健身陪练系统的设计与实现
  5. 仿佛看到了光明的前途
  6. 假如女人是一种编程语言(切勿按星座对号入座哦)
  7. HTTPS TLS/SSL握手过程
  8. Excel批量合并单元格
  9. hide show vue 动画_做一个可复用的 echarts-vue 组件(延迟动画加载)
  10. 打破砖墙 maya动力学