真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

簡(jiǎn)單了解pythonPEP的一些知識(shí)-創(chuàng)新互聯(lián)

前言

站在用戶的角度思考問題,與客戶深入溝通,找到昌圖網(wǎng)站設(shè)計(jì)與昌圖網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個(gè)性化、用戶體驗(yàn)好的作品,建站類型包括:網(wǎng)站設(shè)計(jì)、網(wǎng)站制作、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、域名申請(qǐng)、網(wǎng)絡(luò)空間、企業(yè)郵箱。業(yè)務(wù)覆蓋昌圖地區(qū)。

或許你是一個(gè)初入門Python的小白,完全不知道PEP是什么。又或許你是個(gè)學(xué)會(huì)了Python的熟手,見過幾個(gè)PEP,卻不知道這玩意背后是什么。那正好,本文將系統(tǒng)性地介紹一下PEP,與大家一起加深對(duì)PEP的了解。

目前,國(guó)內(nèi)各類教程不可勝數(shù),雖然或多或少會(huì)提及PEP,但籠統(tǒng)者多、局限于某個(gè)PEP者多,能夠詳細(xì)而全面地介紹PEP的文章并不多。

本文的目的是:盡量全面地介紹PEP是什么,告訴大家為什么要去閱讀PEP,以及列舉了一些我認(rèn)為是必讀的PEP,最后,則是搜羅了幾篇PEP的中文翻譯,希望能為Python學(xué)習(xí)資料的漢化,做點(diǎn)拋磚引玉的貢獻(xiàn)。

PEP是什么?

PEP的全稱是Python Enhancement Proposals,其中Enhancement是增強(qiáng)改進(jìn)的意思,Proposals則可譯為提案或建議書,所以合起來,比較常見的翻譯是Python增強(qiáng)提案或Python改進(jìn)建議書。

我個(gè)人傾向于前一個(gè)翻譯,因?yàn)樗N切。Python核心開發(fā)者主要通過郵件列表討論問題、提議、計(jì)劃等,PEP通常是匯總了多方信息,經(jīng)過了部分核心開發(fā)者review和認(rèn)可,最終形成的正式文檔,起到了對(duì)外公示的作用,所以我認(rèn)為翻譯成“提案”更恰當(dāng)。

PEP的官網(wǎng)是:https://www.python.org/dev/peps/,這也就是PEP 0 的地址。其它PEP的地址是將編號(hào)拼接在后面,例如:https://www.python.org/dev/peps/pep-0020/ 就是PEP 20 的鏈接,以此類推。

第一個(gè)PEP誕生于2000年,現(xiàn)在正好是18歲成年。到目前為止,它擁有478個(gè)“兄弟姐妹”。

官方將PEP分成三類:

I - Informational PEP

P - Process PEP

S - Standards Track PEP

其含義如下:

信息類:這類PEP就是提供信息,有告知類信息,也有指導(dǎo)類信息等等。例如PEP 20(The Zen of Python,即著名的Python之禪)、PEP 404 (Python 2.8 Un-release Schedule,即宣告不會(huì)有Python2.8版本)。

流程類:這類PEP主要是Python本身之外的周邊信息。例如PEP 1(PEP Purpose and Guidelines,即關(guān)于PEP的指南)、PEP 347(Migrating the Python CVS to Subversion,即關(guān)于遷移Python代碼倉(cāng))。

標(biāo)準(zhǔn)類:這類PEP主要描述了Python的新功能和新實(shí)踐(implementation),是數(shù)量最多的提案。。

每個(gè)PEP最初都是一個(gè)草案(Draft),隨后會(huì)經(jīng)歷一個(gè)過程,因此也就出現(xiàn)了不同的狀態(tài)。以下是一個(gè)流程圖:

簡(jiǎn)單了解python PEP的一些知識(shí)

A – Accepted (Standards Track only) or Active proposal 已接受(僅限標(biāo)準(zhǔn)跟蹤)或有效提案

D – Deferred proposal 延期提案

F – Final proposal 最終提案

P – Provisional proposal 暫定提案

R – Rejected proposal 被否決的提案

S – Superseded proposal 被取代的提案

W – Withdrawn proposal 撤回提案

在PEP 0(Index of Python Enhancement Proposals (PEPs))里,官方列舉了所有的PEP,你可以按序號(hào)、按類型以及按狀態(tài)進(jìn)行檢索。而在PEP 1(PEP Purpose and Guidelines)里,官方詳細(xì)說明了PEP的意圖、如何提交PEP、如何修復(fù)和更新PEP、以及PEP評(píng)審的機(jī)制等等。

為什么要讀PEP?

無論你是剛?cè)腴TPython的小白、有一定經(jīng)驗(yàn)的從業(yè)人員,還是資深的黑客,都應(yīng)該閱讀Python增強(qiáng)提案。

依我之見,閱讀PEP至少有如下好處:

(1)了解Python有哪些特性,它們與其它語言特性的差異,為什么要設(shè)計(jì)這些特性,是怎么設(shè)計(jì)的,怎樣更好地運(yùn)用它們;

(2)跟進(jìn)社區(qū)動(dòng)態(tài),獲知業(yè)內(nèi)的最佳實(shí)踐方案,調(diào)整學(xué)習(xí)方向,改進(jìn)工作業(yè)務(wù)的內(nèi)容;

(3)參與熱點(diǎn)議題討論,或者提交新的PEP,為Python社區(qū)貢獻(xiàn)力量。

說到底,學(xué)會(huì)用Python編程,只是掌握了皮毛。PEP提案是深入了解Python的途徑,是真正掌握Python語言的一把鑰匙,也是得心應(yīng)手使用Python的一本指南。

哪些PEP是必讀的?

如前所述,PEP提案已經(jīng)累積產(chǎn)生了478個(gè),我們并不需要對(duì)每個(gè)PEP都熟知,沒有必要。下面,我列舉了一些PEP,推薦大家一讀:

PEP 0 – Index of Python Enhancement Proposals

PEP 7 – Style Guide for C Code,C擴(kuò)展

PEP 8 – Style Guide for Python Code,編碼規(guī)范(必讀)

PEP 20 – The Zen of Python,Python之禪

PEP 202 – List Comprehensions,列表生成式

PEP 274 – Dict Comprehensions,字典生成式

PEP 234 – Iterators,迭代器

PEP 257 – Docstring Conventions,文檔注釋規(guī)范

PEP 279 – The enumerate() built-in function,enumerate枚舉

PEP 282 – A Logging System,日志模塊

PEP 285 – Adding a bool type,布爾值

PEP 289 – Generator Expressions,生成器表達(dá)式

PEP 318 – Decorators for Functions and Methods,裝飾器

PEP 342 – Coroutines via Enhanced Generators,協(xié)程

PEP 343 – The “with” Statement,with語句

PEP 380 – Syntax for Delegating to a Subgenerator,yield from語法

PEP 405 – Python Virtual Environments,虛擬環(huán)境

PEP 471 – os.scandir() function,遍歷目錄

PEP 484 – Type Hints,類型約束

PEP 492 – Coroutines with async and await syntax,async/await語法

PEP 498 – Literal String Interpolation Python,字符串插值

PEP 525 – Asynchronous Generators,異步生成器

PEP 572 – Assignment Expressions,表達(dá)式內(nèi)賦值(最爭(zhēng)議)

PEP 3105 – Make print a function,print改為函數(shù)

PEP 3115 – Metaclasses in Python 3000,元類

PEP 3120 – Using UTF-8 as the default source encoding

PEP 3333 – Python Web Server Gateway Interface v1.0.1,Web開發(fā)

PEP 8000 – Python Language Governance Proposal Overview,GvR老爹推出決策層后,事關(guān)新決策方案

對(duì)PEP的貢獻(xiàn)

雖無確切數(shù)據(jù)作證,我國(guó)Python開發(fā)者的數(shù)量應(yīng)該比任何國(guó)家都多。然而,縱觀PEP 0 里面列舉的200多個(gè)PEP作者,我只看到了一個(gè)像是漢語拼音的國(guó)人名字(不排除看漏,或者使用了英文名的)。反差真是太大了。

我也非常希望,國(guó)內(nèi)的Python黑客們的名字,能越來越多地出現(xiàn)在那個(gè)列表里,出現(xiàn)在Python核心開發(fā)者的列表里。

此外,關(guān)于對(duì)PEP的貢獻(xiàn),還有一種很有效的方式,就是將PEP翻譯成中文,造福國(guó)內(nèi)的Python學(xué)習(xí)社區(qū)。經(jīng)過一番搜索,我還沒有看到系統(tǒng)性翻譯PEP的項(xiàng)目,只找到了零星的對(duì)于某個(gè)PEP的翻譯。

表達(dá)一下我的私心,希望本文能給大家?guī)碇R(shí)和見識(shí)的增長(zhǎng),激發(fā)小伙伴們的學(xué)習(xí)熱情!

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持創(chuàng)新互聯(lián)成都網(wǎng)站設(shè)計(jì)公司。

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。


分享名稱:簡(jiǎn)單了解pythonPEP的一些知識(shí)-創(chuàng)新互聯(lián)
本文來源:http://weahome.cn/article/gppce.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部