當前位置:
首頁 > 最新 > 是Python新手應該可以注意一下

是Python新手應該可以注意一下

這次我們來說說寫代碼的時候應該注意些什麼,有什麼不對之處也希望各位程序猿指出來.修改代碼時經常碰到這種情況,對某模塊做修改,改了一半發現原來構想錯誤,想退回原點,卻不幸忘記剛才修改了哪些地方。辛苦大半天,回不到解放前。即使現在有代碼管理系統,一些小規模的調試修改前還是應自己備份。寫代碼寫的很繁瑣,腦子不夠用了怎麼辦?那麼憑藉我這點能力給大家收集點有用的

def web_lookup(url, saved={}):

if url in saved:

return saved[url]

page = urllib.urlopen(url).read()

saved[url] = page

return page

pythonic

import urllib #py2

#import urllib.request as urllib # py3

def cache(func):

saved = {}

def wrapper(url):

if url in saved:

return saved[url]

else:

page = func(url)

saved[url] = page

return page

return wrapper

@cache

def web_lookup(url):

return urllib.urlopen(url).read()

這個看上去還好吧,順便送上個知識點,用裝飾器寫代碼表面上感覺代碼量更多,但是它把緩存相關的邏輯抽離出來了,可以給更多的函數調用,這樣總的代碼量就會少很多,而且業務方法看起來簡潔了。


喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 Python 的精彩文章:

一步學會Python高級編程
Houdini16開發系列33:Python一次性導入文件夾中所有abc文件
初學Python的看過來
Python新手的發展方向
Java 9正式版恐再延期;順豐菜鳥口水戰涉及阿里雲;編程語言排行榜Python第四;盲人程序員背百萬字元,用耳朵編程

TAG:Python |

您可能感興趣

iPhone X注意了,iOS又出現新Bug!升級到iOS 也解決不了
外國人說in my face時要注意,他可能生氣了!
iPhone6Plus用戶請注意!免費換新機會來了
iPhone中國用戶注意了!蘋果iCloud和應用下載,今天或開始加速
息烽用iPhone注意了:iPhone大面積召回!你中招沒有?
iPhoneX再添新「問題」,一般用戶不會注意但會越來越嚴重
手機使用wifi的時候你會把流量關閉嗎?iPhone用戶注意了!
谷歌搜索正在測試新的Material Design布局,你注意到了嗎?
老款IPhone用戶注意,你還在等IOS更新嗎?
狗狗控注意!Louis Vuitton 推可愛狗年限定系列
請注意Memcached DDoS攻擊!
iPhone 7的用戶注意了,你的手機可能面臨著「無服務」的問題
收到英國大學offer後你需要注意這些
蘋果擅自調整iPhone換電池價格!沒換的要注意了
注意了iPhone X也能被破解了!FBI和黑客正在用這種軟體盜取信息
用iPhone的注意了,連蘋果客服都看懵了,上海人快收藏!
孕婦用wifi,這十點需要注意了!
Lady Gaga搞怪依舊但還是很美,網友注意力卻在第一張!
穿Supreme的請注意!那個BAPE狂熱粉又出來「打人」了!
蘋果用戶注意了,Airpods出現冒煙爆裂事件,以後使用要小心了