本書有DRM加密保護,需使用HyRead閱讀軟體開啟
  • Python程式設計入門指南
  • 點閱:153
  • 譯自: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

還沒安裝 HyRead 3 嗎?馬上免費安裝~
QR Code