0人評分過此書

Python全面攻略:從程式新人到開發設計的快速學習

出版日期
2021/01/27
閱讀格式
PDF
書籍分類
學科分類
ISBN
9789864345656

文化部計次

借閱規則
借閱天數 14
選擇分享方式

推薦本館採購書籍

您可以將喜歡的電子書推薦給圖書館,圖書館會參考讀者意見進行採購

讀者資料
圖書館 桃園市立圖書館
* 姓名
* 身分
系所
* E-mail
※ 我們會寄送一份副本至您填寫的Email中
電話
※ 電話格式為 區碼+電話號碼(ex. 0229235151)/ 手機格式為 0900111111
* 請輸入驗證碼
編寫本書的主要目的是為了讓初學者快速進入Python式設計的殿堂,透過書中精挑細選的範例程式學習程式設計技巧,養成初學者具有紮實和獨立程式設計能力,訓練初學者使用Python開發視窗程式、檔案存取、視覺化圖表、多媒體與OpenCV、資料庫存取、網路爬蟲、JSON存取以及AI電腦視覺辨識,本書內容由淺入深涵蓋如下:
▌Python基礎程式設計
介紹程式設計基本流程、串列、元組、字典、集合、函式,培養初學者基本電腦素養和程式設計能力。
▌視窗應用程式
完整介紹表單和常用與進階控制項的屬性、方法、事件處理以及視窗與各類型的控制項應用,使初學者具有開發視窗應用程式的能力。
▌檔案存取、圖表與多媒體設計
介紹資料視覺化圖表設計、多媒體與OpenCV程式設計、檔案存取,以便撰寫出存取檔案與簡單的多媒體應用程式,如目錄操作、文字檔的存取、播放聲音、播放影片以及其他媒體檔之技巧。
▌資料庫程式設計
介紹SQLite資料庫與資料表的建立,資料表記錄存取,以及不同資料表的關聯查詢。
▌網路爬蟲與開放資料
介紹如何進行網頁爬蟲取得網頁資料,同時介紹存取JSON資料與存取開放資料進行資料視覺化分析。
▌AI電腦視覺辦識
介紹使用Azure電腦視覺服務進行分析影像資訊,例如取得影像中的品牌、場域物件、成人內容、人臉(年齡與性別)等資訊。

|本書特色|
[觀念清晰建立] 由淺入深的圖例,輕鬆理解Python程式設計概念
[步驟操作解說] 豐富的實作教學,有效精進程式開發設計技巧
[範例實作引導] 視窗、圖表、檔案資料庫、爬蟲、AI影像辨識等多元實例
[自我學習驗證] 配合各章內容的各式題目,全力備援學習成果
  • 作者序
  • Chapter1 認識Python程式語言
    • 1.1 程式語言簡介
    • 1.2 Python語言介紹
    • 1.3 程式設計的規劃
      • 1.3.1 程式設計的步驟
      • 1.3.2 介紹演算法
    • 1.4 官方版Python開發環境
      • 1.4.1 官方版Python的下載與安裝
      • 1.4.2 操作Python開發環境
      • 1.4.3 操作IDLE開發環境
    • 1.5 建置Anaconda套件
      • 1.5.1 Anaconda套件的下載與安裝
      • 1.5.2 Spyder編輯器的使用介紹
      • 1.5.3 Spyder編輯器的環境簡單設定
    • 1.6 課後練習
  • Chapter2 資料型別與基本輸出入函式
    • 2.1 程式的構成要素
      • 2.1.1 識別項
      • 2.1.2 關鍵字
      • 2.1.3 敘述
    • 2.2 常值
      • 2.2.1 整數常值
      • 2.2.2 浮點數常值
      • 2.2.3 字串常值
      • 2.2.4 布林常值
    • 2.3 變數
    • 2.4 資料型別
      • 2.4.1 type()函式
      • 2.4.2 數值資料型別
      • 2.4.3 布林資料型別
      • 2.4.4 字串資料型別
    • 2.5 運算子與運算式
      • 2.5.1 指定運算子
      • 2.5.2 算術運算子
      • 2.5.3 關係運算子
      • 2.5.4 邏輯運算子
      • 2.5.5 複合指定運算子
      • 2.5.6 成員運算子
      • 2.5.7 運算子優先順序和順序關聯性
    • 2.6 資料型別的轉換
      • 2.6.1 強制型別轉換
      • 2.6.2 自動型別轉換
    • 2.7 print()輸出函式
      • 2.7.1 print()基本語法
      • 2.7.2 格式字串
    • 2.8 input()輸入函式
    • 2.9 課後練習
  • Chapter3 流程控制
    • 3.1 結構化程式設計
    • 3.2 選擇結構
      • 3.2.1 單向選擇結構
      • 3.2.2 雙向選擇結構
      • 3.2.3 多向選擇結構
      • 3.2.4 巢狀選擇結構
    • 3.3 重複結構
      • 3.3.1 range()函式
      • 3.3.2 for迴圈
      • 3.3.3 while迴圈
      • 3.3.4 巢狀迴圈
      • 3.3.5 break、continue
      • 3.3.6 else
      • 3.3.7 無窮迴圈
    • 3.4 課後練習
  • Chapter4 串列物件
    • 4.1 串列物件
    • 4.2 串列的宣告與建立
    • 4.3 串列與運算子
      • 4.3.1 讀取串列元素
      • 4.3.2 修改串列元素
      • 4.3.3 串列與for迴圈
      • 4.3.4 合併串列
      • 4.3.5 串列與比較運算子
      • 4.3.6 in及not in運算子
      • 4.3.7 複製串列
    • 4.4 串列常用的函式與方法
      • 4.4.1 串列的函式
      • 4.4.2 串列的方法
      • 4.4.3 串列排序
    • 4.5 二維串列
    • 4.6 課後練習
  • Chapter5 進階資料型別
    • 5.1 元組
      • 5.1.1 元組的宣告與建立
      • 5.1.2 元組的操作
      • 5.1.3 元組與串列型別互換
      • 5.1.4 enumerate()函式
    • 5.2 字典
      • 5.2.1 字典的宣告與建立
      • 5.2.2 字典的操作
      • 5.2.3 字典的方法
    • 5.3 集合
      • 5.3.1 集合的宣告與建立
      • 5.3.2 集合的操作
      • 5.3.3 集合的運算
      • 5.3.4 集合的比較
    • 5.4 課後練習
  • Chapter6 函式
    • 6.1 何謂函式
    • 6.2 自定函式
      • 6.2.1 函式的建立
      • 6.2.2 函式的呼叫
    • 6.3 引數的傳遞
      • 6.3.1 引數的預設值
      • 6.3.2 傳值呼叫
      • 6.2.3 參考呼叫
    • 6.4 全域變數與區域變數
    • 6.5 遞迴
    • 6.6 模組
      • 6.6.1 匯入模組
      • 6.6.2 自定模組
    • 6.7 課後練習
  • Chapter7 視窗應用程式開發
    • 7.1 視窗應用程式與tkinter套件
      • 7.1.1 視窗應用程式
      • 7.1.2 tkinter套件簡介
    • 7.2 建立視窗
      • 7.2.1 如何建立視窗
      • 7.2.2 視窗常用屬性與方法
    • 7.3 tkinter套件常用元件
    • 7.4 Label標籤元件
      • 7.4.1 Label元件簡介
      • 7.4.2 Label元件常用的屬性
    • 7.5 視窗版面配置
      • 7.5.1 pack()方法
      • 7.5.2 grid()方法
      • 7.5.3 place()方法
    • 7.6 課後練習
  • Chapter8 常用tkinter元件(一)
    • 8.1 Button按鈕元件
      • 8.1.1 Button元件簡介
      • 8.1.2 Button元件常用的屬性
    • 8.2 messagebox對話方塊元件
      • 8.2.1 messagebox元件簡介
      • 8.2.2 messagebox元件常用的屬性
    • 8.3 Entry文字方塊元件
      • 8.3.1 Entry元件簡介
      • 8.3.2 Entery元件常用的屬性
    • 8.4 LabelFrame標籤框架元件
      • 8.4.1 LabelFrame元件簡介
      • 8.4.2 LabelFrame元件常用的屬性
      • 8.4.3 在LabelFrame元件中安置元件
    • 8.5 Radiobutton選項鈕元件
      • 8.5.1 Radiobutton元件簡介
      • 8.5.2 Radiobutton元件常用的屬性
    • 8.6 Checkbox核取方塊元件
      • 8.6.1 Checkbutton元件簡介
      • 8.6.2 Checkbutton元件常用的屬性
    • 8.7 PhotoImage圖片元件
      • 8.7.1 PhotoImage元件簡介
      • 8.7.2 在元件中顯示PhotoImage圖片
      • 8.7.3 PhotoImage元件常用的方法
    • 8.8 課後練習
  • Chapter9 常用tkinter元件(二)
    • 9.1 事件處理函式
      • 9.1.1 事件綁定
      • 9.1.2 滑鼠事件
      • 9.1.3 鍵盤事件
      • 9.1.4 事件與lambda運算式
    • 9.2 Scale刻度元件
      • 9.2.1 Scale元件簡介
      • 9.2.2 Scale元件常用的屬性
      • 9.2.3 Scale元件常用的方法
    • 9.3 Spinbox切換方塊元件
      • 9.3.1 Spinbox元件簡介
      • 9.3.2 Spinbox元件常用的屬性
      • 9.3.3 Spinbox元件常用的方法
    • 9.4 OptionMenu下拉式清單元件
      • 9.4.1 OptionMenu元件簡介
      • 9.4.2 OptionMenu元件常用的屬性與方法
    • 9.5 Listbox清單元件
      • 9.5.1 Listbox元件簡介
      • 9.5.2 Listbox元件常用的屬性
      • 9.5.3 Listbox元件常用的方法
      • 9.5.4 Listbox元件事件的綁定
    • 9.6 Scrollbar捲軸元件
    • 9.7 課後練習
  • Chapter10 資料視覺化圖表設計
    • 10.1 matplotlib套件簡介
    • 10.2 繪製折線圖
    • 10.3 繪製圓餅圖
    • 10.4 繪製直條圖
    • 10.5 課後練習
  • Chapter11 多媒體與OpenCV
    • 11.1 播放聲音檔
      • 11.1.1 呼叫Windows系統播放軟體
      • 11.1.2 winsound套件簡介
    • 11.2 使用OpenCV播放與錄製視訊檔
      • 11.2.1 OpenCV套件的安裝
      • 11.2.2 圖像的操作
      • 11.2.3 視訊的操作
    • 11.3 使用OpenCV靜態人臉辨識
      • 11.3.1 人臉辨識原理
      • 11.3.2 人臉分類器
      • 11.3.3 人臉辨識
    • 11.4 課後練習
  • Chapter12 檔案與例外處理
    • 12.1 檔案與串流
    • 12.2 資料夾與檔案路徑
      • 12.2.1 絕對路徑
      • 12.2.2 相對路徑
    • 12.3 資料夾的操作
      • 12.3.1 getcwd()函式:取得目前工作目錄
      • 12.3.2 isdir()、isfile()函式:檢查資料夾、檔案路徑
      • 12.3.3 exists()函式:檢查資料夾、檔案路徑
      • 12.3.4 mkdir()函式:建立資料夾
      • 12.3.5 rmdir()、remove()函式:刪除已存在的資料夾與指定的檔案
      • 12.3.6 rmtree()函式:刪除資料夾與資料夾下的所有檔案
    • 12.4 檔案的操作
      • 12.4.1 開檔函式
      • 12.4.2 關檔函式
    • 12.5 文字資料檔的讀取
      • 12.5.1 讀取檔案的相關函式
      • 12.5.2 strip()、split()函式
    • 12.6 文字資料檔的寫入
      • 12.6.1 write()函式
      • 12.6.2 flush()函式
    • 12.7 例外處理
    • 12.8 課後練習
  • Chapter13 資料庫
    • 13.1 資料庫介紹
      • 13.1.1 資料的蒐集
      • 13.1.2 資料表與資料庫
      • 13.1.3 資料的關聯
    • 13.2 建立SQLite資料庫連線
    • 13.3 建立資料表
    • 13.4 資料表的操作
      • 13.4.1 新增資料表記錄
      • 13.4.2 查詢資料表
      • 13.4.3 異動資料表記錄的欄位資料
      • 13.4.4 刪除資料表的記錄
      • 13.4.5 完成資料庫所有資料表的記錄資料
    • 13.5 不同資料表的關聯查詢
    • 13.6 製作資料庫系統管理程式
    • 13.7 課後練習
  • Chapter14 網路爬蟲
    • 14.1 網路爬蟲簡介
    • 14.2 如何取得網頁資料
      • 14.2.1 取得網頁資料
      • 14.2.2 取得網頁圖檔
    • 14.3 如何進行網頁爬蟲
      • 14.3.1 網頁程式碼分析
      • 14.3.2 批次下載網頁中所有圖檔
      • 14.3.3 爬蟲自動建置網頁
    • 14.4 課後練習
  • Chapter15 JSON資料存取
    • 15.1 JSON資料格式簡介
      • 15.1.1 JSON資料的物件表示方式
      • 15.1.2 JSON資料的陣列表示方式
    • 15.2 JSON資料與Python資料對應
    • 15.3 如何存取JSON資料
      • 15.3.1 json套件常用方法介紹
      • 15.3.2 使用dumps()方法-將Python資料轉成JSON資料
      • 15.3.3 使用loads()方法-將JSON資料轉成Python資料
      • 15.3.4 使用dump()方法-將Python資料寫入JSON檔案
      • 15.3.5 使用load()方法-將JSON檔案讀入Python資料
    • 15.4 課後練習
  • Chapter16 Azure電腦視覺服務
    • 16.1 電腦視覺簡介
    • 16.2 申請Azure雲端服務
    • 16.3 申請電腦視覺服務金鑰與端點
    • 16.4 電腦視覺服務REST API的使用
      • 16.4.1 電腦視覺影像描述實作
      • 16.4.2 視覺特徵設定
    • 16.5 課後練習
  • Appendix A ASCII表

評分與評論

請登入後再留言與評分
幫助
您好,請問需要甚麼幫助呢?
使用指南

客服專線:0800-000-747

服務時間:週一至週五 AM 09:00~PM 06:00

loading