日本伊人精品一区二区三区观看方式,亚洲一区二区久久久久久,亚洲精品无吗,欧美日韩一区二区高清

有考網有考網合作機構>武漢培訓學校>武漢洪山達內IT教育培訓
武漢洪山達內IT教育培訓
全國統一學習專線 8:30-21:00
位置:有考網 > 計算機類 > python開發 > > 超實用的10個python開發小技巧  正文

超實用的10個python開發小技巧

發布時間:2021-12-03 16:24:40來源:轉載

時不時地,當我了解Python的新功能時,或者我發現其他一些人不知道該功能時,我會記下它。在過去的幾周中,我較近了解或實現了一些有趣的功能-Stack Overflow這里有十個精巧的Python開發技巧,我敢肯定您從未見過。 瀏覽其中一些功能,以及每個功能的概要。小編整理了:超實用的10個python開發小技巧。

10個python開發小技巧

01.如何在運行狀態下查看源代碼?

查看該函數的源代碼,我們通常使用IDE來完成。

如果沒有IDE怎么辦?

· 當我們想使用一個函數時,我們如何知道該函數需要接收哪些參數?

· 當我們在使用函數時遇到問題時,如何通過閱讀源代碼來解決問題?

目前,我們可以使用inspect而不是IDE來幫助您完成這些事情

檢查模塊提供了幾個有用的功能,以幫助獲取有關活動對象的信息,例如模塊,類,方法,函數,回溯,框架對象和代碼對象

02.查看包路徑的較快方法

當使用import導入軟件包或模塊時,Python將在某些目錄中查找,并且這些目錄具有優先級順序,通常我們將使用sys.path進行查看。

有沒有更快的方法?

在這里我想介紹一種比上面更方便的方法,可以解決一行命令從輸出中,您可以發現此列的路徑將比sys.path(包含用戶環境的目錄)更完整。

03.將嵌套的循環寫為一行

我們經常使用以下嵌套的循環代碼

這里只有三個for循環,在實際編碼中,可能會有更多的層。

這樣的代碼可讀性很差,人們不想編寫它,并且有一種更好的編寫方法。

在這里,我介紹一種常用的編寫方法,該方法使用itertools庫實現更優雅和可讀的代碼。

04.如何使用打印輸出日志

許多人喜歡使用打印來調試代碼并記錄程序的運行過程。

但是,打印只會將內容輸出到終端,而不能保留到日志文件中,這不利于故障排除。

如果您熱衷于使用打印來調試代碼(盡管這不是較佳實踐),請記錄運行程序的過程,那么下面描述的打印用法可能對您有用。

在Python 3中將其打印為函數,因為它可以接收更多參數,所以函數本身變得更強大。

05.如何計算功能運行時間

計算一個函數的運行時間,你可以這樣您會看到編寫了幾行代碼來計算函數的運行時間。

有沒有一種方法可以更方便地計算運行時間? 是的,使用稱為timeit的內置模塊

只需一行代碼即可使用

06.使用內置的緩存機制來提率

緩存是一種存儲定量數據以滿足后續采集需求的方法,旨在加快數據采集的速度。

數據生成過程可能需要諸如計算,正則化和遠程獲取之類的操作。 如果同一數據需要多次使用,則每次重新生成都將浪費時間。

因此,如果將通過諸如計算或遠程請求之類的操作獲得的數據進行緩存,則將加速后續的數據獲取需求。

為了達到這個要求,Python 3.2+為我們提供了一種易于實現的機制,而無需您編寫這樣的邏輯代碼。

該機制是在functool模塊的lru_cache裝飾器中實現的。

07.在程序退出之前執行代碼的提示

使用內置模塊atexit,您可以輕松注冊和退出功能。

無論您在哪里導致程序崩潰,它都會執行您已注冊的功能。

08.如何關閉異常關聯上下文?

當您處理異常時,由于處理不當或其他問題,當引發另一個異常時,拋出的異常還將攜帶原始異常信息。

再次閱讀它,您現在一定會理解:)

09.實施類似延遲的呼叫

Golang中有一種延遲通話的機制。 關鍵字為defer,如下所示myfunc的調用將在函數返回之前完成,即使您在函數的第一行上編寫了myfunc的調用,這也是延遲的調用。

10.如何流式讀取大文件

使用with…open…可以從文件中讀取數據,這是所有Python開發人員都非常熟悉的操作。

但是,如果使用不當,也會造成很大的麻煩。

例如,當您使用讀取功能時,Python會將文件內容一次全部加載到內存中。 如果文件具有10 GB或更多,則計算機將消耗的內存非常大。

相關內容: python開發 python開發小技巧 武漢達內IT教育

推薦課程
同類文章
相關熱詞
主站蜘蛛池模板: 德令哈市| 射阳县| 吉林省| 寿光市| 阿拉善右旗| 通榆县| 淄博市| 得荣县| 乐至县| 界首市| 盐城市| 科技| 新疆| 东兴市| 富川| 崇州市| 涿州市| 剑阁县| 宿迁市| 石狮市| 富宁县| 阳城县| 玉屏| 历史| 甘德县| 稷山县| 靖州| 县级市| 灵武市| 德州市| 乌兰浩特市| 淮滨县| 牡丹江市| 景东| 莱阳市| 襄樊市| 宁河县| 鄂伦春自治旗| 嘉义市| 潜山县| 新乡市|