Python初學特訓班(第五版):從快速入門到主流應用全面實戰

    連續5年榮登知名網路書店電腦資訊年度百大暢銷榜的Python學習最經典

    收集中
    US$15.25

    內容簡介


    連續5年榮登知名網路書店電腦資訊年度百大暢銷榜的Python學習最經典
    超過3萬名讀者見證與100位老師滿意的Python書籍
    榮獲各大通路電腦暢銷排行榜與海外指名授權圖書

    解決初學痛點,避免開發地雷
    集結熱門主題技術,加值500分鐘影音教學
    內容由淺入深,範例程式精簡,執行效率優化
    從200多個範例徹底掌握Python全面應用精髓

    Python是當今最熱門的程式語言,從網頁資料擷取、網站自動化測試、大數據分析、物聯網、機器學習與深度學習,到駭客攻擊工具等主流議題,Python都占據了重要的地位。

    本書以初學者的視角規劃學習地圖,並提供熱門主題實戰。從環境、語法、模組套件到主流技術應用,直接從實例學,讓學習者輕鬆入門,並能結合目前最受重視的實務運用,體驗Python最全面的應用魅力。

    Python學習最經典
    直擊關鍵技術領域,快速入門與實戰
    體驗Python的開發無極限

    ■快速佈署Python開發環境,熟悉編輯器與執行方式。
    ■詳細說明Python語法,由結構、變數、資料型態、運算式及判斷式進行學習引導,再深入迴圈、串列、元組、字典、函式與模組、檔案與例外處理等基礎且重要的內容。
    ■詳述近50種實用的Python模組套件,如:random、os、os.path、sys、shutil、glob、locale、sqlite3、requests、re、bs4、BeautifulSoup、selenium、webdriver、time、matplotlib、pyplot、json、pytube、tkinter、flask、LineBotapi、LineNotify、ngrok、pydub、SpeechRecognition、pandas、OpenCV、numpy、pillow、PIL、Image、ImageDraw、ImageFont、math、pygame、mixer、gTTS、tempfile、PyAudio、googletrans、Translator、pyinstaller、pyfirmata、Arduino、pyserial…等,分析使用方式與注意事項,並以實例演練。
    ■範例導引式學習,從小範例到專案應用實例。全新修訂並優化實作內容,從12個專案實戰貼近實務需求,即學即用即上手。
    ■全面深入不同領域的應用主題,包括大數據網路爬蟲、資訊圖表繪製、影片下載、PM2.5 空氣監測、公開資料應用、AI客服機器人、圖片批次處理、音樂播放器、臉部偵測與辨識、新聞讀報機、遊戲開發等,再納入熱門的「智慧監控系統」,用OpenCV監測影像變化,一有異物進入即用LINE發動警報。結合主流且新穎的應用,立即提升開發力。
    ■強化重點技術,提升專案開發效率,學會打包專案執行檔,SQLite資料庫實作、瀏覽器自動化與機電整合實作,升級開發領域。
    ■範例程式另提供Python筆記神器:Colab及Jupyter Notebook通用格式檔案,讓學習與操作更便利。
    ■針對重要實戰專題提供影音輔助教學,迅速提升學習效率。

    ★超值學習資源:500分鐘關鍵影音教學/全書範例程式檔/附錄PDF

    作者介紹


    一個致力於資訊圖書創作二十餘載的工作團隊,擅長用輕鬆詼諧的筆觸,深入淺出介紹難懂的IT技術,並以範例帶領讀者學習電腦應用的大小事。
    我們不賣弄深奧的專有名辭,奮力堅持吸收新知的態度,誠懇地與讀者分享在學習路上的點點滴滴,讓軟體成為每個人改善生活應用、提昇工作效率的工具。
    舉凡程式開發、文書處理、美工動畫、攝影修片、網頁製作,都是我們專注的重點,而不同領域有各自專業的作者組成,以進行書籍的規劃與編寫。一直以來,感謝許多讀者與學校老師的支持,選定為自修用書或授課教材。衷心期待能盡我們的心力,幫助每一位讀者燃燒心中的小宇宙,用學習的成果在自己的領域裡發光發熱!
    我們期待自己能在每一本創作中注入快快樂樂的心情來分享, 也期待讀者能在這樣的氛圍下快快樂樂的學習。

    官方網站:www.e-happy.com.tw
    FB粉絲團:www.facebook.com/ehappytw

    目錄


    01 建置Python開發環境
    1.1 Python程式語言簡介
    1.2 建置Anaconda開發環境
    1.3 Spyder編輯器
    1.4 Jupyter Notebook編輯器

    02 基本語法與結構控制
    2.1 變數與資料型態
    2.2 運算式
    2.3 判斷式

    03 迴圈與資料結構
    3.1 迴圈
    3.2 串列的操作
    3.3 元組(Tuple)
    3.4 字典(Dict)

    04 函式與模組
    4.1 自訂函式
    4.2 內建函式
    4.3 模組

    05 檔案與例外處理
    5.1 檔案和目錄管理
    5.2 File檔案
    5.3 例外處理

    06 實戰:要資料自己來,網路爬蟲跟我學
    6.1 requests模組:讀取網站檔案
    6.2 BeautifulSoup模組:網頁解析
    實戰:威力彩開獎號碼

    07 實戰:一圖勝千言,matplotlib資訊圖表繪製
    7.1 繪製折線圖:plot
    7.2 繪製長條圖:bar
    7.3 圓餅圖繪製:pie
    7.4 設定圖表區:figure
    7.5 在圖表區加入多張圖表:subplot
    7.6 專題:台灣股市股價走勢圖
    實戰:個股年度統計圖

    08 實戰:備份不求人,YouTube影片下載器
    8.1 Pytube:下載YouTube影片模組
    8.2 Tkinter:圖形使用者介面模組
    8.3 實戰:YouTube影片下載器

    09 實戰:空氣好不好?PM 2.5即時監測顯示器
    9.1 Pandas:強大的資料處理模組
    9.2 實戰:PM2.5即時監測顯示器

    10 實戰:給我個AI客服,打造自己的LINE Bot
    10.1 使用Flask建立網站應用程式
    10.2 Line開發者帳號
    10.3 「鸚鵡」LINE Bot
    10.4 實戰:圖文式Line Bot

    11 實戰:P圖我也會!圖片批次處理
    11.1 認識pillow
    11.2 圖片基本操作
    11.3 圖片編輯
    11.4 圖片切割、複製和合成
    11.5 圖片濾鏡
    11.6 繪製圖形
    11.7 大量圖片處理

    12 實戰:來點音樂吧!mp3音樂播放器
    12.1 關於音樂與音效的播放
    12.2 音效播放
    12.3 音樂播放
    實戰:MP3音樂播放器

    13 實戰:刷臉時代來了,OpenCV臉部偵測與辨識
    13.1 OpenCV:臉部偵測
    13.2 OpenCV:臉部辨識登入系統
    實戰:建立會員臉部模型
    實戰:臉部辨識登入系統

    14 實戰:智慧監控系統,自動錄影並傳送LINE
    14.1 LINE Notify傳送訊息
    14.2 OpenCV圖形處理:移動偵測
    14.3 實戰:智慧監控系統

    15 實戰:新聞唸給你聽,智慧讀報機
    15.1 Google gTTS文字轉語音
    15.2 語音轉換文字
    15.3 文字翻譯
    15.4 綜合範例

    16 實戰:自己的遊戲自己做,PyGame遊戲開發
    16.1 Pygame入門教學
    16.2 Pygame動畫處理
    16.3 實戰:打磚塊遊戲

    附錄A:pyinstaller:將程式打包成執行檔
    附錄B:SQLite資料庫的使用
    附錄C:Selenium:瀏覽器自動化操作
    附錄D:Python軟硬整合:使用Arduino
    (附錄單元為PDF電子檔)

    章节目录

    • 1-1
      封面頁
    • 1-2
      書名頁
    • 1-3
      關於文淵閣工作室
    • 1-4
      前言
    • 1-5
      學習資源說明
    • 1-6
      目錄
    • 1-7
      Ch01 建置Python 開發環境
    • 1-8
      1.1 Python 程式語言簡介
    • 1-9
      1.1.1 Python 程式語言發展史
    • 1-10
      1.1.2 Python 程式語言的特色
    • 1-11
      1.2 建置 Anaconda 開發環境
    • 1-12
      1.2.1 安裝 Anaconda
    • 1-13
      1.2.2 Anaconda Prompt 管理模組
    • 1-14
      1.3 Spyder 編輯器
    • 1-15
      1.3.1 啟動Spyder 編輯器及調整畫面
    • 1-16
      1.3.2 檔案管理
    • 1-17
      1.3.3 Spyder 簡易智慧輸入
    • 1-18
      1.3.4 程式除錯
    • 1-19
      1.4 Jupyter Notebook 編輯器
    • 1-20
      1.4.1 啟動 Jupyter Notebook 及建立檔案
    • 1-21
      1.4.2 Jupyter Notebook 簡易智慧輸入
    • 1-22
      1.4.3 Jupyter Notebook 執行程式
    • 1-23
      1.4.4 Jupyter Notebook 常用編輯快速鍵
    • 1-24
      1.4.5 使用markdown 語法做筆記
    • 1-25
      1.4.6 匯出其他格式檔案
    • 1-26
      Ch02 基本語法與結構控制
    • 1-27
      2.1 變數與資料型態
    • 1-28
      2.1.1 變數
    • 1-29
      2.1.2 變數命名規則
    • 1-30
      2.1.3 數值、布林與字串資料型態
    • 1-31
      2.1.4 print() 及 type() 函式
    • 1-32
      2.1.5 資料型態轉換
    • 1-33
      2.2 運算式
    • 1-34
      2.2.1 input() 函式
    • 1-35
      2.2.2 算術運算子
    • 1-36
      2.2.3 關係運算子
    • 1-37
      2.2.4 邏輯運算子
    • 1-38
      2.2.5 複合指定運算子
    • 1-39
      2.3 判斷式
    • 1-40
      2.3.1 單向判斷式(if⋯)
    • 1-41
      2.3.2 雙向判斷式(if⋯else)
    • 1-42
      2.3.3 多向判斷式(if⋯elif⋯else)
    • 1-43
      2.3.4 巢狀判斷式
    • 1-44
      Ch03 迴圈與資料結構
    • 1-45
      3.1 迴圈
    • 1-46
      3.1.1 串列:List
    • 1-47
      3.1.2 range() 函式
    • 1-48
      3.1.3 for 迴圈
    • 1-49
      3.1.4 巢狀 for 迴圈
    • 1-50
      3.1.5 break 及 continue 函式
    • 1-51
      3.1.6 for⋯else 迴圈
    • 1-52
      3.1.7 while 迴圈
    • 1-53
      3.2 串列的操作
    • 1-54
      3.3 元組 (Tuple)
    • 1-55
      3.4 字典 (Dict)
    • 1-56
      3.4.1 基礎字典操作
    • 1-57
      3.4.2 進階字典操作
    • 1-58
      Ch04 函式與模組
    • 1-59
      4.1 自訂函式
    • 1-60
      4.1.1 建立自訂函式
    • 1-61
      4.1.2 建立不定數目參數的函式
    • 1-62
      4.1.3 函式中變數有效範圍
    • 1-63
      4.2 內建函式
    • 1-64
      4.3 模組
    • 1-65
      4.3.1 模組的匯入:import
    • 1-66
      4.3.2 亂數模組:random
    • 1-67
      4.3.3 時間模組:time
    • 1-68
      Ch05 檔案與例外處理
    • 1-69
      5.1 檔案和目錄管理
    • 1-70
      5.1.1 os 模組
    • 1-71
      5.1.2 os.path 模組
    • 1-72
      5.1.3 os.walk() 方法
    • 1-73
      5.1.4 shutil 模組
    • 1-74
      5.1.5 glob 模組
    • 1-75
      5.2 File 檔案
    • 1-76
      5.2.1 open() 開啟檔案的語法
    • 1-77
      5.2.2 檔案處理
    • 1-78
      5.3 例外處理
    • 1-79
      5.3.1 try⋯except⋯else⋯finally 語法
    • 1-80
      5.3.2 try⋯except⋯else⋯finally 使用方式
    • 1-81
      Ch06 實戰:要資料自己來,網路爬蟲跟我學
    • 1-82
      6.1 requests 模組:讀取網站檔案
    • 1-83
      6.1.1 安裝requests 模組
    • 1-84
      6.1.2 發送GET 請求
    • 1-85
      6.1.3 發送POST 請求
    • 1-86
      6.1.4 自訂HTTP Headers 偽裝瀏覽器操作
    • 1-87
      6.2 BeautifulSoup 模組:網頁解析
    • 1-88
      6.2.1 安裝Beautifulsoup 模組
    • 1-89
      6.2.2 認識網頁結構
    • 1-90
      6.2.3 BeautifulSoup 的使用
    • 1-91
      6.2.4 BeautifulSoup 常用的屬性
    • 1-92
      6.2.5 BeautifulSoup 常用的方法
    • 1-93
      6.2.6 找尋指定標籤的內容:find()、find_all()
    • 1-94
      6.2.7 利用CSS 選擇器找尋內容:select()
    • 1-95
      6.2.8 取得標籤的屬性內容
    • 1-96
      6.2.9 實戰:威力彩開獎號碼
    • 1-97
      Ch07 實戰:一圖勝千言,matplotlib 資訊圖表繪製
    • 1-98
      7.1 繪製折線圖:plot
    • 1-99
      7.1.1 Matplotlib 模組的使用
    • 1-100
      7.1.2 繪製折線圖
    • 1-101
      7.1.3 設定線條及圖例
    • 1-102
      7.1.4 設定標題圖形繪製完成後,可對圖表
    • 1-103
      7.1.5 設定座標範圍
    • 1-104
      7.1.6 設定格線
    • 1-105
      7.1.7 同時繪製多組資料
    • 1-106
      7.1.8 設定座標刻度
    • 1-107
      7.1.9 Matplotlib 圖表顯示中文
    • 1-108
      7.2 繪製長條圖:bar
    • 1-109
      7.2.1 繪製長條圖
    • 1-110
      7.2.2 繪製橫條圖
    • 1-111
      7.2.3 繪製堆疊長條圖
    • 1-112
      7.3 圓餅圖繪製:pie
    • 1-113
      7.4 設定圖表區:figure
    • 1-114
      7.5 在圖表區加入多張圖表:subplot
    • 1-115
      7.6 專題:台灣股市股價走勢圖
    • 1-116
      7.6.1 取得個股月成交資訊
    • 1-117
      7.6.2 實戰:個股年度統計圖
    • 1-118
      Ch08 實戰:備份不求人,YouTube 影片下載器
    • 1-119
      8.1 Pytube:下載 YouTube 影片模組
    • 1-120
      8.1.1 Pytube 模組基本使用方法
    • 1-121
      8.1.2 影片名稱及存檔路徑
    • 1-122
      8.1.3 影片格式
    • 1-123
      8.2 Tkinter:圖形使用者介面模組
    • 1-124
      8.2.1 建立主視窗 (Tk)
    • 1-125
      8.2.2 標籤(Label) 及按鈕元件(Button)
    • 1-126
      8.2.3 文字區塊(Text) 及文字編輯(Entry) 元件
    • 1-127
      8.2.4 選項按鈕(Radiobutton) 及核取方塊(Checkbutton)
    • 1-128
      8.2.5 排版方式
    • 1-129
      8.2.6 視窗區塊(Frame)
    • 1-130
      8.3 實戰:YouTube 影片下載器
    • 1-131
      8.3.1 應用程式總覽
    • 1-132
      8.3.2 介面配置
    • 1-133
      8.3.3 事件處理
    • 1-134
      Ch09 實戰:空氣好不好?PM2.5 即時監測顯示器
    • 1-135
      9.1 Pandas:強大的資料處理模組
    • 1-136
      9.1.1 建立 DataFrame 資料
    • 1-137
      9.1.2 取得DataFrame 資料
    • 1-138
      9.1.3 修改及排序DataFrame 資料
    • 1-139
      9.1.4 刪除DataFrame 資料
    • 1-140
      9.1.5 匯入資料
    • 1-141
      9.1.6 繪製線形圖
    • 1-142
      9.2 實戰:PM2.5 即時監測顯示器
    • 1-143
      9.2.1 應用程式總覽
    • 1-144
      9.2.2 PM2.5 開放資料結構
    • 1-145
      9.2.3 介面配置
    • 1-146
      9.2.4 事件處理及函式
    • 1-147
      Ch10 實戰:給我個AI 客服,打造自己的LINE Bot
    • 1-148
      10.1 使用Flask 建立網站應用程式
    • 1-149
      10.1.1 Flask 程式架構
    • 1-150
      10.1.2 路由參數傳遞
    • 1-151
      10.2 Line 開發者帳號
    • 1-152
      10.2.1 申請Line 開發者帳號
    • 1-153
      10.2.2 加入 LINE Bot 做朋友
    • 1-154
      10.3 「鸚鵡」LINE Bot
    • 1-155
      10.3.1 取得 LINE Bot API 程式所需資訊
    • 1-156
      10.3.2 安裝 LINE Bot SDK
    • 1-157
      10.3.3 使用 Flask 建立網站
    • 1-158
      10.3.4 使用ngrok 建立https 伺服器
    • 1-159
      10.3.5 設定LINE Bot 的Webhook URL
    • 1-160
      10.4 實戰:圖文式 Line Bot
    • 1-161
      10.4.1 建立圖文選單
    • 1-162
      10.4.2 Line Bot API
    • 1-163
      10.4.4 應用程式總覽
    • 1-164
      Ch11 實戰:P 圖我也會!圖片批次處理
    • 1-165
      11.1 認識pillow
    • 1-166
      11.1.1 pillow 的功能
    • 1-167
      11.1.2 pillow 圖形的像素顏色
    • 1-168
      11.1.3 取得顏色像素
    • 1-169
      11.2 圖片基本操作
    • 1-170
      11.2.1 讀取圖片檔
    • 1-171
      11.2.2 建立新的圖片物件
    • 1-172
      11.3 圖片編輯
    • 1-173
      11.3.1 更改圖片的大小
    • 1-174
      11.3.2 圖片旋轉
    • 1-175
      11.3.3 圖片翻轉
    • 1-176
      11.3.4 圖片灰階處理
    • 1-177
      11.3.5 圖片像素編輯
    • 1-178
      11.4 圖片切割、複製和合成
    • 1-179
      11.4.1 圖片切割
    • 1-180
      11.4.2 圖片複製
    • 1-181
      11.4.3 圖片合成
    • 1-182
      11.5 圖片濾鏡
    • 1-183
      11.6 繪製圖形
    • 1-184
      11.7 大量圖片處理
    • 1-185
      Ch12 實戰:來點音樂吧!mp3 音樂播放器
    • 1-186
      12.1 關於音樂與音效的播放
    • 1-187
      12.1.1 使用pygame 模組
    • 1-188
      12.1.2 mixer 物件
    • 1-189
      12.2 音效播放
    • 1-190
      12.2.1 Sound 物件
    • 1-191
      12.2.2 實戰:音效播放器
    • 1-192
      12.3 音樂播放
    • 1-193
      12.3.1 music 物件
    • 1-194
      12.3.2 實戰:MP3 音樂播放器
    • 1-195
      Ch13 實戰:刷臉時代來了,OpenCV 臉部偵測與辨識
    • 1-196
      13.1 OpenCV:臉部偵測
    • 1-197
      13.1.1 以 OpenCV 讀取及顯示圖形
    • 1-198
      13.1.2 儲存影像檔
    • 1-199
      13.1.3 OpenCV 基本繪圖
    • 1-200
      13.1.4 使用OpenCV 進行臉部偵測
    • 1-201
      13.1.5 擷取臉部圖形及存檔
    • 1-202
      13.2 OpenCV:臉部辨識登入系統
    • 1-203
      13.2.1 擷取攝影機影像
    • 1-204
      13.2.2 實戰:建立會員臉部模型
    • 1-205
      13.2.3 實戰:臉部辨識登入系統
    • 1-206
      Ch14 實戰:智慧監控系統,自動錄影並傳送LINE
    • 1-207
      14.1 LINE Notify 傳送訊息
    • 1-208
      14.1.1 申請 LINE Notify 權杖
    • 1-209
      14.1.2 發送LINE Notify 文字訊息
    • 1-210
      14.1.3 發送LINE Notify 文字及圖片訊息
    • 1-211
      14.2 OpenCV 圖形處理:移動偵測
    • 1-212
      14.2.1 移動偵測的原理
    • 1-213
      14.2.2 高斯模糊及影像二值化
    • 1-214
      14.2.3 OpenCV 錄製影片
    • 1-215
      14.3 實戰:智慧監控系統
    • 1-216
      14.3.1 應用程式總覽
    • 1-217
      14.3.2 智慧監控系統程式碼
    • 1-218
      Ch15 實戰:新聞唸給你聽,智慧讀報機
    • 1-219
      15.1 Google gTTS 文字轉語音
    • 1-220
      15.1.1 安裝gTTS 模組
    • 1-221
      15.1.2 播放 mp3 檔案
    • 1-222
      15.2 語音轉換文字
    • 1-223
      15.2.1 安裝PyAudio 模組
    • 1-224
      15.2.2 安裝SpeechRecognition 模組
    • 1-225
      15.2.3 語音轉換成文字
    • 1-226
      15.3 文字翻譯
    • 1-227
      15.4 綜合範例
    • 1-228
      15.4.1 使用set_endevent 事件
    • 1-229
      15.4.2 專題:讀報機
    • 1-230
      Ch16 實戰:自己的遊戲自己做,PyGame 遊戲開發
    • 1-231
      16.1 Pygame 入門教學
    • 1-232
      16.1.1 Pygame 程式基本架構
    • 1-233
      16.1.2 基本繪圖
    • 1-234
      16.1.3 載入圖片
    • 1-235
      16.1.4 繪製文字
    • 1-236
      16.2 Pygame 動畫處理
    • 1-237
      16.2.1 動畫處理基本程式架構
    • 1-238
      16.2.2 水平移動的藍色球體
    • 1-239
      16.2.3 自由移動的藍色球體
    • 1-240
      16.2.4 角色類別 (Sprite)
    • 1-241
      16.2.5 碰撞偵測
    • 1-242
      16.2.6 鍵盤事件
    • 1-243
      16.2.7 滑鼠事件
    • 1-244
      16.3 實戰:打磚塊遊戲
    • 1-245
      16.3.1 應用程式總覽
    • 1-246
      16.3.2 球體、磚塊、滑板角色類別
    • 1-247
      16.3.3 自訂函式及主程式
    • 1-248
      附錄A_pyinstaller將程式打包成執行檔
    • 1-249
      A.1 打包前的準備工作
    • 1-250
      A.2 實作exe 執行檔
    • 1-251
      A.3 打包含有資源檔的執行檔
    • 1-252
      附錄B_SQLite資料庫的使用
    • 1-253
      B.1 SQLite 資料庫的操作
    • 1-254
      B.2 使用連線物件操作資料庫
    • 1-255
      附錄C_Selenium瀏覽器自動化操作
    • 1-256
      C.1 Selenium 模組的使用
    • 1-257
      C.2 專題:高鐵時刻表查詢
    • 1-258
      附錄D_Python軟硬整合_使用Arduino
    • 1-259
      D.1 使用 Python 控制 Arduino
    • 1-260
      D.2 PyFirmata 模組
    • 1-261
      D.3 pySerial 模組
    • 1-262
      版權頁
    • 1-263
      封底頁

    常见问答

    您可以透過手機、平板或是電腦登入 HiSKIO 平台,在【我的學習】>【我的書籍】頁面,選擇想看的電子書。

    猜你喜欢

    用户评价

    | 收集中

    销售方案