PDF
本書有DRM加密保護,需使用HyRead閱讀軟體開啟
-
Python程式設計入門指南
- 點閱:237
- 譯自:Introduction to programming using Python
- 作者: Y. Daniel Liang著 , 蔡明志譯
- 出版社:碁峰資訊
- 出版年:2017[民106]
- ISBN:978-986-476-588-1 ; 986-476-588-4
- 格式:PDF
- 版次:初版
- 附註:原紙本書ISBN:978-986-476-052-7 附錄: 1.Python保留字 ; 2.ASCII字元對照表 ; 3.數字系統 含索引
內容簡介
作者以實際教學經驗,列舉豐富的範例進行解說,讓您學會Python程式設計的完整知識,從入門邁向專業!
*使用最新的Python 3.x,以豐富且扎實的教學內容,讓讀者快速進入Python的開發領域。
*本書從入門切入,涵蓋:Python基本程式設計,細述迴圈、函式、GUI程式設計、多維串列、繼承與多型、檔案與異常處理…等等。淺顯易懂的內容搭配豐富的範例程式,讓讀者可收事半功倍之效果。
*每一章附有練習題,以及不同難易度的程式設計題,使讀者可檢驗對此章節的了解。
*除了介紹Python的程式設計基本概念,也論及物件導向程式設計、turtle繪圖模組,以及Tkinter的GUI程式設計。
- CHAPTER 1 電腦、程式及 Python 概述(第1頁)
- 1.1 簡介(第2頁)
- 1.2 什麼是電腦?(第2頁)
- 1.3 程式語言(第9頁)
- 1.4 作業系統(第12頁)
- 1.5 Python 的歷史(第13頁)
- 1.6 開始使用 Python(第14頁)
- 1.7 程式設計風格及註釋文件(第18頁)
- 1.8 程式設計錯誤(第19頁)
- 1.9 開始圖形程式設計(第21頁)
- 重要術語(第25頁)
- 本章概要(第25頁)
- 測驗題庫(第26頁)
- 程式設計練習題(第27頁)
- CHAPTER 2 基本程式設計(第31頁)
- 2.1 簡介(第32頁)
- 2.2 撰寫一個簡單的程式(第32頁)
- 2.3 從控制台讀取輸入資訊(第34頁)
- 2.4 識別字(第36頁)
- 2.5 變數、指定敘述,以及運算式(第36頁)
- 2.6 同時指定(第38頁)
- 2.7 具名常數(第39頁)
- 2.8 數值資料型態及運算(第40頁)
- 2.9 解析運算式及運算子優先權(第43頁)
- 2.10 擴增指定運算子(第44頁)
- 2.11 型態的轉換與捨位(第45頁)
- 2.12 個案研究:顯示目前時間(第46頁)
- 2.13 軟體開發流程(第48頁)
- 2.14 個案研究:計算距離(第52頁)
- 重要術語(第54頁)
- 本章概要(第54頁)
- 測驗題庫(第55頁)
- 程式設計練習題(第55頁)
- CHAPTER 3 數學函式、字元與字串(第63頁)
- 3.1 簡介(第64頁)
- 3.2 一般 Python 的函式(第64頁)
- 3.3 字串與字元(第67頁)
- 3.4 個案研究:最少的硬幣數量(第72頁)
- 3.5 物件與方法(第74頁)
- 3.6 數值與字串的格式化(第76頁)
- 3.7 畫不同的形狀(第81頁)
- 3.8 使用顏色和字型來畫圖(第83頁)
- 重要術語(第85頁)
- 本章概要(第85頁)
- 測驗題庫(第85頁)
- 程式設計練習題(第85頁)
- CHAPTER 4 選擇(第91頁)
- 4.1 簡介(第92頁)
- 4.2 布林型態、值,以及運算式(第92頁)
- 4.3 產生亂數(第93頁)
- 4.4 if 敘述(第95頁)
- 4.5 個案研究:猜測生日(第96頁)
- 4.6 雙向 if-else 敘述(第100頁)
- 4.7 巢狀 if 與多向 if-else 敘述(第102頁)
- 4.8 選擇敘述常犯的錯誤(第105頁)
- 4.9 個案研究:計算 BMI(第107頁)
- 4.10 個案研究:計算稅款(第108頁)
- 4.11 邏輯運算子(第110頁)
- 4.12 個案研究:判斷是否為閏年(第113頁)
- 4.13 個案研究:樂透(第114頁)
- 4.14 條件運算式(第116頁)
- 4.15 運算子優先順序與結合性(第117頁)
- 4.16 偵測物件的位置(第118頁)
- 重要術語(第119頁)
- 本章概要(第119頁)
- 測驗題庫(第120頁)
- 程式設計練習題(第120頁)
- CHAPTER 5 迴圈(第133頁)
- 5.1 簡介(第134頁)
- 5.2 while 迴圈(第134頁)
- 5.3 for 迴圈(第143頁)
- 5.4 巢狀迴圈(第145頁)
- 5.5 減少數值誤差(第147頁)
- 5.6 個案研究(第148頁)
- 5.7 關鍵字 break 與 continue(第151頁)
- 5.8 個案研究:顯示質數(第154頁)
- 5.9 個案研究:隨機漫步(第156頁)
- 重要術語(第157頁)
- 本章概要(第158頁)
- 測驗題庫(第158頁)
- 程式設計練習題(第158頁)
- CHAPTER 6 函式(第171頁)
- 6.1 簡介(第172頁)
- 6.2 定義函式(第172頁)
- 6.3 呼叫函式(第173頁)
- 6.4 有無回傳值的函式(第176頁)
- 6.5 位置與關鍵字引數(第179頁)
- 6.6 以參考傳遞參數(第180頁)
- 6.7 模組化程式(第183頁)
- 6.8 個案研究:將十進位轉換為十六進位(第185頁)
- 6.9 變數的有效範圍(第187頁)
- 6.10 預設參數(第189頁)
- 6.11 回傳多個值(第190頁)
- 6.12 個案研究:隨機產生 ASCII 字元(第191頁)
- 6.13 函式萃取與逐步細緻化(第192頁)
- 6.14 個案研究:可重複使用的圖形函式(第199頁)
- 重要術語(第201頁)
- 本章概要(第202頁)
- 測驗題庫(第202頁)
- 程式設計練習題(第203頁)
- CHAPTER 7 物件與類別(第215頁)
- 7.1 簡介(第216頁)
- 7.2 定義物件的類別(第216頁)
- 7.3 UML 類別圖(第222頁)
- 7.4 不可變更物件與可變更物件(第225頁)
- 7.5 隱藏資料項目(第227頁)
- 7.6 類別的萃取與封裝(第229頁)
- 7.7 物件導向思維(第233頁)
- 重要術語(第235頁)
- 本章概要(第235頁)
- 測驗題庫(第236頁)
- 程式設計練習題(第236頁)
- CHAPTER 8 再論字串與特殊方法(第241頁)
- 8.1 簡介(第242頁)
- 8.2 str 類別(第242頁)
- 8.3 個案研究:檢查迴文(第253頁)
- 8.4 個案研究:將十六進位轉換為十進位(第254頁)
- 8.5 多載運算子與特殊的方法(第257頁)
- 8.6 個案研究:Rational 類別(第258頁)
- 重要術語(第263頁)
- 本章概要(第263頁)
- 測驗題庫(第263頁)
- 程式設計練習題(第263頁)
- CHAPTER 9 GUI 程式設計使用 Tkinter(第271頁)
- 9.1 簡介(第272頁)
- 9.2 Tkinter 初步(第272頁)
- 9.3 處理事件(第273頁)
- 9.4 小工具類別(第275頁)
- 9.5 畫布(第280頁)
- 9.6 幾何經理(第283頁)
- 9.7 個案研究:貸款計算器(第287頁)
- 9.8 顯示圖像(第288頁)
- 9.9 選單(第290頁)
- 9.10 彈出式選單(第292頁)
- 9.11 滑鼠、按鍵事件,以及繫結(第294頁)
- 9.12 動畫(第297頁)
- 9.13 捲動軸(第300頁)
- 9.14 標準對話盒(第301頁)
- 重要術語(第302頁)
- 本章概要(第303頁)
- 測驗題庫(第303頁)
- 程式設計練習題(第303頁)
- CHAPTER 10 串列(第313頁)
- 10.1 簡介(第314頁)
- 10.2 串列概要(第315頁)
- 10.3 個案研究:樂透號碼(第325頁)
- 10.4 個案研究:撲克牌(第327頁)
- 10.5 撲克牌的 GUI(第329頁)
- 10.6 複製串列(第330頁)
- 10.7 傳送串列給函式(第332頁)
- 10.8 從函式回傳串列(第334頁)
- 10.9 個案研究:計算各字母出現次數(第335頁)
- 10.10 搜尋串列(第338頁)
- 10.11 排序串列(第341頁)
- 10.12 個案研究:彈跳球(第345頁)
- 重要術語(第348頁)
- 本章概要(第348頁)
- 測驗題庫(第349頁)
- 程式設計練習題(第349頁)
- CHAPTER 11 多維串列(第361頁)
- 11.1 簡介(第362頁)
- 11.2 處理二維串列(第362頁)
- 11.3 傳遞二維串列給函式(第365頁)
- 11.4 個案研究:為多選題測驗打分數(第367頁)
- 11.5 個案研究:找出最近的兩點(第368頁)
- 11.6 GUI:找出最接近的兩點(第370頁)
- 11.7 個案研究:數獨(第372頁)
- 11.8 個案研究:數獨 GUI(第375頁)
- 11.9 多維串列(第377頁)
- 重要術語(第381頁)
- 本章概要(第381頁)
- 測驗題庫(第381頁)
- 程式設計練習題(第381頁)
- CHAPTER 12 繼承與多型(第399頁)
- 12.1 簡介(第400頁)
- 12.2 父類別與子類別(第400頁)
- 12.3 覆寫方法(第405頁)
- 12.4 Object 類別(第406頁)
- 12.5 多型與動態連結(第409頁)
- 12.6 isinstance 函式(第411頁)
- 12.7 個案研究:可重複使用的時鐘(第414頁)
- 12.8 類別之間的關係(第418頁)
- 12.9 個案研究:設計 Course 類別(第421頁)
- 12.10 設計堆疊類別(第423頁)
- 12.11 個案研究:FigureCanvas 類別(第425頁)
- 重要術語(第428頁)
- 本章概要(第428頁)
- 測驗題庫(第428頁)
- 程式設計練習題(第428頁)
- CHAPTER 13 檔案與異常處理(第439頁)
- 13.1 簡介(第440頁)
- 13.2 文字 I/O(第440頁)
- 13.3 檔案對話盒(第448頁)
- 13.4 個案研究:計算檔案內英文字母的個數(第451頁)
- 13.5 從網頁擷取資料(第452頁)
- 13.6 異常處理(第454頁)
- 13.7 引起異常(第457頁)
- 13.8 使用異常物件處理異常(第460頁)
- 13.9 定義客製化的異常類別(第460頁)
- 13.10 二進位 I/O 使用 pickling(第465頁)
- 13.11 個案研究:通訊錄(第467頁)
- 重要術語(第470頁)
- 本章概要(第470頁)
- 測驗題庫(第471頁)
- 程式設計練習題(第471頁)
- CHAPTER 14 數組、集合及詞典(第475頁)
- 14.1 簡介(第476頁)
- 14.2 數組(第476頁)
- 14.3 集合(第479頁)
- 14.4 比較集合與串列的效率(第485頁)
- 14.5 個案研究:計算關鍵字(第486頁)
- 14.6 詞典(第487頁)
- 14.7 個案研究:單字出現個數(第493頁)
- 重要術語(第494頁)
- 本章概要(第495頁)
- 測驗題庫(第495頁)
- 程式設計練習題(第495頁)
- CHAPTER 15 遞迴(第499頁)
- 15.1 簡介(第500頁)
- 15.2 個案研究:計算階乘(第500頁)
- 15.3 個案研究:計算斐波那契數列(第503頁)
- 15.4 利用遞迴解決問題(第505頁)
- 15.5 遞迴助手函式(第507頁)
- 15.6 個案研究:找出目錄大小(第510頁)
- 15.7 個案研究:河內塔(第512頁)
- 15.8 個案研究:碎形(第515頁)
- 15.9 八個皇后(第518頁)
- 15.10 遞迴 vs. 迭代(第520頁)
- 15.11 尾端遞迴(第521頁)
- 重要術語(第522頁)
- 本章概要(第522頁)
- 測驗題庫(第523頁)
- 程式設計練習題(第523頁)
- APPENDIX A Python 保留字(第531頁)
- APPENDIX B ASCII 字元對照表(第532頁)
- APPENDIX C 數字系統(第534頁)
- 索引(第545頁)
紙本書 NT$ 520
單本電子書
NT$
364
同分類熱門書