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

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

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

基本介紹

  • 書名:從問題到程式——用Python學編程和計算
  • 作者:裘宗燕
  • ISBN:9787111564454
  • 定價:59元
  • 出版社:機械工業出版社
  • 出版時間:2018年6月
  • 開本:16開
內容簡介,圖書目錄,

內容簡介

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

圖書目錄

第1章,程式設計和Python
1.1. 計算機和程式
1.1.1. “是什麼”和“怎樣做”
1.1.2. 計算和程式
1.1.3. 程式設計語言(程式語言)
1.2. Python語言簡介
1.2.1. Python語言的發展和套用
1.2.2. Python系統和IDLE編程環境
1.3. 程式開發
1.3.1. 程式開發過程
1.3.2. 程式錯誤
1.3.3. 從問題到程式
第2章,計算和編程初步
2.1. 數值表達式和算術
2.1.1. 整數計算
2.1.2. 浮點數和複數
2.2. 數據對象、計算和類型
2.2.1. 對象和類型
2.2.2. 混合類型計算和類型轉換
2.2.3. 數值類型和計算的簡單總結
2.3. 內置函式和數學函式包
2.3.1. 函式及其使用
2.3.2. 處理數值的內置函式
2.3.3. 數學函式包
2.4. 字元串
2.4.1. 字元串和字元串類型
2.4.2. 字元串操作
2.5. 標識符、變數和賦值
2.5.1. 變數、名字和值
2.5.2. 簡單順序程式
2.6. 簡單腳本程式
2.6.1. 腳本的編輯和使用
2.6.2. 程式和輸入
2.7. 判斷和條件控制
2.7.1. 條件判斷和邏輯表達式
2.7.2. if語句(條件語句)
2.7.3. 編程實例
2.8. 重複計算和循環
2.8.1. 重複計算
2.8.2. for語句和重複
2.8.3. while語句和疊代
2.8.4. 循環控制
2.9. 計算的抽象和函式
2.9.1. 計算的控制和抽象
2.9.2. 計算的抽象:函式
2.9.3. 函式定義和使用實例
第3章,基本糠邀立編程技術
3.1. 循環程式設計
3.1.1. 循陵享汗灑環的需求和問題
3.1.2. 常見循環形式
3.1.3. 輸入循環
3.2. 遞歸
3.2.1. 遞歸定義的函式
3.2.2. 乘冪的計算
3.2.3. 循環和遞歸
3.2.4. 斐波那契數
3.2.5. 最大公約數
3.2.6. 不容易用循環求解的問題
3.2.7. 更復兆想雜的遞歸情況
3.3. 程式終止性
3.3.1. 調和級數的部分和
3.3.2. 程式終止性不可判定
3.4. 定義函式
3.4.1. 為什麼定義函式
3.4.2. 學習定義函式
3.4.3. 斷言和條件表達式
3.5. 通用和專用的方法
3.5.1. 問題和求解
3.5.2. 通用求解方法
3.5.3. 專用方法
3.5. 程式測試和調試
3.5.1. 程式測試
3.5.2. 白箱測試
3.5.3. 黑箱測試
3.5.4. 排除程式錯誤
3.5.5. IDLE對調試的支持
第4章,程式結構
4.1. 程式的執巴應歡行和環境
4.1.1. 環境和狀態
4.1.2. 名字的定義和作用域
4.1.3. 環龍遙晚遙境和模組
4.1.4. 環境和函式
4.2. 函式的結構
4.2.1. 局部函式定義
4.2.2. global和nonlocal
4.2.3. 函式和變數查找
4.2.4. 函式的函式參數
4.3. 函式定義技術
4.3.1. 計算框架
4.3.3. 默認參數
4.3.4. 函式實例
第5章,序列和數據組織
5.1. 序列和字元串
5.1.1. 序列的概念
5.1.2. 不變序列操作
5.1.3. 字元串操作
5.1.4. 字元串程式實例
5.2. 表
5.2.1. 表的概念
5.2.2. 可變序列操作
5.2.3. 不變對象和可變對象
5.2.4. 表的生成
5.2.5. 表與數據組織
5.2.6. 典型表處理模式
5.3. 元組
5.3.1. 元組的概念和生成
5.3.2. 元組的套用
5.3.3. 包裝和拆分
5.4. 表、元組和函式
5.4.1. 元組和函式
5.4.2. 處理表的函式
5.4.3. 編程實例采估承
5.5. 檔案
5.5.1. 概念
5.5.2. 打開/關閉(open/close)
5.5.3. 檔案和檔案對象
5.5.4. 檔案操作
5.5.5. 檔案輸入和輸出
5.5.6. 檔案處理程式實例
第6章,其他編程機制和套用
6.1. 字典和集合
6.1.1. 字典
6.1.2. 集合
6.1.3. 字典與函式
6.1.4. 編程實例
6.2. 生成器
6.2.1. 概念
6.2.2. 編程實例
6.3. 異常和異常處理
6.3.1. 異常
6.3.2. 捕捉異常
6.3.3. 異常的傳播
6.4. 模組和導入
6.4.1. 模組的概念
6.4.2. 模組導入
6.4.3. 程式的模組組織
6.4.4. 編程實例
6.5. 一些Python問題
6.5.1. 邏輯類型和邏輯判斷
6.5.2. 控制語句的擴充
6.5.3. Python手冊
6.5.4. Python程式的執行
6.5.6. 處理中文
第7章,面向對象編程
7.1. 數據抽象和面向對象編程
7.1.1. 數據抽象
7.1.2. 面向對象編程
7.2. Python類
7.2.1. 類和對象
7.2.2. 創建(實例)對象
7.2.3. 實例方法
7.2.4. 編程實例
7.3. 繼承
7.3.1. 基類和派生類
7.3.2. 通過繼承定義新類
7.3.3. 人事信息管理
7.4. 類層次結構
7.4.1. 方法查找
7.4.2. 動態方法約束
7.5. 異常層次結構
7.5.1. 標準異常類
7.5.2. 自定義異常
7.6. 類定義的幾個問題
7.6.1. 多重繼承
7.6.2. 類的特殊方法名
7.6.3. with 語句
7.6.4. 數據持久性
8.1. 人機界面的發展
8.2. 圖形用戶界面的基本概念
8.2.1. 結構和構造
8.2.2. 相關問題
8.3. 基於標準庫包 tkinter 實現圖形用戶界面
8.3.1. 一些相關概念和機制
8.3.2. 對象和布局安排
8.3.3. GUI編程實例
第9章,並發程式
9.1. 順序程式和並發程式
9.1.1. 順序和並發
9.1.2. 並發程式的意義
9.1.3. 並發程式的情況和歷史發展
9.1.4. 實例,硬體,相關概念
9.2. Python並發庫threading包
9.2.1. 一些問題和實例
9.2.2. 並發程式的一些現象
9.3. 執行緒間通訊
9.3.1. 概念
9.3.2. queue包
附錄1,Python語言速查
附錄2,內置常量和函式表
附錄3,標準異常的結構
3.2.4. 斐波那契數
3.2.5. 最大公約數
3.2.6. 不容易用循環求解的問題
3.2.7. 更複雜的遞歸情況
3.3. 程式終止性
3.3.1. 調和級數的部分和
3.3.2. 程式終止性不可判定
3.4. 定義函式
3.4.1. 為什麼定義函式
3.4.2. 學習定義函式
3.4.3. 斷言和條件表達式
3.5. 通用和專用的方法
3.5.1. 問題和求解
3.5.2. 通用求解方法
3.5.3. 專用方法
3.5. 程式測試和調試
3.5.1. 程式測試
3.5.2. 白箱測試
3.5.3. 黑箱測試
3.5.4. 排除程式錯誤
3.5.5. IDLE對調試的支持
第4章,程式結構
4.1. 程式的執行和環境
4.1.1. 環境和狀態
4.1.2. 名字的定義和作用域
4.1.3. 環境和模組
4.1.4. 環境和函式
4.2. 函式的結構
4.2.1. 局部函式定義
4.2.2. global和nonlocal
4.2.3. 函式和變數查找
4.2.4. 函式的函式參數
4.3. 函式定義技術
4.3.1. 計算框架
4.3.3. 默認參數
4.3.4. 函式實例
第5章,序列和數據組織
5.1. 序列和字元串
5.1.1. 序列的概念
5.1.2. 不變序列操作
5.1.3. 字元串操作
5.1.4. 字元串程式實例
5.2. 表
5.2.1. 表的概念
5.2.2. 可變序列操作
5.2.3. 不變對象和可變對象
5.2.4. 表的生成
5.2.5. 表與數據組織
5.2.6. 典型表處理模式
5.3. 元組
5.3.1. 元組的概念和生成
5.3.2. 元組的套用
5.3.3. 包裝和拆分
5.4. 表、元組和函式
5.4.1. 元組和函式
5.4.2. 處理表的函式
5.4.3. 編程實例
5.5. 檔案
5.5.1. 概念
5.5.2. 打開/關閉(open/close)
5.5.3. 檔案和檔案對象
5.5.4. 檔案操作
5.5.5. 檔案輸入和輸出
5.5.6. 檔案處理程式實例
第6章,其他編程機制和套用
6.1. 字典和集合
6.1.1. 字典
6.1.2. 集合
6.1.3. 字典與函式
6.1.4. 編程實例
6.2. 生成器
6.2.1. 概念
6.2.2. 編程實例
6.3. 異常和異常處理
6.3.1. 異常
6.3.2. 捕捉異常
6.3.3. 異常的傳播
6.4. 模組和導入
6.4.1. 模組的概念
6.4.2. 模組導入
6.4.3. 程式的模組組織
6.4.4. 編程實例
6.5. 一些Python問題
6.5.1. 邏輯類型和邏輯判斷
6.5.2. 控制語句的擴充
6.5.3. Python手冊
6.5.4. Python程式的執行
6.5.6. 處理中文
第7章,面向對象編程
7.1. 數據抽象和面向對象編程
7.1.1. 數據抽象
7.1.2. 面向對象編程
7.2. Python類
7.2.1. 類和對象
7.2.2. 創建(實例)對象
7.2.3. 實例方法
7.2.4. 編程實例
7.3. 繼承
7.3.1. 基類和派生類
7.3.2. 通過繼承定義新類
7.3.3. 人事信息管理
7.4. 類層次結構
7.4.1. 方法查找
7.4.2. 動態方法約束
7.5. 異常層次結構
7.5.1. 標準異常類
7.5.2. 自定義異常
7.6. 類定義的幾個問題
7.6.1. 多重繼承
7.6.2. 類的特殊方法名
7.6.3. with 語句
7.6.4. 數據持久性
8.1. 人機界面的發展
8.2. 圖形用戶界面的基本概念
8.2.1. 結構和構造
8.2.2. 相關問題
8.3. 基於標準庫包 tkinter 實現圖形用戶界面
8.3.1. 一些相關概念和機制
8.3.2. 對象和布局安排
8.3.3. GUI編程實例
第9章,並發程式
9.1. 順序程式和並發程式
9.1.1. 順序和並發
9.1.2. 並發程式的意義
9.1.3. 並發程式的情況和歷史發展
9.1.4. 實例,硬體,相關概念
9.2. Python並發庫threading包
9.2.1. 一些問題和實例
9.2.2. 並發程式的一些現象
9.3. 執行緒間通訊
9.3.1. 概念
9.3.2. queue包
附錄1,Python語言速查
附錄2,內置常量和函式表
附錄3,標準異常的結構

相關詞條

熱門詞條

聯絡我們