最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

現(xiàn)代Python編程的四個(gè)關(guān)鍵點(diǎn)你知道幾個(gè)

 更新時(shí)間:2022年02月11日 09:49:06   作者:shunshunss  
這篇文章主要為大家詳細(xì)介紹了Python編程的四個(gè)關(guān)鍵點(diǎn),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助

作為一個(gè)誕生已有 30 余年的編程語言,Python 的流行度在近幾年迎來了爆炸性的增長。為了方便大家能夠更好的采用 Python,利用該語言中所有新的和強(qiáng)大的功能;InfoWorld 歸納總結(jié)了開發(fā)人員在 2022 年編寫現(xiàn)代 Python 時(shí)所需要理解的一些關(guān)鍵概念??偣菜膫€(gè)方面,具體如下:

1、Python 中的類型提示

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

2、Python 虛擬環(huán)境和包管理

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

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

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

Poetry:Poetry 擴(kuò)展了 Pipenv 的工具集,不僅可以管理項(xiàng)目和需求,還可以輕松地將項(xiàng)目部署到 PyPI。它還為你管理獨(dú)立于項(xiàng)目目錄的虛擬環(huán)境。

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

3、新的 Python 語法

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

4、Python 測試

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

總結(jié)

本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!  

相關(guān)文章

  • Python判斷空的五種方法

    Python判斷空的五種方法

    本文介紹了多種在Python中判斷變量是否為空的方法,包括if語句、len()函數(shù)、not關(guān)鍵字、bool()函數(shù)和try...except語句等,具有一檔的參考價(jià)值,感興趣的可以了解一下
    2024-12-12
  • 聊聊python中的異常嵌套

    聊聊python中的異常嵌套

    這篇文章主要介紹了python中的異常嵌套的相關(guān)資料,幫助大家更好的理解和學(xué)習(xí)python 異常的相關(guān)知識,感興趣的朋友可以了解下
    2020-09-09
  • Python實(shí)現(xiàn)享元模式的示例代碼

    Python實(shí)現(xiàn)享元模式的示例代碼

    享元模式是一種結(jié)構(gòu)型設(shè)計(jì)模式,旨在通過共享盡可能多的相似對象來減少內(nèi)存使用,提高性能,下面我們就來看看如何使用Python實(shí)現(xiàn)享元模式吧
    2024-02-02
  • python實(shí)現(xiàn)進(jìn)度條和系統(tǒng)通知的示例詳解

    python實(shí)現(xiàn)進(jìn)度條和系統(tǒng)通知的示例詳解

    這篇文章主要和大家分享兩個(gè)有意思的Python小工具,可以優(yōu)雅地實(shí)現(xiàn)進(jìn)度條和系統(tǒng)通知,文中的示例代碼簡潔易懂,有需要的小伙伴快也跟隨小編一起學(xué)習(xí)一下
    2023-11-11
  • 創(chuàng)建Shapefile文件并寫入數(shù)據(jù)的例子

    創(chuàng)建Shapefile文件并寫入數(shù)據(jù)的例子

    今天小編就為大家分享一篇?jiǎng)?chuàng)建Shapefile文件并寫入數(shù)據(jù)的例子,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • 使用Python從圖像中提取文本OCR庫的操作詳解

    使用Python從圖像中提取文本OCR庫的操作詳解

    光學(xué)字符識別(OCR, Optical Character Recognition)是一種將印刷或手寫文本從圖像、PDF或掃描件中提取為機(jī)器可讀文本的技術(shù),使用Python進(jìn)行OCR處理,開發(fā)者可以輕松調(diào)用各種OCR庫,所以本文將給大家介紹使用Python從圖像中提取文本OCR庫的操作
    2024-08-08
  • Pytorch使用DataLoader實(shí)現(xiàn)批量加載數(shù)據(jù)

    Pytorch使用DataLoader實(shí)現(xiàn)批量加載數(shù)據(jù)

    這篇文章主要介紹了Pytorch使用DataLoader實(shí)現(xiàn)批量加載數(shù)據(jù)方式,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-02-02
  • Python Django安裝配置模板系統(tǒng)及使用實(shí)戰(zhàn)全面詳解

    Python Django安裝配置模板系統(tǒng)及使用實(shí)戰(zhàn)全面詳解

    本文首先介紹了Django模板系統(tǒng)的基礎(chǔ)知識,接著探討了如何安裝和配置Django模板系統(tǒng),然后深入解析了Django模板的基本結(jié)構(gòu)、標(biāo)簽和過濾器的用法,闡述了如何在模板中展示模型數(shù)據(jù),最后使用一個(gè)實(shí)際項(xiàng)目的例子來演示如何在實(shí)際開發(fā)中使用Django模板系統(tǒng)
    2023-09-09
  • Python?切片為什么不會索引越界?

    Python?切片為什么不會索引越界?

    這篇文章主要介紹了Python?切片為什么不會索引越界?切片(slice)是?Python?中一種很有特色的特性,在正式開始之前,我們先來從關(guān)于切片的相關(guān)知識開始介紹,感興趣的小伙伴一起參考參考呀</P><P>
    2021-12-12
  • Python-基礎(chǔ)-入門 簡介

    Python-基礎(chǔ)-入門 簡介

    這篇文章主要介紹了Python-基礎(chǔ)-簡介入門的相關(guān)資料,需要的朋友可以參考下
    2014-08-08

最新評論

罗田县| 黄大仙区| 沙湾县| 吴忠市| 云梦县| 德安县| 剑川县| 宁海县| 阳东县| 墨竹工卡县| 荥阳市| 呼图壁县| 德安县| 贺兰县| 常州市| 武义县| 灵台县| 拉萨市| 涟源市| 郧西县| 洛隆县| 游戏| 辽阳县| 文化| 双辽市| 玉山县| 龙口市| 漳平市| 苏尼特左旗| 加查县| 嫩江县| 英吉沙县| 东丰县| 长海县| 邮箱| 潮安县| 郴州市| 泗阳县| 平塘县| 成武县| 治多县|