Skip to content

Commit d3eb726

Browse files
committed
fix: typo and glossary
1 parent 550279d commit d3eb726

File tree

1 file changed

+25
-23
lines changed

1 file changed

+25
-23
lines changed

faq/design.po

+25-23
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ msgstr ""
99
"Project-Id-Version: Python 3.10\n"
1010
"Report-Msgid-Bugs-To: \n"
1111
"POT-Creation-Date: 2022-07-06 00:17+0000\n"
12-
"PO-Revision-Date: 2022-08-23 16:35+0800\n"
12+
"PO-Revision-Date: 2022-08-26 23:35+0800\n"
1313
"Last-Translator: Adrian Liaw <adrianliaw2000@gmail.com>\n"
1414
"Language-Team: Chinese - TAIWAN (https://github.com/python/python-docs-zh-"
1515
"tw)\n"
@@ -60,7 +60,7 @@ msgid ""
6060
"will sometimes stare at it a long time wondering as to why ``y`` is being "
6161
"decremented even for ``x > y``."
6262
msgstr ""
63-
"如果條件為真,只有 ``x++`` 陳述句會被執行,但縮排會讓很多人對他有不同的理解。"
63+
"如果條件為真,只有 ``x++`` 陳述式會被執行,但縮排會讓很多人對他有不同的理解。"
6464
"即使是資深的 C 語言開發者有時也會盯著他許久,思考為何即便 ``x > y``,但 "
6565
"``y`` 還是減少了。"
6666

@@ -178,7 +178,7 @@ msgstr ""
178178

179179
#: ../../faq/design.rst:95
180180
msgid "Why are Python strings immutable?"
181-
msgstr "為什麼 Python 字符串不可變動?"
181+
msgstr "為什麼 Python 字串不可變動?"
182182

183183
#: ../../faq/design.rst:97
184184
msgid "There are several advantages."
@@ -202,7 +202,7 @@ msgid ""
202202
"and in Python, no amount of activity will change the string \"eight\" to "
203203
"anything else."
204204
msgstr ""
205-
"另一個優點是在 python 中,字串和數字一樣「基本」。沒有任何行為會把 8 這個數值"
205+
"另一個優點是在 Python 中,字串和數字一樣「基本」。沒有任何行為會把 8 這個數值"
206206
"改成其他數值;同理,在 Python 中也沒有任何行為會修改字串「eight」。"
207207

208208
#: ../../faq/design.rst:112
@@ -269,7 +269,7 @@ msgid ""
269269
"Python which namespace to use."
270270
msgstr ""
271271
"最後,他解決了關於實例變數指派的語法問題:因為區域變數在 Python 是(定義為)"
272-
"在函數內被指派值的變數(且沒有被明確宣告成全域),所以會需要一個方法來告訴直"
272+
"在函式內被指派值的變數(且沒有被明確宣告成全域),所以會需要一個方法來告訴直"
273273
"譯器這個指派運算是針對實例變數,而非針對區域變數,這在語法層面處理較好(為了"
274274
"效率)。C++ 用宣告解決了這件事,但 Python 沒有,而為了這個原因而引入變數宣告"
275275
"機制又略嫌浪費。但使用明確的 ``self.var`` 就可以把這個問題圓滿解決。同理,在"
@@ -415,7 +415,7 @@ msgid ""
415415
"obeys the rules for sequence objects, including any new classes you might "
416416
"define yourself. Similar methods exist for bytes and bytearray objects."
417417
msgstr ""
418-
":meth:`~str.join` 是一個字串方法,因為再用他的時候,你是告訴分隔字串去走遍整"
418+
":meth:`~str.join` 是一個字串方法,因為在用他的時候,你是告訴分隔字串去走遍整"
419419
"個字串序列,並將自己插入到相鄰的兩項之間。這個方法的參數可以是任何符合序列規"
420420
"則的物件,包括自定義的新類別。在 bytes 和 bytearray 物件也有類似的方法可用。"
421421

@@ -551,11 +551,11 @@ msgid ""
551551
msgstr ""
552552
"函式已經是 Python 裡的一級物件 (first class objects),而且可以在區域範圍內被"
553553
"宣告。因此唯一用 lambda 而非區域性的函式的優點就是你不需要多想一個函式名稱 — "
554-
"但這樣就會是一個區域變數被指定成函數物件(和 lambda 運算式的結果同類)!"
554+
"但這樣就會是一個區域變數被指定成函式物件(和 lambda 運算式的結果同類)!"
555555

556556
#: ../../faq/design.rst:322
557557
msgid "Can Python be compiled to machine code, C or some other language?"
558-
msgstr "Python 可以被編譯成機器語言或 C 語言或其他種語言嗎?"
558+
msgstr "Python 可以被編譯成機器語言、C 語言或其他種語言嗎"
559559

560560
#: ../../faq/design.rst:324
561561
msgid ""
@@ -570,7 +570,7 @@ msgstr ""
570570

571571
#: ../../faq/design.rst:331
572572
msgid "How does Python manage memory?"
573-
msgstr "Python 如何管理記憶體?"
573+
msgstr "Python 如何管理記憶體"
574574

575575
#: ../../faq/design.rst:333
576576
msgid ""
@@ -629,14 +629,14 @@ msgid ""
629629
"will work regardless of memory management scheme::"
630630
msgstr ""
631631
"如果你希望你的程式碼在任何 Python 實作版本中都可以運作,那你應該清楚地關閉檔"
632-
"案或是使用 :keyword:`with` 陳述句,如此一來,不用管記憶體管理的方法,他也會正"
632+
"案或是使用 :keyword:`with` 陳述式,如此一來,不用管記憶體管理的方法,他也會正"
633633
"常運作:\n"
634634
"\n"
635635
"::"
636636

637637
#: ../../faq/design.rst:369
638638
msgid "Why doesn't CPython use a more traditional garbage collection scheme?"
639-
msgstr "為何 CPython 不使用更多傳統的垃圾回收機制?"
639+
msgstr "為何 CPython 不使用更多傳統的垃圾回收機制"
640640

641641
#: ../../faq/design.rst:371
642642
msgid ""
@@ -667,7 +667,7 @@ msgstr ""
667667

668668
#: ../../faq/design.rst:386
669669
msgid "Why isn't all memory freed when CPython exits?"
670-
msgstr "當 CPython 結束時,為何所有的記憶體不會被釋放?"
670+
msgstr "當 CPython 結束時,為何所有的記憶體不會被釋放"
671671

672672
#: ../../faq/design.rst:388
673673
msgid ""
@@ -828,7 +828,7 @@ msgid ""
828828
"dictionary keys."
829829
msgstr ""
830830
"如果你想要用串列作為字典的索引,把他轉換成值組即可。``tuple(L)`` 函式會建立一"
831-
"個和串列 ``L`` 一樣內容的值組。而值組式不可變的,所以可以用來當成字典的鍵。"
831+
"個和串列 ``L`` 一樣內容的值組。而值組是不可變的,所以可以用來當成字典的鍵。"
832832

833833
#: ../../faq/design.rst:471
834834
msgid "Some unacceptable solutions that have been proposed:"
@@ -840,7 +840,9 @@ msgid ""
840840
"construct a new list with the same value it won't be found; e.g.::"
841841
msgstr ""
842842
"用串列的記憶體位址(物件 id)來雜湊。這不會成功,因為你如果用同樣的值建立一個"
843-
"新的串列,是找不到的。舉例來說:"
843+
"新的串列,是找不到的。舉例來說:\n"
844+
"\n"
845+
"::"
844846

845847
#: ../../faq/design.rst:479
846848
msgid ""
@@ -989,7 +991,7 @@ msgid ""
989991
msgstr ""
990992
"Python 2.6 加入了 :mod:`abc` 模組,讓你可以定義抽象基底類別 (Abstract Base "
991993
"Classes, ABCs)。你可以使用 :func:`isinstance` 和 :func:`issubclass` 來確認一"
992-
"個實體 (instance) 或是類別是否實作了某個抽象基底類別。而 :mod:`collections."
994+
"個實例 (instance) 或是類別是否實作了某個抽象基底類別。而 :mod:`collections."
993995
"abc` 模組定義了一系列好用的抽象基底類別,像是 :class:`~collections.abc."
994996
"Iterable`、:class:`~collections.abc.Container` 和 :class:`~collections.abc."
995997
"MutableMapping`。"
@@ -1030,7 +1032,7 @@ msgstr ""
10301032
"就像介面規範一樣,一個適當的測試規則在建造大型又複雜的 Python 應用程式時可以"
10311033
"幫上忙。事實上,他可能可以有更好的表現,因為介面規範無法測試程式的特定屬性。"
10321034
"舉例來說,:meth:`append` 方法應該要在某個內部的串列最後面加上新的元素,而介面"
1033-
"規範沒辦法測試你的 :meth:`append` 是不是真的有正確的實作,但這在測試套件裡事"
1035+
"規範沒辦法測試你的 :meth:`append` 是不是真的有正確的實作,但這在測試套件裡是"
10341036
"件很簡單的事。"
10351037

10361038
#: ../../faq/design.rst:589
@@ -1060,8 +1062,8 @@ msgid ""
10601062
msgstr ""
10611063
"在 1970 年代,人們了解到沒有限制的 goto 會導致混亂、難以理解和修改的「義大利"
10621064
"麵」程式碼 (\"spaghetti\" code)。在高階語言裡,這也是不需要的,因為有方法可以"
1063-
"做邏輯分支(以 python 來說,用 ``if`` 陳述句和 ``or``、``and`` 及 ``if-"
1064-
"else`` 表示式)和迴圈(用 ``while`` 和 ``for`` 陳述句,可能會有 ``continue`` "
1065+
"做邏輯分支(以 Python 來說,用 ``if`` 陳述式和 ``or``、``and`` 及 ``if-"
1066+
"else`` 運算式)和迴圈(用 ``while`` 和 ``for`` 陳述式,可能會有 ``continue`` "
10651067
"和 ``break``)。"
10661068

10671069
#: ../../faq/design.rst:606
@@ -1071,7 +1073,7 @@ msgid ""
10711073
"all reasonable uses of the \"go\" or \"goto\" constructs of C, Fortran, and "
10721074
"other languages. For example::"
10731075
msgstr ""
1074-
"我們也可以用例外來做「結構化的 goto」,這甚至可以跨函數呼叫。很多人覺得例外可"
1076+
"我們也可以用例外來做「結構化的 goto」,這甚至可以跨函式呼叫。很多人覺得例外可"
10751077
"以方便地模擬在 C、Fortran 和其他語言裡各種合理使用的「go」和「goto」。例"
10761078
"如:\n"
10771079
"\n"
@@ -1154,8 +1156,8 @@ msgid ""
11541156
"*always* knows the scope of every variable at compile time."
11551157
msgstr ""
11561158
"在其他語言裡,像是 Object Pascal、Delphi 和 C++,使用的是靜態型別,所以我們可"
1157-
"以清楚地知道是哪一個成員被指派值。這是靜態型別的重點 — 在編譯的時候,編譯器永"
1158-
"遠都知道每個變數的範圍 (scope)。"
1159+
"以清楚地知道是哪一個成員被指派值。這是靜態型別的重點 — 在編譯的時候,編譯器"
1160+
"\\ *永遠*\\ 都知道每個變數的作用域 (scope)。"
11591161

11601162
#: ../../faq/design.rst:670
11611163
msgid ""
@@ -1196,7 +1198,7 @@ msgid ""
11961198
"Instead of::"
11971199
msgstr ""
11981200
"然而,with 陳述式或類似的語言特性(減少程式碼量)的主要好處可以透過賦值來達"
1199-
"成,而非如下:\n"
1201+
"成。相較於這樣寫:\n"
12001202
"\n"
12011203
"::"
12021204

@@ -1233,7 +1235,7 @@ msgstr ""
12331235

12341236
#: ../../faq/design.rst:717
12351237
msgid "Why are colons required for the if/while/def/class statements?"
1236-
msgstr "為何 if、while、def、class 陳述句裡需要冒號?"
1238+
msgstr "為何 if、while、def、class 陳述式裡需要冒號?"
12371239

12381240
#: ../../faq/design.rst:719
12391241
msgid ""

0 commit comments

Comments
 (0)