我要翻譯《Think Python》-002 貢獻列表 & 目錄部分
PDF源文件地址 : http://www.greenteapress.com/thinkpython/thinkpython.pdf
貢獻列表
自從本書誕生之後,有超過上百個目光敏銳且有想法的讀者給我發來了許多建議並指出了一些需要修正的地方。他們的熱情和無私的奉獻給了我巨大的幫助。如果你有任何建議或者發現需要修正的地方,請發郵件至:[email protected]。如果您的建議被采納,您的大名將會出現在我們的貢獻人員列表(除非你本人過於低調拒絕承認).如果您發現文中的錯誤內容,敬請提供一下出錯的關鍵語句,或者章節和頁碼,這樣方便我們及時準確的找到問題所在。感謝!
[接下來的原文就是一段很長的篇幅介紹每一個為本書作出貢獻的人員姓名,以及他們做過的具體事情,為了體現精簡的原則,我就不一一翻譯了,一是我覺得沒必要,二是我即便翻譯了,您也沒時間看,通常拿到手一本書,序言是90%以上的人都懶得翻看的。
因此為了節省篇幅和時間,我只提一個人Patryk Wolowiec,這位哥們把整本書轉換成了HTML版本,如今官網這本書就是用他的。
因此,希望對比原版英文進行閱讀的朋友可以點擊這個傳送門:
http://www.greenteapress.com/thinkpython/html/index.html
再接下來就是目錄,雖然內容多,您也不一定有耐心逐個看,但是我還是覺得有必要翻譯一下,因為我本人想先了解一下整本書的框架結構和大致內容。再者待我翻譯到後面章節的內容,如果發現翻譯得不恰當,我還會修改更正這裏目錄內容。
後記:原本以為不會花費太多時間翻譯目錄這一塊,結果花了好幾個晚上的時間對每一個小標題進行逐個理解,由於平時寫程序對這些術語概念不求甚解,所以翻譯的過程中不斷的重復著:查看原文內容揣測標題含義,各種翻譯工具進行比較... ... 不過總算翻完了!如有翻譯得不合適的地方,敬請各位指正!]
目錄 Contents
1 編程方法 The way of the program
1.1 Python 編程語言 The Python programming language
1.2 什麽是程序? What is a program?
1.3 什麽是調試? What is debugging?
1.4 形式語言和自然語言 Formal and natural languages
1.5 第一個程序 The first program
1.6 調試 Debugging
1.7 術語表 Glossary
1.8 練習 Exercises
2 變量, 表達式和語法 Variables, expressions and statements
2.1 值和類型 Values and types
2.2 變量 Variables
2.3 變量名和關鍵字 Variable names and keywords
2.4 運算符和運算 Operators and operands
2.5 表達式和語法 Expressions and statements
2.6 交互模式和腳本模式 Interactive mode and script mode
2.7 運算順序 Order of operations
2.8 字符串操作 String operations
2.9 註釋 Comments
2.10 調試 Debugging
2.11 術語表 Glossary
2.12 練習 Exercises
3 函數 Functions
3.1 函數調用 Function calls
3.2 類型轉換函數 Type conversion functions
3.3 數學函數 Math functions
3.4 類組合 Composition
3.5 建立新函數 Adding new functions
3.6 定義和引用 Definitions and uses
3.7 執行流程 Flow of execution
3.8 形參和實參 Parameters and arguments
3.9 變量和形參是局部的 Variables and parameters are local
3.10 堆棧圖 Stack diagrams
3.11 有返回結果函數和無返回結果函數 Fruitful functions and void functions
3.12 什麽是函數 Why functions?
3.13 用from導入 Importing with from
3.14 調試 Debugging
3.15 術語表 Glossary
3.16 練習 Exercises
4 學習案例:接口設計 Case study: interface design
4.1 [Swampy包] - TurtleWorld TurtleWorld
4.2 簡單循環 Simple repetition
4.3 練習 Exercises
4.4 封裝 Encapsulation
4.5 泛化 Generalization
4.6 接口設計 Interface design
4.7 重構 Refactoring
4.8 開發方案 A development plan
4.9 文檔字符串 docstring
4.10 調試 Debugging
4.11 術語表 Glossary
4.12 練習 Exercises
5 條件和遞歸 Conditionals and recursion
5.1 求余運算符 Modulus operator
5.2 布爾表達式 Boolean expressions
5.3 邏輯運算符 Logical operators
5.4 條件執行 Conditional execution
5.5 選擇執行 Alternative execution
5.6 鏈式條件 Chained conditionals
5.7 嵌入條件 Nested conditionals
5.8 遞歸 Recursion
5.9 遞歸函數堆棧圖 Stack diagrams for recursive functions
5.10 無限遞歸 Infinite recursion
5.11 鍵盤輸入 Keyboard input
5.12 調試 Debugging
5.13 術語表 Glossary
5.14 練習 Exercises
6 有返回值函數 Fruitful functions
6.1 返回值 Return values
6.2 增量開發 Incremental development
6.3 類組合 Composition
6.4 布爾函數 Boolean functions
6.5 更多遞歸 More recursion
6.6 胸有成竹/得心應手 Leap of faith
6.7 又一個例子 One more example
6.8 檢查類型 Checking types
6.9 調試 Debugging
6.10 術語表 Glossary
6.11 練習 Exercises
7 叠代 Iteration
7.1 多次賦值 Multiple assignment
7.2 更新變量 Updating variables
7.3 while語句 The while statement
7.4 break用法 break
7.5 平方根 Square roots
7.6 算法 Algorithms
7.7 調試 Debugging
7.8 術語表 Glossary
7.9 練習 Exercises
8 字符串 Strings
8.1 字符串序列 A string is a sequence
8.2 len用法 len
8.3 for循環遍歷 Traversal with a for loop
8.4 字符串分割 String slices
8.5 字符串是不可變的 Strings are immutable
8.6 搜索 Searching
8.7 循環計數 Looping and counting
8.8 字符串方法 String methods
8.9 in操作 The in operator
8.10 字符串比較 String comparison
8.11 調試 Debugging
8.12 術語表 Glossary
8.13 練習 Exercises
9 案例學習:單詞遊戲 Case study: word play
9.1 讀取單詞列表 Reading word lists
9.2 練習 Exercises
9.3 搜索 Search
9.4 索引循環 Looping with indices
9.5 調試 Debugging
9.6 術語表 Glossary
9.7 練習 Exercises
10 列表 Lists
10.1 列表是一個序列 A list is a sequence
10.2 列表是可變的 Lists are mutable
10.3 遍歷列表 Traversing a list
10.4 列表運算 List operations
10.5 列表分割 List slices
10.6 列表方法 List methods
10.7 映射,過濾和縮減 Map, filter and reduce
10.8 刪除元素 Deleting elements
10.9 列表和字符串 Lists and strings
10.10 對象和值 Objects and values
10.11 別名 Aliasing
10.12 實參列表 List arguments
10.13 調試 Debugging
10.14 術語表 Glossary
10.15 練習 Exercises
11 字典 Dictionaries
11.1 字典——計數器集合 Dictionary as a set of counters
11.2 循環和字典 Looping and dictionaries
11.3 逆向查找 Reverse lookup
11.4 字典和列表 Dictionaries and lists
11.5 備忘錄 Memos
11.6 全局變量 Global variables
11.7 長整型 Long integers
11.8 調試 Debugging
11.9 術語表 Glossary
11.10 練習 Exercises
12 元組 Tuples
12.1 元組是不可變的 Tuples are immutable
12.2 元組賦值 Tuple assignment
12.3 元組作為返回值 Tuples as return values
12.4 可變長度實參元組 Variable-length argument tuples
12.5 列表和元組 Lists and tuples
12.6 字典和元組 Dictionaries and tuples
12.7 比較元組 Comparing tuples
12.8 序列的序列 Sequences of sequences
12.9 調試 Debugging
12.10 術語表 Glossary
12.11 練習 Exercises
13 案例學習:數據結構選擇 Case study: data structure selection
13.1 詞頻分析 Word frequency analysis
13.2 隨機數 Random numbers
13.3 單詞直方圖 Word histogram
13.4 最常用單詞 Most common words
13.5 可選形參 Optional parameters
13.6 字典差集 Dictionary subtraction
13.7 隨機單詞 Random words
13.8 馬爾可夫分析 Markov analysis
13.9 數據結構 Data structures
13.10 分析 Debugging
13.11 詞匯表 Glossary
13.12 練習 Exercises
14 文件 Files
14.1 持久化 Persistence
14.2 讀和寫 Reading and writing
14.3 格式化操作 Format operator
14.4 文件名和路徑 Filenames and paths
14.5 捕獲異常 Catching exceptions
14.6 數據庫 Databases
14.7 pickle用法 Pickling
14.8 管道 Pipes
14.9 編寫模塊 Writing modules
14.10 調試 Debugging
14.11 術語表 Glossary
14.12 練習 Exercises
15 類和對象 Classes and objects
15.1 用戶自定義類型 User-defined types
15.2 屬性 Attributes
15.3 矩形 Rectangles
15.4 實例作為返回值 Instances as return values
15.5 對象是可變的 Objects are mutable
15.6 復制 Copying
15.7 調試 Debugging
15.8 術語表 Glossary
15.9 練習 Exercises
16 類和函數 Classes and functions
16.1 時間類 Time
16.2 純函數 Pure functions
16.3 類方法 Modifiers
16.4 原型vs計劃 Prototyping versus planning
16.5 調試 Debugging
16.6 術語表 Glossary
16.7 練習 Exercises
17 類和方法 Classes and methods
17.1 面向對象的特征 Object-oriented features
17.2 打印對象 Printing objects
17.3 另一個例子 Another example
17.4 一個更復雜的例子 A more complicated example
17.5 init方法 The init method
17.6 __str__方法 The __str__ method
17.7 運算符重載 Operator overloading
17.8 類型分發 Type-based dispatch
17.9 多態 Polymorphism
17.10 調試 Debugging
17.11 接口和實現 Interface and implementation
17.12 術語表 Glossary
17.13 練習 Exercises
18 繼承 Inheritance
18.1 牌對象 Card objects
18.2 類屬性 Class attributes
18.3 比大小Comparing cards
18.4 一副牌 Decks
18.5 打印一副牌 Printing the deck
18.6 新增,刪除,洗牌和排序 Add, remove, shuffle and sort
18.7 繼承Inheritance
18.8 類圖 Class diagrams
18.9 調試 Debugging
18.10 數據封裝 Data encapsulation
18.11 術語表 Glossary
18.12 練習 Exercises
19 案例學習:Tkinter Case study: Tkinter
19.1 圖形用戶界面 GUI
19.2 按鈕和回調函數 Buttons and callbacks
19.3 畫布組件 Canvas widgets
19.4 坐標 Coordinate sequences
19.5 更多組件 More widgets
19.6 打包組件 Packing widgets
19.7 菜單和可調用對象 Menus and Callables
19.8 綁定 Binding
19.9 調試 Debugging
19.10 術語表 Glossary
19.11 練習 Exercises
A 調試 Debugging
A.1 語法錯誤 Syntax errors
A.2 運行時錯誤 Runtime errors
A.3 語義錯誤 Semantic errors
B 算法分析 Analysis of Algorithms
B.1 階數增長 Order of growth
B.2 基本Python運算分析 Analysis of basic Python operations
B.3 搜索算法分析 Analysis of search algorithms
B.4 哈希表 Hashtables
C Lumpy的用法 Lumpy
C.1 狀態圖 State diagram
C.2 堆棧圖 Stack diagram
C.3 對象圖 Object diagrams
C.4 函數和類對象 Function and class objects
C.5 類圖 Class Diagrams
我要翻譯《Think Python》-002 貢獻列表 & 目錄部分