chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(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í)跳過函數(shù)運(yùn)算,直接返回已緩存的結(jié)果值。 很多朋友應(yīng)該知道Python標(biāo)準(zhǔn)庫里functools.lru_cache可以做函數(shù)運(yùn)算緩存,但是它的功能實(shí)在是太簡陋了,像過期時(shí)間設(shè)置之類的功能都沒有。 而我們可以使用第三方庫cachier來代替,它的基本使用方式非常簡單,使用pip install cachier完成安裝后,我們來看一個(gè)簡單的示例: 這里我們定義一個(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)
過程打印記錄如下: 16fc5746-146a-11ed-ba43-dac502259ad0.png 可以觀察到,我們的函數(shù)按照設(shè)定好的過期時(shí)間進(jìn)行著緩存。除此之外,cachier還有很多其他實(shí)用特性,譬如基于mongodb實(shí)現(xiàn)分布式存儲(chǔ)等,你可以前往其官方倉庫查看詳細(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)系本站處理。 舉報(bào)投訴
  • 存儲(chǔ)
    +關(guān)注

    關(guān)注

    13

    文章

    4687

    瀏覽量

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

    關(guān)注

    3

    文章

    4405

    瀏覽量

    66792
  • python
    +關(guān)注

    關(guān)注

    57

    文章

    4856

    瀏覽量

    89522

原文標(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é)會(huì)創(chuàng)建對自己有用的
    的頭像 發(fā)表于 01-18 17:37 ?2773次閱讀

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

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

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

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

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

    Python當(dāng)中,我們經(jīng)常使用lambda關(guān)鍵字來聲明一個(gè)匿名函數(shù),所謂地匿名函數(shù),通俗地來講就是沒有名字的函數(shù)
    的頭像 發(fā)表于 09-13 18:09 ?1375次閱讀
    推薦一個(gè)<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 ?910次閱讀

    Python支持遞歸函數(shù)

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

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

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

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

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

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

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

    python如何引入math庫

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

    splitpython的用法

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

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

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