注冊(cè) | 登錄讀書(shū)好,好讀書(shū),讀好書(shū)!
讀書(shū)網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書(shū)科學(xué)技術(shù)工業(yè)技術(shù)建筑科學(xué)建筑設(shè)計(jì)Python3.6編程實(shí)踐指南 計(jì)算機(jī)科學(xué)入門(mén)(原書(shū)第3版)

Python3.6編程實(shí)踐指南 計(jì)算機(jī)科學(xué)入門(mén)(原書(shū)第3版)

Python3.6編程實(shí)踐指南 計(jì)算機(jī)科學(xué)入門(mén)(原書(shū)第3版)

定 價(jià):¥69.00

作 者: Paul Gries,Jennifer Campbell,Jason Montojo 著
出版社: 機(jī)械工業(yè)出版社
叢編項(xiàng):
標(biāo) 簽: 暫缺

購(gòu)買(mǎi)這本書(shū)可以去


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

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

  《Python3.6編程實(shí)踐指南——計(jì)算機(jī)科學(xué)入門(mén)》(原書(shū)第3版)通過(guò)Python語(yǔ)言介紹了編程的基本知識(shí),內(nèi)容包括現(xiàn)代編程語(yǔ)言常用的各種數(shù)據(jù)存儲(chǔ)和基本處理方法,如數(shù)值、字符串、列表、集合、字典和文本信息;程序的條件和循環(huán)控制結(jié)構(gòu);函數(shù)的概念、定義和應(yīng)用;編程方法以及測(cè)試和調(diào)試思路。本書(shū)也介紹了一些更高級(jí)的編程知識(shí),包括面向?qū)ο蟮木幊谭椒?、圖形用戶(hù)界面的構(gòu)建以及數(shù)據(jù)庫(kù)的處理。

作者簡(jiǎn)介

  Paul Gries在多倫多大學(xué)計(jì)算機(jī)科學(xué)系有超過(guò)15年的教學(xué)經(jīng)驗(yàn)。在多倫多大學(xué)期間,Paul獲得過(guò)許多教學(xué)獎(jiǎng),合作出版了兩部教材,而且一直是本系課程設(shè)計(jì)和更新的領(lǐng)導(dǎo)者。他和Jennifer Campbell在MOOC給成千上萬(wàn)的學(xué)生講授Python。 Jennifer Campbell是多倫多大學(xué)在計(jì)算機(jī)科學(xué)方面的教學(xué)系列教授。她在2014年獲得文理學(xué)院杰出教學(xué)獎(jiǎng)。Jennifer致力于計(jì)算機(jī)科學(xué)教育研究,研究學(xué)生體驗(yàn)、成功因素和各種課程的有效性,包括翻轉(zhuǎn)課堂和在線(xiàn)課堂。 Jason Montojo 是具有19年職業(yè)經(jīng)驗(yàn)的軟件開(kāi)發(fā)者。他的專(zhuān)業(yè)是軟件考古學(xué),而且在谷歌編程之夏和軟件學(xué)徒計(jì)劃(Software Carpentry programs)中指導(dǎo)過(guò)幾十位學(xué)生。

圖書(shū)目錄

譯者序

原書(shū)前言

致謝

作者簡(jiǎn)介

第1 章 什么是編程 // 1

1.1 程序和編程 //2

1.2 什么是編程語(yǔ)言 //3

1.3 什么是程序錯(cuò)誤(Bug) //3

1.4 方括號(hào)、圓括號(hào)和花括號(hào)的區(qū)別 //4

1.5 安裝Python //4

第2 章 你好,Python // 5

2.1 計(jì)算機(jī)如何運(yùn)行一個(gè)Python 程序 //5

2.2 表達(dá)式和值:用Python 做算術(shù) //6

2.2.1 類(lèi)型 // 7

2.2.2 整數(shù)除法、模和冪運(yùn)算 // 8

2.3 什么是類(lèi)型 //9

2.3.1 有窮精度 // 10

2.3.2 運(yùn)算的優(yōu)先級(jí) // 10

2.4 變量和計(jì)算機(jī)內(nèi)存:記憶值 //12

2.4.1 值、變量和計(jì)算機(jī)內(nèi)存 // 13

2.4.2 賦值語(yǔ)句 // 14

2.4.3 給變量重新賦值 // 15

2.4.4 增強(qiáng)賦值 // 16

2.5 Python 如何告訴用戶(hù)出錯(cuò)了 //18

2.6 占多行的單個(gè)語(yǔ)句 //19

2.7 代碼的描述 //20

2.8 增強(qiáng)代碼的可讀性 //21

2.9 本章小結(jié) //21

2.10 習(xí)題 //22

第3 章 函數(shù)的設(shè)計(jì)與應(yīng)用 // 24

3.1 Python 提供的函數(shù) //24

3.2  內(nèi)存地址:Python 如何跟蹤內(nèi)存存儲(chǔ)的值 //27

3.3 自定義函數(shù) //28

3.4 用局部變量作臨時(shí)存儲(chǔ) //31

3.5 在內(nèi)存模型中跟蹤函數(shù)調(diào)用 //32

3.6 設(shè)計(jì)新函數(shù):一個(gè)菜單 //38

3.6.1 設(shè)計(jì)三個(gè)有關(guān)生日的函數(shù) // 40

3.7 編寫(xiě)和運(yùn)行一個(gè)程序 //48

3.8 省略一個(gè)返回語(yǔ)句:None //50

3.9 處理代碼不能處理的情況 //50

3.10 本章小結(jié) //51

3.11 習(xí)題 //52

第4 章 文本的處理 // 54

4.1 構(gòu)造字符串 //54

4.1.1 串上的操作 // 55

4.2 在串中使用特殊字符 //57

4.3 構(gòu)建多行串 //58

4.4 打印信息 //59

4.5 從鍵盤(pán)獲取信息 //62

4.6 本章小結(jié) //63

4.7 習(xí)題 //63

第5 章 選擇 // 65

5.1 布爾類(lèi)型 //65

5.1.1 布爾運(yùn)算 // 65

5.1.2 關(guān)系運(yùn)算 // 68

5.1.3 比較運(yùn)算的組合 // 70

5.1.4 短路求值 // 72

5.1.5 串的比較 // 72

5.2 選擇執(zhí)行的語(yǔ)句 //73

5.3 嵌套條件語(yǔ)句 //79

5.4 記住一個(gè)布爾表達(dá)式求值的結(jié)果 //79

5.5 本章小結(jié) //81

5.6 習(xí)題 //81

第6 章 程序組織的模塊化方法 // 84

6.1 導(dǎo)入模塊 //85

6.2 定義自己的模塊 //89

6.2.1 導(dǎo)入時(shí)發(fā)生了什么 // 90

6.2.2 在導(dǎo)入時(shí)選擇要運(yùn)行的代碼:__main__ // 91

6.3 半自動(dòng)地測(cè)試代碼 //95

6.4 函數(shù)分組的原則 //96

6.5 本章小結(jié) //96

6.6 習(xí)題 //97

第7 章 方法的使用 // 98

7.1 模塊、類(lèi)和方法 //98

7.2 面向?qū)ο蟮恼{(diào)用方法 //100

7.3 探索字符串方法 //101

7.4 那些下劃線(xiàn)是什么 //105

7.5 本章小結(jié) //107

7.6 習(xí)題 //107

第8 章 使用列表存儲(chǔ)數(shù)據(jù)集合 // 109

8.1 存儲(chǔ)和訪(fǎng)問(wèn)列表中的數(shù)據(jù) //109

8.1.1 空列表 // 111

8.1.2 列表是異構(gòu)的 // 111

8.2 列表類(lèi)型注釋 //112

8.3 修改列表 //113

8.4 列表上的操作 //114

8.4.1 列表上的in 操作符 // 116

8.5 列表切片 //116

8.6 使用別名:名稱(chēng)代表什么 //118

8.6.1 可變參數(shù) // 118

8.7 列表方法 //120

8.8 處理列表的列表 //121

8.9 本章小結(jié) //123

8.10 習(xí)題 //123

第9 章 使用循環(huán)重復(fù)代碼 // 126

9.1 處理列表中的數(shù)據(jù)項(xiàng) //126

9.2 處理字符串中的字符 //128

9.3 在某個(gè)范圍的數(shù)字上循環(huán) //128

9.3.1 生成數(shù)字范圍 // 128

9.4 用索引處理列表 //130

9.4.1 使用索引處理并行列表 // 132

9.5 循環(huán)嵌套循環(huán) //133

9.5.1 嵌套列表上的循環(huán) // 134

9.5.2 循環(huán)不規(guī)則列表 // 135

9.6 循環(huán)直到某個(gè)條件成立 //136

9.6.1 無(wú)限循環(huán) // 138

9.7 基于用戶(hù)輸入的重復(fù) //138

9.8  使用break 和continue 控制循環(huán) //139

9.8.1 break 語(yǔ)句 // 139

9.8.2 continue 語(yǔ)句 // 141

9.8.3  關(guān)于break 和continue的警告 // 142

9.9 本章小結(jié) //143

9.10 習(xí)題 //143

第10 章 文件讀寫(xiě) // 146

10.1 文件分多少種 //146

10.2 打開(kāi)文件 //147

10.2.1 with 語(yǔ)句 // 148

10.2.2 計(jì)算機(jī)上的文件是如何組織的 // 149

10.2.3 指定想要的文件 // 149

10.3 讀取文件的方法 //150

10.3.1 讀取方法 // 150

10.3.2 Readlines 方法 // 151

10.3.3 "For Line in File" 方法 // 152

10.3.4 Readline 方法 // 153

10.4 互聯(lián)網(wǎng)上的文件 //155

10.5 寫(xiě)入文件 //156

10.6 使用StringIO 編寫(xiě)示例調(diào)用 //157

10.7  編寫(xiě)使用文件讀取技術(shù)的算法 //159

10.7.1 跳過(guò)標(biāo)題 // 159

10.7.2 處理數(shù)據(jù)中缺失的值 // 161

10.7.3 處理空格分隔的數(shù)據(jù) // 163

10.8 多行記錄 //167

10.9 向前看 //170

10.10 本章小結(jié) //172

10.11 習(xí)題 //172

第11 章  使用其他容器類(lèi)型存儲(chǔ)數(shù)據(jù) // 174

11.1 使用集合存儲(chǔ)數(shù)據(jù) //174

11.1.1 集合運(yùn)算 // 176

11.1.2 集合示例:北極鳥(niǎo) // 178

11.1.3 集合的內(nèi)容一定是不可變的 // 179

11.2 使用多元組存儲(chǔ)數(shù)據(jù) //179

11.2.1使用多元組賦值給多個(gè)變量 // 183

11.3 用字典存儲(chǔ)數(shù)據(jù) //184

11.3.1 更新和檢查成員 // 186

11.3.2 遍歷字典 // 187

11.3.3 字典操作 // 188

11.3.4 字典示例 // 190

11.4 反轉(zhuǎn)字典 //191

11.5 在元組、集合和字典中使用in運(yùn)算符 //192

11.6 各種容器的比較 //193

11.7 創(chuàng)建新的類(lèi)型注釋 //193

11.8 本章小結(jié) //194

11.9 習(xí)題 //195

第12 章 算法的設(shè)計(jì) // 197

12.1 查找兩個(gè)最小值 //197

12.1.1 查找、移除、查找 // 199

12.1.2  排序、確定最小值、獲取索引 // 201

12.1.3 遍歷列表 // 202

12.2 定時(shí)功能 //205

12.3 本章小結(jié) //207

12.4 習(xí)題 //207

第13 章 搜索與排序 // 209

13.1 搜索列表 //209

13.1.1 線(xiàn)性搜索概述 // 209

13.1.2  線(xiàn)性搜索的while 循環(huán)版本 // 211

13.1.3 線(xiàn)性搜索的for 循環(huán)版本 // 212

13.1.4 哨兵搜索 // 213

13.1.5 對(duì)搜索進(jìn)行計(jì)時(shí) // 214

13.1.6 線(xiàn)性搜索的運(yùn)行時(shí)間 // 215

13.2 二分搜索 //215

13.2.1 二分搜索的運(yùn)行時(shí)間 // 219

13.2.2 內(nèi)置二分搜索 // 219

13.3 排序 //220

13.3.1 選擇排序 // 221

13.3.2 插入排序 // 225

13.3.3 性能 // 227

13.4 更高效的排序算法 //229

13.4.1 第一次嘗試 // 229

13.5  歸并排序:一種快速排序算法 //229

13.5.1 歸并兩個(gè)有序列表 // 230

13.5.2 歸并排序 // 230

13.5.3 歸并排序的分析 // 232

13.6 本章小結(jié) //233

13.7 習(xí)題 //234

第14 章 面向?qū)ο蟮木幊?nbsp;// 236

14.1 理解一個(gè)問(wèn)題域 //236

14.2  isinstance 函數(shù)、object 類(lèi)和Book 類(lèi) //237

14.3 在Book 類(lèi)中編寫(xiě)一個(gè)方法 //240

14.4  使用Python 語(yǔ)法:更多特殊的方法 //246

14.5 面向?qū)ο罄碚摰囊恍┲R(shí) //249

14.5.1 封裝 // 249

14.5.2 多態(tài) // 250

14.5.3 繼承 // 251

14.6  案例學(xué)習(xí):分子、原子和PDB文件 //254

14.6.1 Atom 類(lèi) // 255

14.6.2 Molecule 類(lèi) // 256

14.7 本章小結(jié) //258

14.8 習(xí)題 //258

第15 章 測(cè)試與調(diào)試 // 262

15.1 為什么需要做程序測(cè)試 //262

15.2  案例學(xué)習(xí):測(cè)試above_freezing //263

15.2.1  為above_freezing 選擇測(cè)試樣例 // 263

15.2.2  使用unittest 模塊測(cè)試above_freezing // 264

15.3  案例學(xué)習(xí):測(cè)試函數(shù)running_sum //267

15.3.1  為函數(shù)running_sum 選擇測(cè)試樣例 // 268

15.3.2  使用unittest 模塊測(cè)試running_sum 函數(shù) // 268

15.4 選擇測(cè)試樣例 //273

15.5 尋找程序錯(cuò)誤 //273

15.6 本章小結(jié) //274

15.7 習(xí)題 //274

第16 章 創(chuàng)建圖形用戶(hù)接口 // 277

16.1 使用tkinter 模塊 //277

16.2 構(gòu)建一個(gè)基本的GUI //278

16.2.1  在小部件中使用可修改變量 // 279

16.2.2  使用框架類(lèi)型來(lái)組合小部件 // 280

16.2.3  使用輸入框類(lèi)型從用戶(hù)處獲取信息 // 281

16.3 模型、視圖和控制器 //281

16.3.1 使用Lambda // 283

16.4 自定義可視化樣式 //286

16.4.1 改變字體 // 286

16.4.2 改變顏色 // 286

16.4.3 小部件的布局 // 288

16.5 其他小部件簡(jiǎn)介 //289

16.5.1 使用文本 // 289

16.5.2 使用復(fù)選按鈕 // 290

16.5.3 使用菜單 // 291

16.6 面向?qū)ο蟮腉UI //292

16.7 本章小結(jié) //293

16.8 習(xí)題 //294

第17 章 數(shù)據(jù)庫(kù) // 295

17.1 概述 //295

17.2 創(chuàng)建和填充 //296

17.2.1 保存更改 // 298

17.2.2 關(guān)閉連接 // 299

17.3 數(shù)據(jù)檢索 //299

17.3.1 查詢(xún)條件 // 301

17.4 更新和刪除 //301

17.5 為缺失的數(shù)據(jù)使用NULL //302

17.6 使用連接來(lái)組合表格 //303

17.6.1 移除重復(fù)值 // 306

17.7 鍵和約束 //307

17.8 高級(jí)功能 //308

17.8.1 聚合 // 308

17.8.2 分組 // 308

17.8.3 自連接 // 309

17.8.4 嵌套查詢(xún) // 310

17.8.5 事務(wù) // 312

17.9 本章小結(jié) //313

17.10 習(xí)題 //314

參考文獻(xiàn) //316


本目錄推薦

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