女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

在Python中實(shí)現(xiàn)更簡(jiǎn)單好用的函數(shù)運(yùn)算緩存

電子工程師 ? 來(lái)源:Python大數(shù)據(jù)分析 ? 作者:Python大數(shù)據(jù)分析 ? 2022-08-05 11:05 ? 次閱讀

我們即將學(xué)習(xí)的是:在Python中實(shí)現(xiàn)更簡(jiǎn)單好用的函數(shù)運(yùn)算緩存。 函數(shù)運(yùn)算緩存,顧名思義就是我們可以針對(duì)指定的函數(shù),讓其記住過(guò)往參數(shù)輸入和返回結(jié)果,使得后續(xù)接收到相同的參數(shù)時(shí)跳過(guò)函數(shù)運(yùn)算,直接返回已緩存的結(jié)果值。 很多朋友應(yīng)該知道Python標(biāo)準(zhǔn)庫(kù)里functools.lru_cache可以做函數(shù)運(yùn)算緩存,但是它的功能實(shí)在是太簡(jiǎn)陋了,像過(guò)期時(shí)間設(shè)置之類的功能都沒有。 而我們可以使用第三方庫(kù)cachier來(lái)代替,它的基本使用方式非常簡(jiǎn)單,使用pip install cachier完成安裝后,我們來(lái)看一個(gè)簡(jiǎn)單的示例: 這里我們定義一個(gè)具有一定運(yùn)算耗時(shí)的函數(shù),利用cachier.cachier()裝飾,并利用參數(shù)stale_after設(shè)置緩存到期時(shí)間為10秒:

importtime
fromcachierimportcachier
fromdatetimeimporttimedelta

@cachier(stale_after=timedelta(seconds=10))
defdemo(x:int,y:int):

time.sleep(2)

returnx*y

foriinrange(10):
print('-'*50)
print(f'第{i+1}次執(zhí)行')
start=time.time()
demo(1,1)
print(f'耗時(shí){round(time.time()-start,2)}秒')

time.sleep(2)
過(guò)程打印記錄如下: 16fc5746-146a-11ed-ba43-dac502259ad0.png 可以觀察到,我們的函數(shù)按照設(shè)定好的過(guò)期時(shí)間進(jìn)行著緩存。除此之外,cachier還有很多其他實(shí)用特性,譬如基于mongodb實(shí)現(xiàn)分布式存儲(chǔ)等,你可以前往其官方倉(cāng)庫(kù)查看詳細(xì)文檔說(shuō)明:https://github.com/shaypal5/cachier 
審核編輯:彭靜
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 存儲(chǔ)
    +關(guān)注

    關(guān)注

    13

    文章

    4499

    瀏覽量

    87059
  • 函數(shù)
    +關(guān)注

    關(guān)注

    3

    文章

    4367

    瀏覽量

    64164
  • python
    +關(guān)注

    關(guān)注

    56

    文章

    4823

    瀏覽量

    86157

原文標(biāo)題:Python 中更好用的函數(shù)運(yùn)算緩存

文章出處:【微信號(hào):AI科技大本營(yíng),微信公眾號(hào):AI科技大本營(yíng)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    Python常用自增運(yùn)算寫法

    運(yùn)算符不起作用,相應(yīng)的- -運(yùn)算Python也是不起作用的,既然如此,那么如何實(shí)現(xiàn)
    發(fā)表于 04-09 17:45

    請(qǐng)問(wèn)Python如何實(shí)現(xiàn)vlookup函數(shù)的功能?

    vlookup函數(shù)功能非常強(qiáng)大,那Python如何實(shí)現(xiàn)
    發(fā)表于 11-06 06:11

    如何使用LUA腳本串口屏實(shí)現(xiàn)簡(jiǎn)單的邏輯運(yùn)算以及字符處理

    物聯(lián)型串口屏通過(guò) LUA 腳本配合工程可以完成大部分的內(nèi)部邏輯處理,可以做到讓 MCU 只參與數(shù)據(jù)處理,不參與屏的邏輯處理。本文將介紹如何使用 LUA 腳本串口屏實(shí)現(xiàn)簡(jiǎn)單的邏輯
    發(fā)表于 10-17 08:00 ?17次下載
    如何使用LUA腳本<b class='flag-5'>在</b>串口屏<b class='flag-5'>中</b><b class='flag-5'>實(shí)現(xiàn)</b><b class='flag-5'>簡(jiǎn)單</b>的邏輯<b class='flag-5'>運(yùn)算</b>以及字符處理

    python函數(shù)概念理解

    函數(shù)是可以實(shí)現(xiàn)一些特定功能的小方法或是小程序。Python中有很多內(nèi)建函數(shù),當(dāng)然隨著學(xué)習(xí)的深入,我們可以學(xué)會(huì)創(chuàng)建對(duì)自己有用的
    的頭像 發(fā)表于 01-18 17:37 ?2531次閱讀

    python運(yùn)算符是什么

    python運(yùn)算符 0. 什么是運(yùn)算符? 本章節(jié)主要說(shuō)明Python運(yùn)算符。舉個(gè)簡(jiǎn)單的例子 4
    的頭像 發(fā)表于 02-21 16:44 ?2633次閱讀

    抽樣Python是如何實(shí)現(xiàn)

    今天來(lái)和大家聊聊抽樣的幾種常用方法,以及Python是如何實(shí)現(xiàn)的。
    的頭像 發(fā)表于 08-05 10:59 ?1419次閱讀

    推薦一個(gè)Python超級(jí)好用的內(nèi)置函數(shù)lambda

    Python當(dāng)中,我們經(jīng)常使用lambda關(guān)鍵字來(lái)聲明一個(gè)匿名函數(shù),所謂地匿名函數(shù),通俗地來(lái)講就是沒有名字的函數(shù)
    的頭像 發(fā)表于 09-13 18:09 ?1168次閱讀
    推薦一個(gè)<b class='flag-5'>Python</b>超級(jí)<b class='flag-5'>好用</b>的內(nèi)置<b class='flag-5'>函數(shù)</b>lambda

    Python入門之什么是函數(shù)

    Python函數(shù)比我們想象的更為靈活。由于Python函數(shù)是對(duì)象,所以函數(shù)對(duì)象可以賦值給其他的名字、傳遞給其他
    的頭像 發(fā)表于 02-21 14:24 ?679次閱讀

    Python支持遞歸函數(shù)

    Python支持遞歸函數(shù)——即直接或間接地調(diào)用自身以進(jìn)行循環(huán)的函數(shù)。遞歸是頗為高級(jí)的話題,并且它在Python相對(duì)少見。然而,它是一項(xiàng)應(yīng)該
    的頭像 發(fā)表于 02-21 14:28 ?773次閱讀

    python函數(shù)返回多個(gè)參數(shù)

    Python,可以使用關(guān)鍵字 return 來(lái)返回一個(gè)或多個(gè)值。函數(shù)定義的末尾,可以使用 return 語(yǔ)句來(lái)指定
    的頭像 發(fā)表于 11-21 16:37 ?1672次閱讀

    復(fù)數(shù)iPython如何定義

    復(fù)數(shù)的虛數(shù)單位'i'Python可以通過(guò)使用cmath模塊來(lái)定義和使用。cmath模塊提供了處理復(fù)數(shù)的函數(shù)和常量。
    的頭像 發(fā)表于 11-22 09:40 ?3705次閱讀

    python調(diào)用math函數(shù)的方法

    Python編程,數(shù)學(xué)函數(shù)是非常重要的工具,我們可以使用它們進(jìn)行各種數(shù)值計(jì)算、幾何運(yùn)算和統(tǒng)計(jì)分析等操作。
    的頭像 發(fā)表于 11-22 11:01 ?3630次閱讀

    python如何引入math庫(kù)

    Python,要使用math庫(kù),首先需要先引入它。math庫(kù)是Python的一個(gè)標(biāo)準(zhǔn)庫(kù),它提供了許多數(shù)學(xué)函數(shù)和常數(shù)。通過(guò)使用math庫(kù),
    的頭像 發(fā)表于 11-22 11:03 ?5034次閱讀

    splitpython的用法

    splitpython的用法 split()是Python中一個(gè)非常常用的字符串函數(shù),它能夠根據(jù)指定的分隔符將一個(gè)字符串分割成多個(gè)子字符
    的頭像 發(fā)表于 12-25 15:12 ?2441次閱讀

    邏輯異或運(yùn)算Python的用法

    Python的 ^ 符號(hào)實(shí)際上是一個(gè)按位異或運(yùn)算符,用于對(duì)整數(shù)的二進(jìn)制表示進(jìn)行異或操作。 盡管如此,我們?nèi)匀豢梢酝ㄟ^(guò)一些方法來(lái)實(shí)現(xiàn)邏輯異或的功能,即當(dāng)兩個(gè)布爾值不同時(shí)為真,相同時(shí)為
    的頭像 發(fā)表于 11-19 09:46 ?718次閱讀