零壓力學Python

零壓力學Python
定價:474
NT $ 374
 

內容簡介

本書以Python為背景講述程式設計,用示例強化理解、條分縷析Python工作原理,給出了經驗總結及其語言特性的緣由和技巧。內容包括Python程式設計基礎知識、如何獨立程式設計、程式片段的功能及來由、創建實用和可重用代碼、物件導向程式設計等。







 

作者介紹

布萊恩·奧弗蘭德(Brian Overland),成功的跨界程序員;畢業於耶魯經濟學專業,師從諾貝爾經濟學獎得主保羅·克魯格曼;自學編程后入職微軟,30余年編程經驗;對如何讓 讀者更輕鬆學習編程技術情有獨鍾,一直致力於撰寫相關文檔和圖書,其著作以能夠深入淺出闡述複雜概念而深受讀者好評。
 

目錄

第1章初識Python1
1.1 Python簡史 1
1.2 Python有何不同 2
1.3 本書的特色 2
1.4 安裝Python 3
1.5 開始通過IDLE使用Python 4
1.6 在IDLE中修正錯誤 5
1.7 續行 5
1.8 其他説明資訊:線上資源 6
第 2章Python探索之旅:數字 7
2.1 Python和數字 7
2.2 Python和浮點數 11
2.3 將數位賦給變數 13
2.4 本書採用的變數命名約定 17
2.5 一些Python快捷方式 18
2.6 小結 20
第 3章第一個程式 22
3.1 升溫了嗎 22
3.2 列印消息 26
3.3 語法小結 27
示例 3.1使用函數來定義二次方程求解公式 28
3.4 獲取字串輸入 31
3.5 獲取數值輸入 33
示例 3.2包含I/O功能的二次方程求解 33
3.6 設置輸出格式 35
示例 3.3計算距離的腳本 36
3.7 小結 38
第 4章決策和迴圈 40
4.1 電腦程式中的決策 40
4.2 條件和布林運算子 41
4.3 關鍵字if、elif和else 42
示例 4.1輸入你的年齡 44
4.4 while迴圈 46
示例 4.2階乘 48
示例 4.3列印斐波那契數 51
4.5 break語句 54
示例 4.4猜數遊戲 54
4.6 小結 57
第 5章Python列表 59
5.1 Python之道:世界是由集合組成的 59
5.2 使用for處理列表 61
5.3 不能使用for語句來修改元素 63
示例 5.1一個排序應用程式 64
5.4 索引和切片 66
5.5 將資料複製到切片中 68
5.6 區間 69
示例 5.2重寫計算階乘的程式 70
示例 5.3艾拉托色尼篩選法 72
5.7 清單函數和關鍵字in 75
5.8 小結 77
第 6章列表推導和枚舉 78
6.1 索引和函數enumerate 78
6.2 再談字串方法format 79
示例 6.1列印表格 80
6.3 簡單列表推導 82
示例 6.2平方差 84
6.4 “二維”列表推導 86
6.5 包含條件的列表推導 88
示例 6.3艾拉托色尼篩選法簡潔版 88
示例 6.4畢氏三元數 91
6.6 小結 94
第 7章Python字串 96
7.1 使用引號創建字串 96
7.2 索引和切片 98
7.3 在字串和數位之間進行轉換 100
示例 7.1計算末尾有多少個零 101
7.4 剔除多餘的字元 104
示例 7.2計算末尾有多少個零(第二版)105
7.5 使用方法split拆分字串 106
7.6 通過拼接(+)創建字串 107
示例 7.3對單行輸入中的單詞進行排序 108
7.7 方法join 109
7.8 小結 111
第 8章操作字元 113
8.1 本章遵循的命名約定 113
8.2 回顧如何訪問字串中的字元 113
8.3 獲取有關字串方法的説明資訊 114
8.4 大小寫檢查 114
8.5 大小寫轉換 115
8.6 回文檢測 116
示例 8.1將字串轉換為大寫 116
示例 8.2完成回文檢測 118
8.7 轉換為ASCII碼 122
8.8 將ASCII碼轉換為字元 123
示例 8.3字串加密 123
示例 8.4字串解密 126
8.9 小結 127
第 9章高級函數技術 128
9.1 多個參數 128
9.2 返回多個值 129
示例 9.1兩個點的距離與和 132
9.3 具名參數 133
9.4 默認參數 134
示例 9.2加法機 135
9.5 從模組導入函數 137
示例 9.3擲骰子遊戲 137
9.6 小結 141
第 10章區域變數和全域變數 143
10.1 區域變數有何長處 143
10.2 區域變數和全域變數 144
10.3 關鍵字global簡介 145
10.4 Python中的區域變數陷阱 146
示例 10.1甲殼蟲樂隊成員人格剖析(BPP) 147
示例 10.2羅馬數字 150
示例 10.3羅馬數字解碼 154
10.5 小結 156
第 11章操作檔 157
11.1 文字檔和二進位檔案 157
11.2 模組os 158
11.3 打開文件 160
11.4 寫入文字檔 161
示例 11.1將用戶輸入寫入檔 162
11.5 讀取文字檔 164
11.6 文件和異常處理 165
示例 11.2讀取文本並加上行號 168
11.7 其他檔打開模式 170
11.8 小結 170
第 12章字典和集合 172
12.1 為何需要字典 172
12.2 添加和修改鍵-值對 173
12.3 訪問值 174
12.4 查找鍵 175
示例 12.1個人電話簿 176
12.5 將字典轉換為清單 179
示例 12.2根據首碼選擇元素 179
示例 12.3從檔載入及保存到檔 181
12.6 集合面面觀 183
12.7 集合操作 184
示例 12.4改進艾拉托色尼篩選法示例 186
12.8 小結 187
第 13章矩陣:二維列表 189
13.1 簡單矩陣 189
13.2 訪問元素 189
13.3 不規則矩陣和行長 191
13.4 乘法(*)和列表 191
13.5 使用乘法運算子創建的矩陣存在的問題 192
13.6 如何創建N*M矩陣 193
示例 13.1乘法表 194
示例 13.2讓用戶初始化矩陣 196
13.7 如何旋轉矩陣 198
示例 13.3完成旋轉示例 201
13.8 小結 204
第 14章決勝井字棋 205
14.1 設計井字棋棋盤 205
14.2 井字棋遊戲開發計畫 206
14.2.1 第一階段 206
14.2.2 第二階段 207
14.2.3 第三階段 207
14.3 單行的Pythonif/else語句 207
示例 14.1簡單的兩玩家遊戲 207
14.4 列表方法count 211
示例 14.2具有輸贏判斷功能的兩玩家遊戲 211
14.5 引入電腦玩家 216
示例 14.3讓使用者與電腦玩————電腦先走 217
14.6 小結 222
第 15章類和對象(一) 224
15.1 物件是什麼 224
15.2 Python中的類 225
15.2.1 如何定義簡單的類 225
15.2.2 如何使用類來創建物件 226
15.2.3 如何給物件添加資料 227
15.2.4 如何編寫方法 228
15.3 至關重要的方法__init__ 229
15.4 設計一個資料庫類 230
示例 15.1記錄員工資訊 232
15.5 定義其他方法 235
15.6 設計Point3D類 236
15.7 Point3D類和默認參數 237
15.8 三維井字棋 238
示例 15.2檢查是否滿足三維井字棋獲勝條件 238
示例 15.3找出所有獲勝組合 240
15.9 小結 242
第 16章類和對象(二) 244
16.1 獲取文檔字串中的説明資訊 244
16.2 在函數中檢查類型以類比重載 245
16.3 變長參數列表 247
示例 16.1PointN類 249
16.4 繼承 252
16.5 Fraction類 254
示例 16.2擴展Fraction類 254
16.6 類變數和類方法 257
16.7 作為預設值的執行個體變數 258
示例 16.3“自動化的”Polygon類 259
16.8 小結 262
第 17章生命遊戲 264
17.1 生命遊戲之遊戲規則 265
17.2 計算鄰居數量 266
17.3 設計程式 267
示例 17.1自訂的矩陣類 268
17.4 將矩陣類放到模組中 269
示例 17.2列印生命矩陣 270
17.5 著名的滑翔機圖案 272
示例 17.3完整的生命遊戲程式 272
17.6 小結 276
第 18章Python高級技術 278
18.1 生成器 278
18.2 發揮生成器的威力 279
示例 18.1一個自訂的亂數產生器 281
18.3 特性 284
18.3.1 獲取方法 285
18.3.2 設置方法 286
18.3.3 同時定義獲取方法和設置方法 287
示例 18.2支援多種表示方式的溫度物件 287
18.4 裝飾器:包裝其他函數的函數 289
18.5 Python裝飾 292
示例 18.3將裝飾器用作調試工具 294
18.6 小結 296
附錄 APython運算子優先順序表 297
附錄 B最重要的Python3.0格式設置規則 299
附錄 C術語表 302
網路書店 類別 折扣 價格
  1. 新書
    79
    $374