從問題到程式:用Python學編程和計算

《從問題到程式:用Python學編程和計算》是2017年機械工業出版社出版的圖書,作者是裘宗燕。

基本介紹

  • 書名:從問題到程式:用Python學編程和計算
  • 作者:裘宗燕
  • ISBN:978-7-111-56445-4
  • 定價:59.0
  • 出版社:機械工業出版社
  • 出版時間:2017-06-07
  • 開本:16開
  • 所屬叢書:面向CS2013計算機專業規劃教材
  • 印次:1-1
  • 字數:400千字
內容簡介,目錄信息,

內容簡介

本書是以Python為程式語言、面向計算機科學教育中的程式設計基礎課程與編程初學者的入門教材和自學讀物。本書以Python為工具,詳細討論了與編程有關的各方面問題,介紹了從初級到高級的許多重要編程技術。本書特彆強調編程中的分析和思考、問題的嚴格化和逐步分解、語言結構的正確選擇、程式結構的良好組織,以及程式的正確和安全。書中通過大量實例及其開發過程,展示了好程式的特徵和正確的編程工作方法。此外,書中還介紹Python語言的重要細節和工作原理,各章附有大量習題。本書既可以作為高校程式設計相關課程的教材,也適合希望學習Python語言和編程技術的讀者閱讀和參考。

目錄信息

前言
第1章 程式設計和Python 1
1.1 計算機和程式1
1.1.1 “是什麼”和“怎樣做”的知識1
1.1.2 計算和程式3
1.1.3 程式語言7
1.2 Python語言簡介10
1.2.1 Python語言的發展和套用10
1.2.2 Python系統和IDLE編程環境13
1.3 程式開發15
1.3.1 程式開發過程15
1.3.2 程式錯誤16
1.3.3 從問題到程式19
練習22
第2章 計算和編程初步 23
2.1 數值表達式和算術23
2.1.1 整數計算23
2.1.2 浮點數和複數27
2.2 數據對象、計算和類型29
2.2.1 對象和類型29
2.2.2 混合類型計算和類型轉換30
2.2.3 數值類型和計算的簡單總結31
2.3 內置函式和數學函式包32
2.3.1 函式及其使用33
2.3.2 處理數值的內置函式33
2.3.3 數學函式包34
2.4 字元串35
2.4.1 字元串和字元串類型35
2.4.2 字元串操作36
2.5 標識符、變數和賦值38
2.5.1 變數、名字和值38
2.5.2 簡單順序計算40
2.6 簡單腳本程式41
2.6.1 腳本的編輯和執行41
2.6.2 程式和輸入43
2.7 判斷和條件控制45
2.7.1 條件判斷和邏輯表達式45
2.7.2 if語句(條件語句)46
2.7.3 編程實例48
2.8 重複計算和循環49
2.8.1 重複計算50
2.8.2 for語句和重複計算51
2.8.3 while語句和疊代53
2.8.4 循環控制56
2.9 計算的抽象和函式56
2.9.1 計算的控制和抽象56
2.9.2 計算的抽象:函式57
2.9.3 函式定義和使用實例60
2.10 若干Python機制及其他62
2.10.1 已討論的Python機制62
2.10.2 若干Python機制62
2.10.3 Python解釋器64
2.11 補充材料64
2.11.1 語言細節65
2.11.2 編程技術70
練習71
第3章 基本編程技術 77
3.1 循環程式設計77
3.1.1 循環的需求和問題78
3.1.2 常見循環形式80
3.1.3 輸入循環86
3.2 遞歸89
3.2.1 遞歸定義的函式89
3.2.2 乘冪的計算90
3.2.3 循環和遞歸91
3.2.4 斐波那契數列的計算92
3.2.5 最大公約數97
3.2.6 不容易用循環求解的遞歸問題100
3.2.7 更複雜的遞歸情況103
3.3 程式終止性103
3.3.1 調和級數的部分和104
3.3.2 程式終止性不可判定104
3.4 定義函式105
3.4.1 為什麼定義函式105
3.4.2 學習定義函式108
3.4.3 函式:兩種觀點及其聯繫111
3.4.4 通用和專用的方法117
練習120
第4章 函式和程式結構 124
4.1 作用域、環境和狀態124
4.1.1 作用域與函式定義124
4.1.2 環境和狀態126
4.1.3 程式執行中的環境變化129
4.1.4 模組和環境133
4.2 函式定義和函式調用135
4.2.1 函式定義的結構135
4.2.2 函式調用中的問題140
4.2.3 帶默認值形參和關鍵字實參143
4.3 編程框架和高階函式145
4.3.1 編程框架和函式的函式參數145
4.3.2 匿名函式和lambda表達式149
4.3.3 隨機數和模擬153
4.3.4 高階函式155
4.4 程式的測試和調試156
4.4.1 測試157
4.4.2 排除程式里的錯誤162
4.4.3 使用IDLE的調試功能163
4.4.4 程式測試問題165
4.5 補充材料166
4.5.1 語言細節166
4.5.2 編程技術和規則169
練習169
第5章 數據的組織和操作 172
5.1 組合數據對象172
5.2 表173
5.2.1 簡介174
5.2.2 表的構造和操作175
5.2.3 編程實例178
5.3 元組183
5.3.1 基礎183
5.3.2 有理數程式包185
5.3.3 打包和拆分187
5.4 序列、不變對象和可變對象189
5.4.1 序列和序列操作189
5.4.2 描述式194
5.4.3 對象、變動和變數關聯196
5.4.4 一些程式實例202
5.4.5 表處理204
5.5 字元串及其格式化生成209
5.5.1 字元串操作209
5.5.2 字元串的格式化213
5.5.3 一個簡單的互動式計算器216
5.6 字典217
5.6.1 概念和操作218
5.6.2 字典與函式參數221
5.6.3 字典的套用實例222
5.7 集合224
5.7.1 概念和操作224
5.7.2 集合操作226
5.8 程式實例228
5.8.1 多項式計算228
5.8.2 另一個篩法實例231
5.9 若干語言和技術問題232
5.9.1 邏輯類型和邏輯判斷232
5.9.2 函式參數的總結235
5.10 補充材料236
5.10.1 語言細節236
5.10.2 編程技術240
練習241
第6章 高級編程技術 248
6.1 檔案:使用外存數據248
6.1.1 檔案和輸入/輸出249
6.1.2 Python的檔案功能251
6.1.3 檔案處理程式實例256
6.2 生成器函式和閉包261
6.2.1 生成器函式261
6.2.2 閉包和裝飾器265
6.2.3 編程實例274
6.3 異常和異常處理276
6.3.1 運行中的錯誤277
6.3.2 異常和異常處理279
6.3.3 異常處理的結構和技術282
6.3.4 try結構和raise語句詳述284
6.3.5 預定義異常287
6.3.6 用異常作為控制機制288
6.4 數據處理和持久性291
6.4.1 文本生成291
6.4.2 數據記錄和信息管理295
6.4.3 數據持久性300
6.4.4 with語句302
6.5 Python程式的幾個問題304
6.5.1 Python程式及其運行304
6.5.2 程式格式307
6.5.3 怎樣閱讀Python手冊308
6.6 補充材料309
6.6.1 語言細節309
6.6.2 編程技術313
練習315
第7章 數據抽象和面向對象編程 320
7.1 數據抽象、類和自定義類型320
7.1.1 類型和數據組合321
7.1.2 對象、類和類型323
7.2 Python的類和對象325
7.2.1 對象和操作325
7.2.2 類定義326
7.2.3 幾點說明332
7.2.4 編程實例335
7.3 繼承339
7.3.1 繼承、基類和派生類340
7.3.2 編程實例344
7.3.3 多繼承348
7.3.4 異常和類349
7.4 實例:學校人事管理350
7.4.1 概念分層和基礎人員類350
7.4.2 具體人員類的設計和實現355
7.4.3 討論358
7.5 特殊方法名和特殊功能的類359
7.5.1 容器類和疊代器359
*7.5.2 上下文管理器和with語句363
7.5.3 幾個特殊方法名364
7.6 補充材料365
*7.6.1 Python類、對象和方法365
7.6.2 面向對象的技術和方法371
7.6.3 總結373
練習374
第8章 其他編程問題 377
8.1 圖形用戶界面377
8.1.1 人機界面的問題377
8.1.2 標準庫包tkinter和圖形用戶界面380
*8.1.3 tkinter的ttk包400
8.1.4 GUI的簡單套用和問題402
8.1.5 應用程式的GUI設計和實現404
8.1.6 總結和討論412
8.2 並發程式設計414
8.2.1 並發程式415
8.2.2 Python並發庫threading包418
8.2.3 定義自己的執行緒類422
8.2.4 並發程式的一些問題424
8.2.5 執行緒間通信和queue包431
8.2.6 一個GUI並發程式實例433
8.2.7 總結和討論436
練習438
附錄A Python語言速查 440
附錄B 標準函式 444
附錄C 書中使用的幾個標準庫包 448
附錄D IDLE開發環境 449
參考文獻及進一步閱讀資料 452

相關詞條

熱門詞條

聯絡我們