成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

2022年現代Python編程的四個關鍵點

開發 后端
為了方便大家能夠更好的采用Python,利用該語言中所有新的和強大的功能;InfoWorld 歸納總結了開發人員在 2022 年編寫現代 Python 時所需要理解的一些關鍵概念。

作為一個誕生已有 30 余年的編程語言,Python 的流行度在近幾年迎來了爆炸性的增長。為了方便大家能夠更好的采用 Python,利用該語言中所有新的和強大的功能;InfoWorld 歸納總結了開發人員在 2022 年編寫現代 Python 時所需要理解的一些關鍵概念。總共四個方面,具體如下:

1、Python 中的類型提示

Python 最近引入的類型提示語法允許 linter 和第三方代碼質量工具在運行前分析你的代碼,并在檢測出可能發生的錯誤。你創建的 Python 代碼與他人共享的次數越多,大家就越有可能從使用類型提示中受益。Python 的每個后續版本都推出了更復雜、更強大的類型注解。如果你養成了在短期內學習如何使用類型注解的習慣,那么就能夠更好地利用每一種新的類型提示創新。重要的是要記住類型提示是可選的,而不是必須的。不是每個項目都需要它們,類型提示可以使你的大項目變得易懂,但小項目卻并不必要。值得注意的是,雖然在運行時不強制執行類型提示,但你可以使用 Pydantic 來使之成為可能。許多廣泛使用的 Python 項目:如 FastAPI,都廣泛使用 Pydantic。

2、Python 虛擬環境和包管理

對于簡單的項目和要求不高的開發工作,通常可以只使用 Python 的內置venv工具將項目及其需求分開。但 Python 工具的最新進展則為開發人員提供了更多選擇:

Pyenv:如果你需要安裝多個 Python 版本(3.8、3.9、3.10)以滿足不同的項目要求,Pyenv 允許你在每個項目的基礎上在它們之間進行全局切換。值得注意的是,它沒有官方的 Windows 支持,但確實存在非官方的 Windows port。

Pipenv:被稱為“Python dev workflow for humans”,Pipenv 旨在管理虛擬環境以及項目的所有依賴項。它還確保依賴關系是確定性的 —— 你得到你想要的特定版本,并且它們以你要求的組合方式工作。但是,Pipenv 不涉及任何形式的打包,因此對于你最終想要上傳到 PyPI 或與他人共享的項目來說,它并不理想。

Poetry:Poetry 擴展了 Pipenv 的工具集,不僅可以管理項目和需求,還可以輕松地將項目部署到 PyPI。它還為你管理獨立于項目目錄的虛擬環境。

PDM:PDM(“Python Development Master”的縮寫)是這方面最新的前沿項目。與 Poetry 和 Pipenv 一樣,PDM 為你提供了一個用于設置項目、管理其依賴項以及從中構建分發工件的單一界面。PDM 還使用 PEP 582 標準將包本地存儲到項目中,因此無需創建每個項目的虛擬環境。但是這個工具相對較新,所以在生產中采用它之前要確保它能暫時工作。

3、新的 Python 語法

Python 的發展意味著該語言本身增加了許多新功能。Python 最新的幾個版本中添加了一些有用的語法結構,使其更強大和更簡潔程。最近增加的一些內容包括:Pattern matching最近最大的新增功能是結構模式匹配,出現在 Python 3.10 中。它不僅僅是所謂的“switch/case for Python”,還可以讓你根據對象的內容或結構做出控制流決策。The ‘walrus operator’因其外觀 (:=) 而得名,在 Python 3.8 中添加的“walrus operator(海象操作符)”引入了賦值表達式,這是一種將一個值賦給一個變量,然后在一個步驟中對該變量進行測試的方法。它可以在許多常見情況下減少冗長的代碼,例如檢查函數的返回值同時保留結果。Positional-only parameters最近對 Python 語法的一個小而有用的新增功能 positional-only parameters 允許你指明哪些函數參數必須指定為位置參數,而不是關鍵字參數。這樣做的基本原理通常包括提高代碼庫的清晰度和簡化代碼庫的未來開發,這也是許多 Python 的其他新特性所關注的目標。

4、Python 測試

Python 有自己的內置測試框架 Unittest,雖然 Unittest 作為默認設置還不錯,但它的設計和行為已經過時了。Pytest 框架已成為一種常見的替代品,要更靈活(你可以在代碼的任何部分聲明測試,而不僅僅是一個子集),并且需要編寫的模板少得多。另外,Pytest 還有大量的附加組件來擴展其功能(例如,用于測試異步代碼)。

責任編輯:龐桂玉 來源: 馬哥Linux運維
相關推薦

2009-03-11 13:38:37

構造塊ActivityIntent Rece

2019-12-30 12:32:25

網絡安全四大關鍵點智慧城市

2023-04-11 09:39:47

2018-09-26 06:45:23

2012-03-12 09:51:42

上市

2022-01-06 11:25:47

區塊鏈游戲技術

2022-01-12 14:08:30

人工智能AI深度學習

2022-02-15 21:51:04

區塊鏈金融加密貨幣

2023-01-28 09:52:39

2024-11-14 09:00:00

Python編程元編程

2022-05-17 08:56:32

ITCIO領導者

2021-12-13 09:11:41

數據中心IT網絡

2022-08-02 10:33:11

JavaScript代碼

2021-11-15 10:10:20

安全零信任數據

2022-02-08 23:16:34

元宇宙技術VR/AR

2022-04-12 14:07:40

流程工程軟件交付敏捷團隊

2021-10-29 16:28:03

零信任網絡安全網絡攻擊

2024-06-12 13:51:12

2022-01-27 15:48:05

區塊鏈金融技術

2011-05-24 14:28:00

云計算
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日本电影网站 | 国产成人精品一区二区三区 | 日韩一区二区在线视频 | 亚洲天堂av在线 | 亚洲欧美在线观看 | 一区视频在线播放 | 欧美八区 | 黄网站免费在线观看 | 97caoporn国产免费人人 | 中文字幕第十页 | 国产夜恋视频在线观看 | 理论片免费在线观看 | 91av入口| 日韩在线视频一区 | 欧美一级二级三级 | av中文字幕在线 | 欧美精品二区三区 | 成人网在线看 | 成人福利在线 | 粉嫩一区二区三区四区公司1 | 天天碰夜夜操 | 日本一区二区不卡 | 亚洲美女视频 | 99久久日韩精品免费热麻豆美女 | 亚洲精品免费在线观看 | 在线看av的网址 | 岛国一区 | 国产成人在线视频 | 狠狠av | 日韩视频在线免费观看 | 久久国产精品99久久久大便 | 国产成人在线视频 | 免费观看色 | 国产免费一区二区三区网站免费 | 91久久北条麻妃一区二区三区 | 日韩成人精品视频 | 午夜a级理论片915影院 | 欧美性视频在线播放 | 成人一级黄色毛片 | 国产婷婷色一区二区三区 | 婷婷在线视频 |