成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

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

前言

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

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

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

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

PEP是什么?

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

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

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

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

官方將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,即宣告不會有Python2.8版本)。

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

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

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

簡單了解python PEP的一些知識

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,你可以按序號、按類型以及按狀態(tài)進行檢索。而在PEP 1(PEP Purpose and Guidelines)里,官方詳細說明了PEP的意圖、如何提交PEP、如何修復(fù)和更新PEP、以及PEP評審的機制等等。

為什么要讀PEP?

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

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

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

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

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

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

哪些PEP是必讀的?

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

PEP 0 – Index of Python Enhancement Proposals

PEP 7 – Style Guide for C Code,C擴展

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,生成器表達式

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,表達式內(nèi)賦值(最爭議)

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)新決策方案

對PEP的貢獻

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

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

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

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

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

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

網(wǎng)站欄目:簡單了解pythonPEP的一些知識-創(chuàng)新互聯(lián)
新聞來源:http://jinyejixie.com/article24/gppce.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供移動網(wǎng)站建設(shè)、網(wǎng)站改版網(wǎng)站建設(shè)、關(guān)鍵詞優(yōu)化營銷型網(wǎng)站建設(shè)、云服務(wù)器

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)
多伦县| 双峰县| 万全县| 巫溪县| 昌宁县| 楚雄市| 凤庆县| 科尔| 临汾市| 博客| 武宣县| 建德市| 镇宁| 三台县| 宁海县| 石屏县| 柘城县| 格尔木市| 芒康县| 全南县| 三穗县| 阳泉市| 蒙阴县| 黄平县| 广汉市| 紫阳县| 太保市| 明水县| 金山区| 焦作市| 光山县| 漳浦县| 樟树市| 奉贤区| 泰顺县| 通道| 大埔区| 察雅县| 固始县| 白山市| 贵南县|