注冊(cè) | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)程序員學(xué)Python

程序員學(xué)Python

程序員學(xué)Python

定 價(jià):¥89.00

作 者: 裘宗燕 著
出版社: 人民郵電出版社
叢編項(xiàng):
標(biāo) 簽: 暫缺

ISBN: 9787115482624 出版時(shí)間: 2018-08-01 包裝: 平裝
開本: 16開 頁(yè)數(shù): 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  本書是面向?qū)W過編程、有一定編程經(jīng)驗(yàn)的計(jì)算機(jī)專業(yè)人員,相關(guān)專業(yè)的大學(xué)生和教師的Python讀物,也可作為以Python為第二門編程語(yǔ)言的高校課程教材或參考書。本書全面介紹了Python語(yǔ)言的各方面特征和應(yīng)用技術(shù),討論了準(zhǔn)確理解和正確使用Python語(yǔ)言所需要了解的深入概念和情況,還介紹了用Python開發(fā)較大型或較復(fù)雜程序時(shí)應(yīng)該了解的一些高級(jí)功能,如程序的模塊組織和導(dǎo)入系統(tǒng),生成器、閉包和裝飾器,基本的和高級(jí)的面向?qū)ο缶幊虣C(jī)制和技術(shù),以及作為Python擴(kuò)展的協(xié)程和異步編程等。

作者簡(jiǎn)介

  裘宗燕,北京大學(xué)數(shù)學(xué)科學(xué)學(xué)院教授,博士生導(dǎo)師,主要研究領(lǐng)域涉及形式化方法、程序設(shè)計(jì)語(yǔ)言、新型語(yǔ)言的語(yǔ)義模型和計(jì)算機(jī)科學(xué)教育。著作有《Mathematica數(shù)學(xué)軟件系統(tǒng)的應(yīng)用和程序設(shè)計(jì)》《從問題到程序——程序設(shè)計(jì)與C語(yǔ)言引論》《從問題到程序——用Python學(xué)編程和計(jì)算》《數(shù)據(jù)結(jié)構(gòu)與算法:Python語(yǔ)言描述》等,譯作有《編程原本》《程序設(shè)計(jì)實(shí)踐》《C++語(yǔ)言的設(shè)計(jì)和演化》《B方法》《程序設(shè)計(jì)語(yǔ)言——實(shí)踐之路》等。

圖書目錄

第 1章 Python基礎(chǔ) 1

1.1 表達(dá)式和計(jì)算 1

1.1.1 數(shù)值計(jì)算 1

1.1.2 標(biāo)準(zhǔn)函數(shù)和數(shù)學(xué)函數(shù)包 5

1.1.3 字符串 7

1.2 變量和賦值 10

1.2.1 名字、變量和賦值 10

1.2.2 簡(jiǎn)單腳本程序 12

1.2.3 若干情況 13

1.3 邏輯和控制 14

1.3.1 條件判斷和條件語(yǔ)句 15

1.3.2 循環(huán)語(yǔ)句 18

1.4 定義函數(shù) 20

1.4.1 計(jì)算的抽象:函數(shù) 21

1.4.2 遞歸定義的函數(shù) 25

1.4.3 比較復(fù)雜的遞歸問題 32

1.5 函數(shù)定義的若干問題 34

1.5.1 函數(shù)的意義 34

1.5.2 函數(shù)分解:定義和調(diào)用 36

1.5.3 程序框架和函數(shù)的函數(shù)

參數(shù) 40

1.5.4 匿名函數(shù)和lambda

表達(dá)式 44

1.5.5 作用域,嵌套的函數(shù)定義 48

1.5.6 帶默認(rèn)值形參和關(guān)鍵字

實(shí)參 53

1.6 總結(jié)和補(bǔ)遺 55

1.6.1 整數(shù)的位運(yùn)算 55

1.6.2 基本字符集和一些詞法

規(guī)則 56

1.6.3 循環(huán)語(yǔ)句的else段 57

1.6.4 總結(jié) 58

第 2章 數(shù)據(jù)的構(gòu)造和組織 60

2.1 表和元組 60

2.1.1 表(list) 60

2.1.2 表的使用和處理 64

2.1.3 元組(tuple) 71

2.1.4 有理數(shù)程序包 75

2.2 序列和序列操作 79

2.2.1 序列和序列操作 79

2.2.2 描述式 83

2.2.3 一些程序?qū)嵗?6

2.2.4 幾個(gè)序列類型 89

2.3 字符串和格式化 91

2.3.1 字符串操作 91

2.3.2 字符串的格式化 95

2.4 文件 99

2.4.1 文件和輸入/輸出 99

2.4.2 Python的文件功能 99

2.4.3 文件處理程序?qū)嵗?04

2.5 字典(dict) 106

2.5.1 概念和操作 107

2.5.2 字典的應(yīng)用實(shí)例 109

2.5.3 字典與函數(shù)參數(shù) 111

2.6 集合(set和frozenset) 112

2.6.1 概念和構(gòu)造 112

2.6.2 集合操作 114

2.7 程序和數(shù)據(jù) 116

2.7.1 文本處理 117

2.7.2 數(shù)據(jù)記錄和信息管理 122

2.7.3 數(shù)據(jù)持久性 127

2.8 總結(jié)和補(bǔ)遺 129

2.8.1 函數(shù)形參和實(shí)參 129

2.8.2 拆分與組合對(duì)象描述 130

2.8.3 總結(jié) 131

第3章 深入理解Python 133

3.1 基本語(yǔ)義問題 133

3.1.1 變量和對(duì)象 133

3.1.2 函數(shù)和參數(shù)的語(yǔ)義 141

3.1.3 邏輯判斷 144

3.1.4 幾個(gè)問題 149

3.2 程序的語(yǔ)義實(shí)現(xiàn) 152

3.2.1 環(huán)境和狀態(tài) 152

3.2.2 程序執(zhí)行中的環(huán)境和

狀態(tài)變化 155

3.2.3 函數(shù)定義結(jié)構(gòu)和函數(shù)

調(diào)用 159

3.2.4 函數(shù)的若干問題 160

3.3 生成器函數(shù)和閉包 163

3.3.1 提取文件數(shù)據(jù)的函數(shù) 163

3.3.2 生成器函數(shù) 166

3.3.3 閉包技術(shù)和原理 170

3.3.4 編程實(shí)例 175

3.4 異常和異常處理 178

3.4.1 運(yùn)行中的錯(cuò)誤 178

3.4.2 Python異常處理和try

結(jié)構(gòu) 180

3.4.3 異常處理的結(jié)構(gòu)和技術(shù) 183

3.4.4 預(yù)定義異?!?87

3.4.5 異常作為控制機(jī)制 189

3.5 效率 192

3.5.1 基礎(chǔ) 192

3.5.2 一個(gè)例子 198

3.5.3 標(biāo)準(zhǔn)組合類型的實(shí)現(xiàn)和

操作效率 199

3.6 總結(jié)和補(bǔ)遺 204

3.6.1 異常處理機(jī)制補(bǔ)遺 204

3.6.2 生成器函數(shù)進(jìn)階 206

3.6.3 總結(jié) 210

第4章 面向?qū)ο缶幊獭?13

4.1 數(shù)據(jù)抽象、類和自定義類型 213

4.2 Python的類和對(duì)象 215

4.2.1 類的定義和使用 215

4.2.2 幾個(gè)問題 221

4.2.3 簡(jiǎn)單實(shí)例 225

4.2.4 Python類、對(duì)象和方法 229

4.3 繼承 230

4.3.1 繼承、基類和派生類 230

4.3.2 幾個(gè)簡(jiǎn)單實(shí)例 237

4.3.3 多繼承 241

4.3.4 異常和類 244

4.4 特殊方法名和特殊的類 245

4.4.1 容器類和迭代器 246

4.4.2 上下文管理 248

4.4.3 一些特殊方法名和標(biāo)準(zhǔn)

函數(shù) 251

4.5 實(shí)例:鏈接表 255

4.5.1 基本考慮 255

4.5.2 簡(jiǎn)單單鏈表 257

4.5.3 帶尾結(jié)點(diǎn)指針的單鏈表 264

4.5.4 雙鏈表 266

4.5.5 討論 269

4.6 總結(jié)和補(bǔ)遺 269

4.6.1 對(duì)象的定義和使用 269

4.6.2 面向?qū)ο蟮募夹g(shù)和

方法 273

4.6.3 總結(jié) 278

第5章 Python編程進(jìn)階 281

5.1 程序和模塊 281

5.1.1 程序、模塊和執(zhí)行 282

5.1.2 導(dǎo)入系統(tǒng) 291

5.1.3 模塊和程序組織 302

5.1.4 動(dòng)態(tài)編譯和執(zhí)行 305

5.1.5 Python程序的另一些

問題 308

5.2 裝飾器 310

5.2.1 函數(shù)裝飾器的定義和

使用 311

5.2.2 函數(shù)裝飾器實(shí)例 316

5.2.3 類裝飾器 321

5.3 面向?qū)ο缶幊踢M(jìn)階 326

5.3.1 類的創(chuàng)建及其定制 326

5.3.2 屬性管理和操作 332

5.3.3 描述器 339

5.3.4 若干面向?qū)ο蠹夹g(shù) 346

5.4 異步程序和協(xié)程 351

5.4.1 異步和并發(fā) 352

5.4.2 Python協(xié)程 354

5.4.3 異步迭代 360

5.4.4 異步上下文管理器和

async with語(yǔ)句 365

5.4.5 異步描述式 366

5.4.6 示例和討論 368

5.5 總結(jié)和補(bǔ)遺 374

5.5.1 總結(jié) 375

5.5.2 編程技術(shù) 376

附錄A Python語(yǔ)言簡(jiǎn)明手冊(cè) 377

A.1 標(biāo)識(shí)符和關(guān)鍵字 377

A.2 代碼結(jié)構(gòu)和解釋器 377

A.3 基本類型和字面量 378

A.4 組合類型和描述式 378

A.5 表達(dá)式 379

A.6 語(yǔ)句 381

附錄B 標(biāo)準(zhǔn)函數(shù) 383

B.1 描述方法說明 383

B.2 標(biāo)準(zhǔn)函數(shù)表 383

附錄C IDLE開發(fā)環(huán)境 388

C.1 調(diào)試功能 388

C.2 菜單命令 390

C.3 鍵盤操作 393

附錄D 本書中使用的標(biāo)準(zhǔn)庫(kù)包 394

推薦閱讀書目 395

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)