在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

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

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

電子工程師 ? 來源:Python大數(shù)據(jù)分析 ? 作者:Python大數(shù)據(jù)分析 ? 2022-08-05 11:05 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

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

    關(guān)注

    13

    文章

    4521

    瀏覽量

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

    關(guān)注

    3

    文章

    4377

    瀏覽量

    64556
  • python
    +關(guān)注

    關(guān)注

    56

    文章

    4825

    瀏覽量

    86474

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

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

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

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

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

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

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

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

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

    物聯(lián)型串口屏通過 LUA 腳本配合工程可以完成大部分的內(nèi)部邏輯處理,可以做到讓 MCU 只參與數(shù)據(jù)處理,不參與屏的邏輯處理。本文將介紹如何使用 LUA 腳本串口屏實(shí)現(xià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'>簡單</b>的邏輯<b class='flag-5'>運(yùn)算</b>以及字符處理

    python函數(shù)概念理解

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

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

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

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

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

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

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

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

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

    Python支持遞歸函數(shù)

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

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

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

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

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

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

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

    python如何引入math庫

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

    splitpython的用法

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

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

    Python的 ^ 符號實(shí)際上是一個按位異或運(yùn)算符,用于對整數(shù)的二進(jìn)制表示進(jìn)行異或操作。 盡管如此,我們?nèi)匀豢梢酝ㄟ^一些方法來實(shí)現(xiàn)邏輯異或的功能,即當(dāng)兩個布爾值不同時為真,相同時為
    的頭像 發(fā)表于 11-19 09:46 ?815次閱讀
    主站蜘蛛池模板: 萌白酱白丝护士服喷水铁牛tv | 我要看18毛片 | 欧美一区二区三区视频在线观看 | 99精品久久久久久久婷婷 | 亚洲日本久久久午夜精品 | 亚洲最大成人网色 | 亚洲五月综合网色九月色 | 日日干夜夜操视频 | 色色视频免费网 | 久久一级毛片 | 午夜免费观看_视频在线观看 | 天堂资源最新版在线官网 | 日韩亚洲人成在线综合日本 | 涩涩高清无乱码在线观看 | 激情网五月天 | 成人网视频免费播放 | 欧美乱淫| 欧美在线播放 | 午夜操操 | 波多野吉衣一区二区三区在线观看 | 黄网站播放 | 国产精品yy9299在线观看 | 天天爽天天狼久久久综合 | 久久精品国产亚洲婷婷 | 狠狠色噜噜狠狠狠狠五月婷 | 欧洲精品码一区二区三区免费看 | 黄频免费 | 色综合久久久久综合99 | 最新激情网站 | 天天做日日爱 | www.jizz中国| 男女一进一出抽搐免费视频 | 2018天天干天天操 | 欧洲性freefree大白屁股 | 在线www 天堂网在线 | 欧美女同在线 | 亚洲欧美日韩在线精品2021 | 色接久久 | 在线观看的黄网 | 奇米999| 亚州一级 |