2020年令人期待的Python新功能

聞數起舞 發佈 2020-05-15T23:07:33+00:00

Python是程式設計師需要多少自由度的實驗。 太多的自由,沒有人可以閱讀別人的密碼; 太少,表現力受到威脅-蒂姆·彼得斯(Tim Peters)。多年來,Python在最近的幾個版本中添加了許多強大的功能。 作為軟體開發公司,您不應錯過這些功能所提供的功能。


Python是程式設計師需要多少自由度的實驗。 太多的自由,沒有人可以閱讀別人的密碼; 太少,表現力受到威脅-蒂姆·彼得斯(Tim Peters)。

多年來,Python在最近的幾個版本中添加了許多強大的功能。 作為軟體開發公司,您不應錯過這些功能所提供的功能。

隨著時間的推移未能增加新功能的任何程式語言都已不再是具有前途的技術,因此可以成為過去的技術。

儘管增加了許多重要的新功能,Python 3仍在繼續前進,儘管與開發工作的精髓保持同步並不難。

這是最新版本的Python 3中的六個新功能,您可以在即將進行的項目中使用它們:

FString:

Python的Zen指出應該有一種明顯的做事方法。 Python中的字符串格式與該規則有很大的出入,因為有很多方法可以做到這一點。

但是Python 3.6中推出的F-String格式既最快又最方便。

但是,許多學習字符串格式的Python程式設計師都沒有利用它們。

要使用f字符串,只需將要包括在此字符串中的變量放在花括號中,並用f前綴修飾字符串。

大多數有效的Python表達式都可以放在大括號中。 您可以使用Python的內部表達式格式語言在其中裝飾表達式。 您甚至可以對多行f字符串使用三引號。

這些優點使f字符串成為字符串格式的便捷首選,因為它們可以優雅地覆蓋大多數用例。 當您需要通過傳遞任意格式參數時,大約只有一次您不想使用f字符串。 格式化命令。

F字符串的渲染速度比format命令或%字符串渲染運算符快。 在大多數情況下,F字符串的速度幾乎是格式的兩倍,比%快一點,並且比Template格式化對象快一個數量級。

Python 3.8為f字符串增加了一個新的優點:內部調試。 在f字符串表達式的末尾添加一個等號,渲染該字符串時,您將看到其他數據:

異步:

異步編程(或簡稱為異步)使您可以將需要等待外部事件(例如網絡請求或磁碟I / O)的多個任務排隊,並在它們之間進行不同的切換。

異步是一種與多線程效率相同的工作方式,但操作開銷卻少得多。 異步操作將占用更少的內存,並且切換速度遠快於線程。

Python在最新的版本3.4中引入了asyncio庫,在即興的版本3.5中引入了async / await關鍵字,此後,該語言一直在穩定地添加和改進異步的工作方式。

如果您當前不在代碼中使用異步,則值得探索。 畢竟,如果任何程序花時間等待磁碟或網絡操作,它將受益於異步代碼。 一個警告:異步一開始可能會比較棘手,因為它需要對代碼進行不同的思考。

要使您的Python代碼異步兼容,您必須諮詢python網絡應用開發公司,這些公司可以幫助您簡化代碼庫要求。

我認為,您可以選擇的最佳選擇是

ValueCoders

WeblinkIndia.net

PBO(外包利潤)

數據類:

Python 3.7引入了數據類,該數據類提供了一種編寫存儲許多數據元素的類的方法,而無需使用大量的樣板構造函數或初始化程序代碼。

例如:

此代碼自動生成_init_函數,以將名稱,學生ID和gpa分配給類實例中的相應變量。

它還為該類生成比較運算符。 結果類與另一個類一樣,唯一的區別是其定義方式。

如果您創建的類主要是許多命名數據元素的容器,並附加了一些方法,則數據類可以省去為每個類編寫細節的初始化細節的麻煩。

賦值表達式("海象運算符"):

這是一個常見的構造函數:

賦值表達式語法(也稱為"海象運算符")使您可以將局部作用域中的變量賦值壓縮為一行。

因為此語法僅在Python 3.8及更高版本中有效,所以您應僅在保證使用這些更高版本的Python的新項目中使用它。 但這將是減少Python代碼中經常彈出的樣板的一種便捷方法。

斷點()函數:

大多數Python開發人員使用其Python IDE中的功能進行調試,例如在代碼中手動插入斷點。 Python 3.7中新增了breakpoint(),可讓您手動將斷點插入代碼中-例如,在僅由某些條件觸發的代碼路徑中。

這樣可以更輕鬆地創建交互式調試行為。 使用breakpoint(),您甚至可以觸發自定義調試功能,而不是默認的pdb,如果您還有其他用途。

類型提示改進:

最長的時間裡,Python沒有明確的方式來指定變量或函數參數的類型。 現在,Python解釋器直接支持類型提示和類型輸入模塊。

在運行時不強制使用Python中的類型提示。 但是,當與整理工具結合使用時,類型提示會消除很多錯誤,這些錯誤否則可能會由於Python的動態性而在生產中爆發。

Solo和團隊開發人員都可以從此功能中受益。 此外,可以根據需要將類型提示逐漸添加到代碼庫中。

例如,您可能在團隊之間使用的接口周圍使用類型提示,然後在內部接口周圍使用類型提示。

將來,您可能會看到更多使用第三方項目(如mypyc)來通過類型提示來實現Python的運行時加速。 如果以有限的方式進行,則現在可能會獲得一些性能提升。 但是,使用打字還有許多其他直接好處,這些好處與程式設計師的生產力(Python的主要支柱)有關,而不是與原始性能有關。

在此博客中,我列舉了Python功能,您可以在2020年的開發項目中期待這些功能。

為了包含令人興奮的Python功能,您可以為下一個項目雇用Python開發人員!

這些是您在進行python開發的過程中可以期待的功能。

(本文翻譯自Tessa Ian Norton的文章《Exciting Python features to look forward to in 2020》,參考:https://codeburst.io/exciting-python-features-to-look-forward-to-in-2020-ddfc0c320c95)

關鍵字: