注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學技術工業(yè)技術建筑科學建筑設計程序設計導論:Python計算與應用開發(fā)實踐(原書第2版)

程序設計導論:Python計算與應用開發(fā)實踐(原書第2版)

程序設計導論:Python計算與應用開發(fā)實踐(原書第2版)

定 價:¥99.00

作 者: (美),盧博米爾·佩爾科維奇
出版社: 機械工業(yè)出版社
叢編項:
標 簽: 暫缺

ISBN: 9787111611608 出版時間: 2018-12-01 包裝:
開本: 頁數(shù): 字數(shù):  

內(nèi)容簡介

  本書不僅僅是傳統(tǒng)的程序設計導論性教材,而且囊括了包羅萬象的計算機科學。書中采用Python作為學生的門程序設計語言,提出“正確的時刻+正確的工具”的教學方法,尤為重視應用程序的開發(fā)訓練和計算思維的培養(yǎng),易于教學和實踐。書中首先講解命令式編程,但也很早便引入了對象的概念;在學生具備足夠的基礎知識也更有學習動力之后,書中開始講解自定義類、面向?qū)ο缶幊痰雀喔呒壖记?。書中涵蓋了問題求解的核心技術和各類經(jīng)典算法,這一版還增加了案例章節(jié),所涉及的廣度也有所拓展。

作者簡介

  盧博米爾·佩爾科維奇(Ljubomir Perkovic) 美國德保羅大學計算與數(shù)字媒體學院教授,研究興趣包括計算機科學教育和計算思維、計算幾何學、圖論和算法、分布式計算。他于卡內(nèi)基-梅隆大學計算機科學學院獲得博士學位。2008~2011年,他參與主持了NSF資助的項目,研究在文科類課程中如何推廣計算思維教學。他曾獲得Fulbright研究獎,以表彰他在計算幾何方面的研究貢獻。

圖書目錄

出版者的話

譯者序

前言

第1章 計算機科學導論 1

1.1 計算機科學 1

1.1.1 計算機專業(yè)人員的工作 1

1.1.2 模型、算法和程序 2

1.1.3 必備的工具 3

1.1.4 什么是計算機科學 3

1.2 計算機系統(tǒng) 3

1.2.1 計算機硬件 3

1.2.2 操作系統(tǒng) 4

1.2.3 網(wǎng)絡和網(wǎng)絡協(xié)議 5

1.2.4 程序開發(fā)語言 5

1.2.5 軟件庫 6

1.3 Python程序設計語言 6

1.3.1 Python簡史 6

1.3.2 構(gòu)建Python開發(fā)環(huán)境 7

1.4 計算思維 7

1.4.1 一個示例問題 8

1.4.2 抽象和建模 8

1.4.3 算法 9

1.4.4 數(shù)據(jù)類型 9

1.4.5 賦值語句和執(zhí)行控制結(jié)構(gòu) 10

1.4.6 本章小結(jié) 11

第2章 Python數(shù)據(jù)類型 12

2.1 表達式、變量和賦值語句 12

2.1.1 代數(shù)表達式和函數(shù) 12

2.1.2 布爾表達式和運算符 14

2.1.3 變量和賦值語句 16

2.1.4 變量名稱 18

2.2 字符串 18

2.2.1 字符串運算符 19

2.2.2 索引運算符 21

2.3 列表和元組 22

2.3.1 列表運算符 22

2.3.2 列表是可變類型,字符串是不可變類型 24

2.3.3 元組 24

2.3.4 元組和列表的方法 26

2.4 對象和類 28

2.4.1 對象類型 28

2.4.2 數(shù)值類型的有效值 29

2.4.3 數(shù)值類型的運算符 30

2.4.4 創(chuàng)建對象 32

2.4.5 隱式類型轉(zhuǎn)換 32

2.4.6 顯式類型轉(zhuǎn)換 33

2.4.7 類方法和面向?qū)ο蟮某绦蛟O計 34

2.5 Python標準庫 35

2.5.1 math模塊 35

2.5.2 fractions模塊 36

2.6 電子教程案例研究:海龜圖形 37

2.7 本章小結(jié) 37

2.8 練習題答案 37

2.9 習題 39

第3章 命令式編程 43

3.1 Python程序 43

3.1.1 我們的第一個Python程序 43

3.1.2 Python模塊 45

3.1.3 內(nèi)置函數(shù)print() 45

3.1.4 使用input()函數(shù)實現(xiàn)交互式輸入 46

3.1.5 eval()函數(shù) 47

3.2 執(zhí)行控制結(jié)構(gòu) 47

3.2.1 單分支結(jié)構(gòu) 48

3.2.2 雙分支結(jié)構(gòu) 51

3.2.3 循環(huán)結(jié)構(gòu) 52

3.2.4 嵌套的控制流結(jié)構(gòu) 55

3.2.5 range()函數(shù) 55

3.3 用戶自定義函數(shù) 57

3.3.1 我們自定義的第一個函數(shù) 57

3.3.2 函數(shù)輸入?yún)?shù) 58

3.3.3 print()與return的比較 59

3.3.4 函數(shù)定義實際上是“賦值”語句 60

3.3.5 注釋 61

3.3.6 文檔字符串 61

3.4 Python變量和賦值語句 63

3.4.1 可變類型和不可變類型 63

3.4.2 賦值語句和可變性 65

3.4.3 交換 66

3.5 參數(shù)傳遞 67

3.5.1 不可變類型參數(shù)傳遞 67

3.5.2 可變類型參數(shù)傳遞 69

3.6 電子教程案例研究:自動化海龜圖形 70

3.7 本章小結(jié) 70

3.8 練習題答案 70

3.9 習題 73

3.10 思考題 74

第4章 文本數(shù)據(jù)、文件和異常 77

4.1 深入研究字符串 77

4.1.1 字符串表示 77

4.1.2 深入研究索引運算符 79

4.1.3 字符串方法 80

4.2 格式化輸出 83

4.2.1 函數(shù)print() 83

4.2.2 字符串方法format() 84

4.2.3 按列對齊排列數(shù)據(jù) 86

4.2.4 獲取與格式化日期和時間 89

4.3 文件 91

4.3.1 文件系統(tǒng) 91

4.3.2 打開和關閉文件 92

4.3.3 讀取文本文件的模式 96

4.3.4 寫入文本文件 98

4.4 錯誤和異常 99

4.4.1 語法錯誤 100

4.4.2 內(nèi)置異常 100

4.5 電子教程案例研究:圖像文件 102

4.6 本章小結(jié) 102

4.7 練習題答案 103

4.8 習題 104

4.9 思考題 106

第5章 執(zhí)行控制結(jié)構(gòu) 108

5.1 選擇控制和if語句 108

5.1.1 三路以及多路分支 108

5.1.2 條件的排列順序 110

5.2 for循環(huán)和迭代模式 111

5.2.1 循環(huán)模式:迭代循環(huán) 111

5.2.2 循環(huán)模式:計數(shù)器循環(huán) 112

5.2.3 循環(huán)模式:累加器循環(huán) 114

5.2.4 其他類型的累加 115

5.2.5 循環(huán)模式:嵌套循環(huán) 117

5.3 深入研究列表:二維列表 119

5.3.1 二維列表 119

5.3.2 二維列表和嵌套循環(huán)模式 120

5.4 while循環(huán) 122

5.5 更多循環(huán)模式 124

5.5.1 循環(huán)模式:序列循環(huán) 124

5.5.2 循環(huán)模式:無限循環(huán) 125

5.5.3 循環(huán)模式:循環(huán)和折半 126

5.6 其他迭代控制語句 127

5.6.1 break語句 127

5.6.2 continue語句 128

5.6.3 pass語句 129

5.7 電子教程案例研究:圖像處理 129

5.8 本章小結(jié) 130

5.9 練習題答案 130

5.10 習題 133

5.11 思考題 134

第6章 容器和隨機性 140

6.1 字典 140

6.1.1 用戶自定義索引作為字典的動機 140

6.1.2 字典類屬性 141

6.1.3 字典運算符 143

6.1.4 字典方法 144

6.1.5 字典作為多路分支if語句的替代方法 146

6.1.6 字典作為計數(shù)器集合 147

6.1.7 元組對象可以作為字典的鍵 149

6.2 集合 150

6.2.1 使用set構(gòu)造函數(shù)移除重復項 151

6.2.2 set運算符 152

6.2.3 set方法 153

6.3 字符編碼和字符串 154

6.3.1 字符編碼 154

6.3.2 ASCII 154

6.3.3 Unicode 156

6.3.4 Unicode字符的UTF-8編碼 158

6.4 random模塊 158

6.4.1 選擇一個隨機整數(shù) 159

6.4.2 選擇一個隨機“實數(shù)” 160

6.4.3 隨機混排、挑選和抽樣 161

6.5 電子教程案例研究:機

本目錄推薦

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