一起讀Python官方文件學英文- PEP8

更新於 發佈於 閱讀時間約 8 分鐘

小的發現不少會寫程式的人對語言學習也很有興趣,所以決定拋磚引玉,試著分析文法,解釋每個字怎麼用。小的取的文章篇幅很短,希望能夠藉由深入的分析,讓大家試圖理解英文句子的邏輯。

刪減自abridged from https://www.python.org/dev/peps/pep-0008/

原文:
This document gives coding conventions for the Python code comprising the standard library in the main Python distribution.
參考翻譯:
本文描述Python程式碼的寫法慣例,這些寫法也用在Python主程式的標準函數庫中。

解析:
This document 主詞 gives 主要動詞 coding conventions for the Python code comprising the standard library in the main Python distribution 主要受詞.
參考翻譯:本文描述Python程式碼的慣例,我們Python標準的函數庫也是這樣寫。

1. 這個句子最主要的架構是五大基本句型中的S + V + O,主詞是this document(本文件),動詞是gives,因為主詞是第三人稱單數的this document,所以現在式加s。2. 用現在簡單式的原因是因為這是對於現在事實的描述,對作者來說,give這個動作是否完成並不重要,因此不需要使用完成式或者進行式來標明。
3. coding conventions開始到... Python distribution結束是這個句子主要的受詞。英文的受詞只會是名詞片語,在這裡,這個名詞片語以conventions為核心其他都是修飾語。
coding conventions 單位一 for the Python code comprising the standard library in the main Python distribution 單位二
4. 進一步分析,可以將這個比較大的名詞單位拆成兩個單位,單位一語單位二用for連接,表示「給、為了」之類的概念,所以是「python code ...」的「coding conventions」
5. 單位一coding conventions是指程式碼是用慣例,另外一個常見的表達法是`coding style guide` 也是指程式碼要怎麼寫比較容易看懂、比較美的指南
6. 單位二又可以繼續拆解
the Python code 單位二之一 comprising the standard library in the main Python distribution 單位二之二
7. 單位二之一是Python code,Python程式碼
8. 單位二之二是分詞,表主動,表示者個python code comprise(組成)了the standard library in the main Python distribution。這裡也可以寫成which/that comprises the standard library in the main Python distribution,意思一樣。
9. comprise這個字的用法是這樣: 成分 comprise 聚合成的東西
或 聚合成的東西 is comprised of 成分。因此,這裡的語義關係,是這些python code聚合而成Python的標準函數庫(the standard library in the main Python distribution)。
10. Python是個第三方開發的library(函數庫)發展蓬勃的語言,這些函數庫就不屬於standard library的範疇。Standard library特別強調是由官方開發、有權威性的函數庫,因此寫法也比較值得參考。

原文: This style guide evolves over time as additional conventions are identified and past conventions are rendered obsolete by changes in the language itself. Many projects have their own coding style guidelines. In the event of any conflicts, such project-specific guides take precedence for that project.
參考翻譯:本指南會隨Python的改變而與時俱進,時而有增加新的慣例或汰換舊的寫法。許多Python專案有自己的寫法慣例,如果這些寫法語這裡的衝突,以他們的為主。

解析:
This style guide evolves over time 句子一 as 連接詞 additional conventions are identified and past conventions are rendered obsolete by changes in the language itself. 句子二

11. 這邊是用 as 連接兩個子,as在這邊要翻譯作「隨著」
This style guide 主詞 evolves 主要動詞 over time 副詞
12. 句子一的主詞是 this style guide 這個「關於寫作風格的指南」,反正就是說明coding寫法慣例的文件
13. evolves是演化、與時俱進的意思
14. over time是在一段時間內漸漸...的意思
additional conventions are identified 二之一 and 連接詞 past conventions are rendered obsolete by changes in the language itself 二之二
15. 單位二之一直接翻的話是新的慣例被「identified」(指認)出來,但是其實意思就是新的慣例產生出來的意思
16. 單位二之二是指過去的慣例因為Python語言的演進變得obsolete(過時)的意思
17. render的用法會有三個單位 主詞 -> 受詞-> 受詞補語,意思是主詞使得受詞變成受詞補語所描述的狀態。
這裡如果寫成主動句的話會是 The changes in the language itself 主詞 render 動詞 past conventions 受詞 obsolete 補語
the language依照語境,可以看得出來是在講Python,我們在原文句子裡面看到的是被動句,也就是變成這樣的句型:
past conventions 原本的受詞 are 補上be動詞 rendered 動詞p.p. obsolete 其他單位/補語照抄 by the changes in the language itself 原本的主詞

以上。

留言
avatar-img
留言分享你的想法!
avatar-img
寂寞小冬瓜的沙龍
11會員
15內容數
對工程師友善的(目前免費)英文教材 #工程師 #Coding #Python #Django #English #英文 #文法 #語言學習 #程式
你可能也想看
Thumbnail
2025 vocus 推出最受矚目的活動之一——《開箱你的美好生活》,我們跟著創作者一起「開箱」各種故事、景點、餐廳、超值好物⋯⋯甚至那些讓人會心一笑的生活小廢物;這次活動不僅送出了許多獎勵,也反映了「內容有價」——創作不只是分享、紀錄,也能用各種不同形式變現、帶來實際收入。
Thumbnail
2025 vocus 推出最受矚目的活動之一——《開箱你的美好生活》,我們跟著創作者一起「開箱」各種故事、景點、餐廳、超值好物⋯⋯甚至那些讓人會心一笑的生活小廢物;這次活動不僅送出了許多獎勵,也反映了「內容有價」——創作不只是分享、紀錄,也能用各種不同形式變現、帶來實際收入。
Thumbnail
嗨!歡迎來到 vocus vocus 方格子是台灣最大的內容創作與知識變現平台,並且計畫持續拓展東南亞等等國際市場。我們致力於打造讓創作者能夠自由發表、累積影響力並獲得實質收益的創作生態圈!「創作至上」是我們的核心價值,我們致力於透過平台功能與服務,賦予創作者更多的可能。 vocus 平台匯聚了
Thumbnail
嗨!歡迎來到 vocus vocus 方格子是台灣最大的內容創作與知識變現平台,並且計畫持續拓展東南亞等等國際市場。我們致力於打造讓創作者能夠自由發表、累積影響力並獲得實質收益的創作生態圈!「創作至上」是我們的核心價值,我們致力於透過平台功能與服務,賦予創作者更多的可能。 vocus 平台匯聚了
Thumbnail
本文介紹了Python中的物件導向程式設計的重要概念,包括類別、繼承、多型、封裝、介面、抽象類別、靜態類別、列舉、委派、Lambda表達式、泛型和反射。每個概念都有對應的程式碼範例來說明其用法和功能。這些概念對於理解和使用Python進行物件導向程式設計至關重要。
Thumbnail
本文介紹了Python中的物件導向程式設計的重要概念,包括類別、繼承、多型、封裝、介面、抽象類別、靜態類別、列舉、委派、Lambda表達式、泛型和反射。每個概念都有對應的程式碼範例來說明其用法和功能。這些概念對於理解和使用Python進行物件導向程式設計至關重要。
Thumbnail
在人與人溝通之間,最怕雞同鴨講,彼此不對頻的狀況常會造成誤會。在程式語言中也會出現類似的情況,所以就有一些約定來彼此約束。 PEP 8 是 Python 社群廣泛遵循的一種風格指南,用於提高 Python 程式碼的可讀性和一致性。一開始是 Python 之父 Guido van Rossum 自己
Thumbnail
在人與人溝通之間,最怕雞同鴨講,彼此不對頻的狀況常會造成誤會。在程式語言中也會出現類似的情況,所以就有一些約定來彼此約束。 PEP 8 是 Python 社群廣泛遵循的一種風格指南,用於提高 Python 程式碼的可讀性和一致性。一開始是 Python 之父 Guido van Rossum 自己
Thumbnail
軟體開發的時候, 我們通常會與一個團隊一起奮鬥, 那團隊之間勢必需要培養一個良好的默契, 以及相近的風格, 這樣共事起來才會更加的有效率, 而Coding Style就是讓團隊具有一個參考的標準, 但風格百百種, 我們究竟應該怎麼選擇呢? 這個篇章我們會建議及幫助您選擇一個良好的Coding St
Thumbnail
軟體開發的時候, 我們通常會與一個團隊一起奮鬥, 那團隊之間勢必需要培養一個良好的默契, 以及相近的風格, 這樣共事起來才會更加的有效率, 而Coding Style就是讓團隊具有一個參考的標準, 但風格百百種, 我們究竟應該怎麼選擇呢? 這個篇章我們會建議及幫助您選擇一個良好的Coding St
Thumbnail
在這一課中,我們會介紹Python的一些進階特性,包括裝飾器、生成器和上下文管理器。 裝飾器 (Decorators) 裝飾器是一種可以修改其他函數的功能的函數。它們可以幫助你使代碼更簡潔,更Pythonic。
Thumbnail
在這一課中,我們會介紹Python的一些進階特性,包括裝飾器、生成器和上下文管理器。 裝飾器 (Decorators) 裝飾器是一種可以修改其他函數的功能的函數。它們可以幫助你使代碼更簡潔,更Pythonic。
Thumbnail
Python 基本語法 python 語法的後綴名是以.py 結尾 python 執行方式 使用交互介面執行 使用 python test.py 命令執行 使用./test.py 執行 python 標示符 以單下劃線開頭的屬性,表示是類的私有屬性(包括方法,變量)。如:_foo表示不能直接訪問的類
Thumbnail
Python 基本語法 python 語法的後綴名是以.py 結尾 python 執行方式 使用交互介面執行 使用 python test.py 命令執行 使用./test.py 執行 python 標示符 以單下劃線開頭的屬性,表示是類的私有屬性(包括方法,變量)。如:_foo表示不能直接訪問的類
Thumbnail
在看官網文件時,看到一份文件:PEP 8 -- Style Guide for Python Code。這份文件是關於Python程式碼風格的指引和建議。
Thumbnail
在看官網文件時,看到一份文件:PEP 8 -- Style Guide for Python Code。這份文件是關於Python程式碼風格的指引和建議。
Thumbnail
該篇文章首要為 1.下載python與文字編輯器vs code (Visual Studio Code) 2.撰寫第一支python程式
Thumbnail
該篇文章首要為 1.下載python與文字編輯器vs code (Visual Studio Code) 2.撰寫第一支python程式
Thumbnail
PYTHON 介紹 Python 是一種被廣泛使用的高階編程語言,它的用途十分廣泛,支援了多種的程式設計的範式,包括函數式、指令式、結構化、物件導向。 Python的設計哲學強調了它簡潔的語法,是使用空格縮進來劃分程式碼。 Python是的社群中擁有許多模組可以使用,在進行某些用途時可以很引入模組,
Thumbnail
PYTHON 介紹 Python 是一種被廣泛使用的高階編程語言,它的用途十分廣泛,支援了多種的程式設計的範式,包括函數式、指令式、結構化、物件導向。 Python的設計哲學強調了它簡潔的語法,是使用空格縮進來劃分程式碼。 Python是的社群中擁有許多模組可以使用,在進行某些用途時可以很引入模組,
Thumbnail
我們來解析Python官方文件的英文句子吧!怎麼寫美美的code的PEP 8的引文
Thumbnail
我們來解析Python官方文件的英文句子吧!怎麼寫美美的code的PEP 8的引文
Thumbnail
今天來到Day5了,也來到基礎教學的最後一部分,今天要講解的就是函式(function),有分成內建函數,以及自訂函數,再來是import模組,也就是導入py檔,除了可以導入自行撰寫的py檔,網路上也有許多大神分享相當方便使用的py檔,最後再講解一下如何進行異常處理,也就是Debug的部分
Thumbnail
今天來到Day5了,也來到基礎教學的最後一部分,今天要講解的就是函式(function),有分成內建函數,以及自訂函數,再來是import模組,也就是導入py檔,除了可以導入自行撰寫的py檔,網路上也有許多大神分享相當方便使用的py檔,最後再講解一下如何進行異常處理,也就是Debug的部分
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News