用Python學(xué)編程

出版時間:2002-9  出版社:清華大學(xué)出版社  作者:(美)Alan Gauld  頁數(shù):228  
Tag標(biāo)簽:無  

內(nèi)容概要

全書分4部分,共23章。每章討論一個主題,開頭有簡單的內(nèi)容提要,結(jié)尾有啟發(fā)思考的問題和小結(jié)。內(nèi)容涉及編程的概念和理論、數(shù)據(jù)、運(yùn)算符、4種基本編程結(jié)構(gòu),以及面向?qū)ο缶幊痰母呒壷黝},最后教讀者利用所學(xué)內(nèi)容一步步地制作出兩個綜合案例。
這是一本專為計算機(jī)編程初學(xué)者編寫的教學(xué)參考書,適合沒有任何編程經(jīng)驗的用戶學(xué)習(xí)使用。

作者簡介

專業(yè)背景
一名電子工程專業(yè)出身的專職程序員,20世紀(jì)70年代中期就開始投身于計算機(jī)和信息技術(shù)產(chǎn)業(yè),從內(nèi)嵌式微控制器到主機(jī)billing系統(tǒng)都有所涉及。從那時到現(xiàn)在,先后使用過多種計算機(jī)編程語言和操作系統(tǒng)。

書籍目錄

第1部分  引  論
第1章 關(guān)于本書 3
1.1 什么人要學(xué)編程 3
1.2 本書的內(nèi)容 4
1.3 為什么選擇Python 5
1.4 如何閱讀本書 5
1.5 本書內(nèi)容的組織 6
第2章 學(xué)習(xí)編程的要求 8
2.1 關(guān)于編程者 8
2.2 先決條件 9
2.3 Python 9
第3章 什么是編程 11
3.1 定義 11
3.2 發(fā)展史簡述 12
3.3 各種程序的共同特點(diǎn) 13
第4章 開始 20
4.1 使用Python 20
4.2 Python的出錯消息 21
第2部分 程序設(shè)計基礎(chǔ)
第5章 簡單的指令序列 25
5.1 簡單的語句 25
5.2 Python中的計算器 25
5.3 使用格式化字符串 27
5.4 注釋 28
5.5 訪問模塊 29
第6章 原材料——數(shù)據(jù) 31
6.1 數(shù)據(jù)定義 31
6.2 變量定義 32
6.3 基本數(shù)據(jù)類型 33
6.4 集合 38
6.4.1 Python中的集合 38
6.4.2 其他集合類型 42
6.5 高級數(shù)據(jù)類型 44
6.5.1 文件 44
6.5.2 日期和時間 44
6.5.3 復(fù)雜/用戶定義類型 45
6.6 Python的專用運(yùn)算符 47
第7章 順序結(jié)構(gòu) 49
7.1 計算面積 51
7.1.1 求圓的面積 51
7.1.2 求復(fù)雜多邊形的面積 51
7.2 12倍乘法表 52
第8章 循環(huán)——重復(fù)的藝術(shù) 54
8.1 For循環(huán) 54
8.2 While循環(huán) 55
8.3 再次返回12倍乘法表 56
8.4 嵌套循環(huán) 57
第9章 選擇 60
9.1 鏈?zhǔn)絀F語句 61
9.2 使用邏輯運(yùn)算符合并判斷條件 63
第10章 與用戶交互 66
10.1 從用戶那里獲得數(shù)據(jù) 66
10.2 命令行變量 67
第11章 模塊化程序設(shè)計 69
11.1 什么是模塊 69
11.2 使用函數(shù) 70
11.3 使用模塊 71
11.3.1 sys模塊 71
11.3.2 其他的模塊 72
11.4 定義新函數(shù) 73
11.4.1 從函數(shù)中返回值 74
11.4.2 函數(shù)中值的傳遞 75
11.4.3 默認(rèn)參數(shù)值 75
11.4.4 單詞計數(shù) 78
11.5 創(chuàng)建自己的模塊 79
第12章 文件和文本處理 82
12.1 輸入和輸出文件 82
12.2 處理大型文件 83
12.3 修改已經(jīng)存在的文件 85
12.4 往文件中添加數(shù)據(jù) 86
12.5 單詞計數(shù) 87
第13章 編程風(fēng)格 89
13.1 多一些注釋 89
13.1.1 描述代碼行 89
13.1.2 段落描述 90
13.1.3 描述文件 91
13.2 文檔字符串 91
13.3 變量名 92
第14章 錯誤處理 94
14.1 傳統(tǒng)的錯誤處理方法 94
14.2 特殊的錯誤處理方法 95
14.3 出現(xiàn)錯誤 96
14.4 嵌套錯誤處理程序 98
14.5 日志文件 99
第3部分 高 級 專 題
第15章 遞歸 103
15.1 什么是遞歸 103
15.2 列表的遞歸 105
第16章 名字空間 107
16.1 簡單回顧 107
16.2 Python的方法 108
16.2.1 避免函數(shù)中的名字沖突 109
16.2.2 變量名的處理 110
第17章 面向?qū)ο缶幊?112
17.1 什么是面向?qū)ο缶幊?112
17.2 數(shù)據(jù)和函數(shù)的結(jié)合 113
17.3 定義類 113
17.4 使用類 114
17.5 同樣的方法,不同的結(jié)果 115
17.6 繼承 116
17.6.1 BankAccount類 116
17.6.2 InterestAccount 類 118
17.6.3 ChargingAccount類 118
17.6.4 測試系統(tǒng) 119
第18章 事件驅(qū)動編程 122
18.1 模擬一個事件循環(huán) 122
18.2 一個GUI程序 124
第19章 正則表達(dá)式 127
19.1 定義 127
19.2 序列 128
19.3 重復(fù) 129
19.4 條件 131
19.5 在Python中使用正則表達(dá)式 132
第20章 調(diào)試 136
20.1 停止運(yùn)行、查找錯誤和思考原因 136
20.2 輸出 137
20.3 Python調(diào)試器 138
20.3.1 啟動調(diào)試器 139
20.3.2 跟蹤代碼 140
20.3.3 斷點(diǎn) 142
20.4 用IDLE進(jìn)行調(diào)試 144
20.5 注 146
第21章 設(shè)計解決方案 148
21.1 理解問題 148
21.1.1 需求說明 149
21.1.2 非功能性需求 149
21.1.3 優(yōu)先級和范圍 149
21.2 考慮選擇 150
21.3 靜態(tài)設(shè)計和動態(tài)設(shè)計 150
21.3.1 數(shù)據(jù)或?qū)ο?150
21.3.2 定時和同步 151
21.4 在環(huán)境中工作 151
21.4.1 操作系統(tǒng)的限制 152
21.4.2 與現(xiàn)有系統(tǒng)的集成 152
21.5 測試 152
21.6 配置管理 153
第4部分 案 例 研 究
第22章 文法計數(shù)器 157
22.1 計算行數(shù)、單詞數(shù)及字符數(shù) 157
22.2 計算句子數(shù)目 159
22.3 將偽代碼轉(zhuǎn)換為模塊 160
22.3.1 getCharGroups() 162
22.3.2 getPunctuation() 163
22.4 最終的文法模塊 165
22.5 類和對象 166
22.5.1 文本文檔 169
22.5.2 HTML文檔 170
22.6 添加圖形用戶界面(GUI) 171
22.7 設(shè)計圖形用戶界面 173
第23章 猜謎游戲 180
23.1 Hangman游戲 180
23.2 為解決方案創(chuàng)建原型 182
23.2.1 選擇一個單詞 182
23.2.2 讀入已猜測的字母 183
23.2.3 保留得分 183
23.3 對象框架 184
23.3.1 Game 185
23.3.2 Target 185
23.3.3 Guess 185
23.3.4 Outcome 185
23.4 抽象框架 185
23.5 測試框架——一個簡單的單詞游戲 187
23.6 基于文本的Hangman 189
23.7 GUI Hangman 192
23.8 其他想法 199
23.8.1 Mastermind 199
23.8.2 Rock/Scissors/Paper 199
23.8.3 Minesweeper 199
結(jié)尾 201
第5部分 附 錄
附錄A 安裝和調(diào)試Python 205
A.1 運(yùn)行安裝程序 205
A.2 測試安裝 206
A.3 運(yùn)行IDLE 206
A.3.1 使用Python提示符 207
A.3.2 從文件中生成、保存和運(yùn)行程序 207
A.4 最后工作 208
附錄B 一些有用的編程語言 209
B.1 Python 209
B.1.1 Hello World 209
B.1.2 實用性 210
B.2 BASIC 210
B.2.1 Hello World 210
B.2.2 實用性 211
B.2.3 BASIC的其他版本 211
B.3 C/C++ 212
B.3.1 Hello World 212
B.3.2 實用性 213
B.4 Java 213
B.4.1 Hello World 214
B.4.2 實用性 214
B.5 對象Pascal(Delphi) 215
B.5.1 Hello World 215
B.5.2 實用性 216
B.6 Perl 216
B.6.1 Hello World 217
B.6.2 實用性 218
B.7 Smalltalk 218
B.7.1 Hello World 218
B.7.2 實用性 219
B.8 其他有意義的語言 219
B.8.1 Awk 220
B.8.2 Eiffel 220
B.8.3 Lisp 220
B.8.4 Prolog 221
B.8.5 Ruby 221
B.8.6 Tcl/Tk 221
附錄C 參考資料 222
C.1 可讀書目 222
C.1.1 Python 222
C.1.2 其他語言 223
C.1.3 基本編程 224
C.1.4 面向?qū)ο缶幊?225
C.2 可訪問的站點(diǎn) 227

圖書封面

圖書標(biāo)簽Tags

評論、評分、閱讀與下載


    用Python學(xué)編程 PDF格式下載


用戶評論 (總計12條)

 
 

  •   一本講概念的書,大部分以python語言為例講了一下編程概念,對編程了解較少想入門的人建議看看
  •   對于非計算機(jī)專業(yè)的學(xué)生,本書可以作為編程的入門讀物。
  •   適合初學(xué)編程的朋友了,還是可以看一下的,如果想深入學(xué)習(xí)的話,推薦其它的書,最好是英文原版的《PYTHON技術(shù)手冊(第二版)》,當(dāng)然學(xué)習(xí)的難度也是不小的了
  •   建議編程初學(xué)者看,對于深入學(xué)習(xí)的就沒有必要了
  •   書的內(nèi)容很基礎(chǔ),對初步Python還是有指導(dǎo)作用的.
  •   內(nèi)容宏觀足夠,細(xì)節(jié)欠缺
  •   簡單易學(xué),基礎(chǔ)書籍。
  •   請查一下,為什么把光盤給遺漏了,已經(jīng)第N次買書了,對老顧客希望用心點(diǎn).做生意要厚道
  •   書的性價比不高而且感覺不是怎么滴
  •   內(nèi)容陳舊,價格過貴.全書228頁,內(nèi)容不夠詳實,建議大家習(xí)<<Python金典編程>>,但這本書可能缺貨,也有點(diǎn)貴,但對于內(nèi)容,花點(diǎn)銀子是只得的.
  •   啥都沒寫出來,太太基礎(chǔ)啦。上當(dāng)了
  •     書比較薄,老外寫的比較通俗易懂;
      
      很適合入門,各個主要功能都有涉及,應(yīng)該說Python快速上手的好書;
      不過該書比較老,大家根據(jù)自己的需求進(jìn)行選擇吧。
      我是從圖書館借來看的,一天應(yīng)該可以看完。
      
      作者本來是寫給幾個朋友,教會他們快速入門的,后來發(fā)現(xiàn)不是那么簡單,寫成一本書了,看起來比較省力氣,這是我最大的感受。
 

250萬本中文圖書簡介、評論、評分,PDF格式免費(fèi)下載。 第一圖書網(wǎng) 手機(jī)版

京ICP備13047387號-7