AI時代的Python高效學習書-ChatGPT程式助理新思維

    ★程式小白一學就會,不再半途而廢★一改傳統以鉅細靡遺的語法為導向的學習方式,採取AI時代的學習方式,以解決問題為核心,透過貼近生活的實例講解重要的語法與主題,有效率地和AI助理合作,讓初學者不再苦苦糾纏於繁瑣的語法,培養解決問題的邏輯思維。

    Collecting
    US$17.30

    內容簡介


    ★程式小白一學就會,不再半途而廢★ 

    一改傳統以鉅細靡遺的語法為導向的學習方式,採取AI時代的學習方式,以解決問題為核心,透過貼近生活的實例講解重要的語法與主題,有效率地和AI助理合作,讓初學者不再苦苦糾纏於繁瑣的語法,培養解決問題的邏輯思維。 



    ★實用套件輕鬆上手,寫出厲害、有用的程式★ 


    .pillow:圖像處理,例如色彩模式、裁剪、旋轉、翻轉、濾鏡等。 


    .matplotlib:繪製圖表,例如折線圖、散布圖、長條圖、直方圖、圓餅圖等。 


    .tkinter:建立圖形使用者介面 (GUI)。 


    .Requests、Beautiful Soup:網路爬蟲,例如抓取臺灣銀行牌告匯率資料、從yahoo!股市抓取即時股價等。 



    ★與ChatGPT完美合作,寫出正確、高效的程式★ 


    提示工程技巧大公開:查詢語法和範例◎撰寫、修正與優化程式◎閱讀並測試程式碼◎除錯◎幫程式加上註解或try…except語法◎解決流程錯誤與無窮迴圈◎撰寫邏輯複雜的程式◎透過設計與撰寫函式來解決問題◎查看與解決程式錯誤所造成的例外◎根據資料判斷要使用哪種圖表並撰寫程式◎根據附圖與文字敘述撰寫GUI程式◎解決網路爬蟲程式失敗。 



    在本書中,我們會在每章的開頭講解重要的語法與主題, 


    然後在結尾的地方透過「 ChatGPT程式助理」專欄,示範如何有效率地和AI助理合作, 


    讓初學者能夠快速寫出正確、有用的程式! 


    當然這些提示工程技巧並不限定於ChatGPT,你也可以舉一反三、靈活運用在Gemini、Copilot等AI助理。 


    將「 ChatGPT程式助理」以專欄的形式放在各章的結尾,不僅能夠適時地示範ChatGPT在不同主題的使用技巧, 


    而且不會干擾讀者自學或教師上課的節奏。 

    目錄


    chapter 01 撰寫第一個 Python 程式 


    1-1 認識 Python 


    1-2 Anaconda 開發環境 


    1-3 Colab 雲端開發環境 


    1-4 程式碼風格指南 


    ※ 註冊與使用 ChatGPT 


    ※ 請 ChatGPT 扮演 Python 程式設計專家 


    ※ 查詢 Python 的語法和使用範例 


    ※ 找出 Python 程式的錯誤 


    ※ 解讀 Python 程式的意義 


    chapter 02 變數、型別與運算子 


    2-1 變數 


    2-2 常數 


    2-3 型別 


    2-4 運算子 


    2-5 輸出 - print() 函式 


    2-6 輸入 - input() 函式 


    ※ 撰寫、修正與優化 Python 程式 


    ※ 幫 Python 程式加上註解 


    chapter 03 數值與字串處理 


    3-1 數值處理函式 


    3-2 字串處理函式 


    3-3 字串運算子 


    3-4 字串處理方法 


    3-5 f-string 格式化字串 


    ※ 查詢內建函式 


    chapter 04 容器型別 


    4-1 list (串列) 


    4-2 tuple (元組) 


    4-3 set (集合) 


    4-4 dict (字典) 


    ※ 查詢 list、tuple、set、dict 的更多應用 


    ※ 查詢 list()、tuple()、set()、dict() 的用途 


    chapter 05 流程控制 


    5-1 認識流程控制 


    5-2 if 


    5-3 for 


    5-4 while 


    5-5 break 與 continue 敘述 


    ※ 解決流程錯誤或無窮迴圈 


    ※ 撰寫邏輯複雜的程式 (計算綜所稅) 


    chapter 06 函式 


    6-1 認識函式 


    6-2 定義函式 


    6-3 函式的參數 


    6-4 return 敘述 


    6-5 lambda 運算式 


    6-6 變數的範圍 


    ※ 查詢好函式的特色 


    ※ 透過設計與撰寫函式來解決問題 


    chapter 07 模組與套件 


    7-1 標準函式庫 


    7-2 模組 


    7-3 套件 


    7-4 第三方套件 


    7-5 math 模組 


    7-6 random 模組 


    7-7 datetime 模組 


    7-8 calendar 模組 


    ※ 查詢應該使用哪個模組?例如三角函數 


    ※ 查詢應該使用哪個套件?例如機器學習 


    chapter 08 檔案存取與例外處理 


    8-1 認識檔案、資料夾與路徑 


    8-2 讀寫檔案 


    8-3 with 敘述 


    8-4 語法錯誤與例外 


    8-5 try...except 


    ※ 查看與解決程式錯誤所造成的例外 


    ※ 幫程式加上 try...except 語法 


    chapter 09 類別與物件 


    9-1 認識類別與物件 


    9-2 使用類別與物件 


    9-3 繼承 


    ※ 查詢物件導向、類別與物件相關問題 


    ※ 繼承的時機?如何設計繼承階層? 


    chapter 10 圖像處理 - pillow 


    10-1 認識 pillow 套件 


    10-2 開啟、顯示與另存圖片 


    10-3 轉換色彩模式 


    10-4 調整大小與裁剪圖片 


    10-5 旋轉與翻轉圖片 


    10-6 濾鏡 


    10-7 繪製文字 


    ※ pillow 套件可以用來繪製圖形嗎? 


    chapter 11 繪製圖表 - matplotlib 


    11-1 認識 matplotlib 套件 


    11-2 繪製折線圖 


    11-3 設定圖表的元件 


    11-4 繪製散布圖 


    11-5 繪製長條圖 


    11-6 繪製直方圖 


    11-7 繪製圓餅圖 


    ※ 根據資料判斷要使用哪種類型的圖表並撰寫程式 


    chapter 12 圖形使用者介面 - tkinter 


    12-1 認識 tkinter 套件 


    12-2 GUI 元件 


    ※ 根據附圖與文字敘述撰寫 GUI 程式 


    chapter 13 網路爬蟲 - Requests、Beautiful Soup 


    13-1 認識網路爬蟲 


    13-2 使用 Requests 抓取網頁資料 


    13-3 使用 Beautiful So up 解析網頁資料 


    ※ 撰寫網路爬蟲程式失敗,怎麼辦?

    Content

    • 1-1
      封面
    • 1-2
      書名頁
    • 1-3
      關於本書
    • 1-4
      目錄
    • 1-5
      CHAPTER 01 撰寫第一個Python程式
    • 1-6
      1-1 認識Python
    • 1-7
      1-2 Anaconda開發環境
    • 1-8
      1-2-1 下載與安裝Anaconda
    • 1-9
      1-2-2 使用Spyder撰寫與執行Python程式
    • 1-10
      1-3 Colab雲端開發環境
    • 1-11
      1-3-1 使用Colab撰寫與執行Python程式
    • 1-12
      1-3-2 使用Colab AI (Gemini) 生成程式碼
    • 1-13
      1-4 程式碼風格指南
    • 1-14
      ChatGPT:註冊與使用ChatGPT
    • 1-15
      ChatGPT:請ChatGPT扮演Python程式設計專家
    • 1-16
      ChatGPT:查詢Python的語法和使用範例
    • 1-17
      ChatGPT:找出Python程式的錯誤
    • 1-18
      ChatGPT:解讀Python程式的意義
    • 1-19
      CHAPTER 02 變數、型別與運算子
    • 1-20
      2-1 變數
    • 1-21
      2-1-1 變數的命名規則
    • 1-22
      2-1-2 設定變數的值
    • 1-23
      2-2 常數
    • 1-24
      2-3 型別
    • 1-25
      2-3-1 int型別 (整數)
    • 1-26
      2-3-2 float型別 (浮點數)
    • 1-27
      2-3-3 bool型別 (布林)
    • 1-28
      2-3-4 str型別 (字串)
    • 1-29
      2-4 運算子
    • 1-30
      2-4-1 算術運算子
    • 1-31
      2-4-2 比較運算子
    • 1-32
      2-4-3 邏輯運算子
    • 1-33
      2-4-4 指派運算子
    • 1-34
      2-4-5 運算子的優先順序
    • 1-35
      2-5 輸出-print() 函式
    • 1-36
      2-6 輸入-input() 函式
    • 1-37
      ChatGPT:撰寫、修正與優化Python程式
    • 1-38
      ChatGPT:幫Python程式加上註解
    • 1-39
      CHAPTER 03 數值與字串處理
    • 1-40
      3-1 數值處理函式
    • 1-41
      3-2 字串處理函式
    • 1-42
      3-3 字串運算子
    • 1-43
      3-3-1 索引運算子 ([])
    • 1-44
      3-3-2 切片運算子 ([:])
    • 1-45
      3-3-3 in與not in運算子
    • 1-46
      3-4 字串處理方法
    • 1-47
      3-4-1 字串轉換
    • 1-48
      3-4-2 字串測試
    • 1-49
      3-4-3 字串搜尋與取代
    • 1-50
      3-4-5 字串格式化
    • 1-51
      3-5 f-string格式化字串
    • 1-52
      ChatGPT:查詢內建函式
    • 1-53
      CHAPTER 04 容器型別
    • 1-54
      4-1 list (串列)
    • 1-55
      4-1-1 建立list
    • 1-56
      4-1-2 取得串列的長度、最大元素、最小元素與總和
    • 1-57
      4-1-3 適用於串列的運算子
    • 1-58
      4-1-4 新增、插入、刪除、排序與反轉串列中的元素
    • 1-59
      4-1-5 二維串列
    • 1-60
      4-2 tuple (元組)
    • 1-61
      4-2-1 建立tuple
    • 1-62
      4-2-2 tuple的運算
    • 1-63
      4-3 set (集合)
    • 1-64
      4-3-1 建立set
    • 1-65
      4-3-2 set的運算
    • 1-66
      4-3-3 集合處理方法
    • 1-67
      4-4 dict (字典)
    • 1-68
      4-4-1 建立dict
    • 1-69
      4-4-2 新增、變更或刪除鍵值對
    • 1-70
      4-4-3 dict的運算
    • 1-71
      4-4-4 字典處理方法
    • 1-72
      ChatGPT:查詢list、tuple、set、dict的更多應用
    • 1-73
      ChatGPT:查詢list()、tuple()、set()、dict() 的用途
    • 1-74
      CHAPTER 05 流程控制
    • 1-75
      5-1 認識流程控制
    • 1-76
      5-2 if
    • 1-77
      5-2-1 if (若…就…)
    • 1-78
      5-2-2 if…else (若…就…否則…)
    • 1-79
      5-2-3 if…elif…else (若…就…否則 若…)
    • 1-80
      5-3 for
    • 1-81
      5-3-1 使用range() 函式控制for迴圈的執行次數
    • 1-82
      5-3-2 使用字串作為for迴圈的可迭代物件
    • 1-83
      5-3-3 巢狀for迴圈
    • 1-84
      5-4 while
    • 1-85
      5-5 break與continue敘述
    • 1-86
      ChatGPT:解決流程錯誤或無窮迴圈
    • 1-87
      ChatGPT:撰寫邏輯複雜的程式 (計算綜所稅)
    • 1-88
      CHAPTER 06 函式
    • 1-89
      6-1 認識函式
    • 1-90
      6-2 定義函式
    • 1-91
      6-3 函式的參數
    • 1-92
      6-3-1 預設參數值
    • 1-93
      6-3-2 關鍵字參數
    • 1-94
      6-3-3 任意參數串列
    • 1-95
      6-4 return敘述
    • 1-96
      6-5 lambda運算式
    • 1-97
      6-6 變數的範圍
    • 1-98
      ChatGPT:查詢好函式的特色
    • 1-99
      ChatGPT:透過設計與撰寫函式來解決問題
    • 1-100
      CHAPTER 07 模組與套件
    • 1-101
      7-1 標準函式庫
    • 1-102
      7-2 模組
    • 1-103
      7-2-1 匯入模組
    • 1-104
      7-2-2 從模組中匯入指定的項目
    • 1-105
      7-2-3 設定模組或函式的別名
    • 1-106
      7-3 套件
    • 1-107
      7-4 第三方套件
    • 1-108
      7-4-1 使用pip程式安裝第三方套件
    • 1-109
      7-4-2 透過PyPI網站安裝第三方套件
    • 1-110
      7-5 math模組
    • 1-111
      7-6 random模組
    • 1-112
      7-7 datetime模組
    • 1-113
      7-8 calendar模組
    • 1-114
      ChatGPT:查詢應該使用哪個模組?例如三角函數
    • 1-115
      ChatGPT:查詢應該使用哪個套件?例如機器學習
    • 1-116
      CHAPTER 08 檔案存取與例外處理
    • 1-117
      8-1 認識檔案、資料夾與路徑
    • 1-118
      8-2 讀寫檔案
    • 1-119
      8-2-1 開啟檔案
    • 1-120
      8-2-2 將資料寫入檔案
    • 1-121
      8-2-3 讀取檔案的資料
    • 1-122
      8-3 with敘述
    • 1-123
      8-4 語法錯誤與例外
    • 1-124
      8-4-1 語法錯誤
    • 1-125
      8-4-2 例外
    • 1-126
      8-5 try…except
    • 1-127
      ChatGPT:查看與解決程式錯誤所造成的例外
    • 1-128
      ChatGPT:幫程式加上try…except語法
    • 1-129
      CHAPTER 09 類別與物件
    • 1-130
      9-1 認識類別與物件
    • 1-131
      9-2 使用類別與物件
    • 1-132
      9-2-1 定義類別
    • 1-133
      9-2-2 建立物件
    • 1-134
      9-2-3 匿名物件
    • 1-135
      9-2-4 私有屬性與私有方法
    • 1-136
      9-3 繼承
    • 1-137
      9-3-1 定義子類別
    • 1-138
      9-3-2 覆蓋繼承自父類別的方法
    • 1-139
      ChatGPT:查詢物件導向、類別與物件相關問題
    • 1-140
      ChatGPT:繼承的時機?如何設計繼承階層?
    • 1-141
      CHAPTER 10 圖像處理-pillow
    • 1-142
      10-1 認識pillow套件
    • 1-143
      10-2 開啟、顯示與另存圖片
    • 1-144
      10-3 轉換色彩模式
    • 1-145
      10-4 調整大小與裁剪圖片
    • 1-146
      10-5 旋轉與翻轉圖片
    • 1-147
      10-6 濾鏡
    • 1-148
      10-7 繪製文字
    • 1-149
      ChatGPT:pillow套件可以用來繪製圖形嗎?
    • 1-150
      CHAPTER 11 繪製圖表-matplotlib
    • 1-151
      11-1 認識matplotlib套件
    • 1-152
      11-2 繪製折線圖
    • 1-153
      11-2-1 透過格式化字串設定標記、線條樣式與色彩
    • 1-154
      11-2-2 透過選擇性參數設定更多繪圖細節
    • 1-155
      11-3 設定圖表的元件
    • 1-156
      11-3-1 設定標題與圖例
    • 1-157
      11-3-2 設定座標軸的標籤、範圍、刻度與顯示格線
    • 1-158
      11-3-3 多張子圖表與儲存圖表
    • 1-159
      11-4 繪製散布圖
    • 1-160
      11-5 繪製長條圖
    • 1-161
      11-6 繪製直方圖
    • 1-162
      11-7 繪製圓餅圖
    • 1-163
      ChatGPT:根據資料判斷要使用哪種類型的圖表並撰寫程式
    • 1-164
      CHAPTER 12 圖形使用者介面-tkinter
    • 1-165
      12-1 認識tkinter套件
    • 1-166
      12-2 GUI元件
    • 1-167
      12-2-1 Label (標籤)
    • 1-168
      12-2-2 Button (按鈕)
    • 1-169
      12-2-3 Entry (輸入方塊)
    • 1-170
      12-2-4 messagebox (對話方塊)
    • 1-171
      12-2-5 Checkbutton (核取按鈕)
    • 1-172
      12-2-6 Radiobutton (選項按鈕)
    • 1-173
      12-2-7 Menu (功能表)
    • 1-174
      12-2-8 PhotoImage (圖形)
    • 1-175
      ChatGPT:根據附圖與文字敘述撰寫GUI程式
    • 1-176
      CHAPTER 13 網路爬蟲―Requests、Beautiful Soup
    • 1-177
      13-1 認識網路爬蟲
    • 1-178
      13-2 使用Requests抓取網頁資料
    • 1-179
      13-2-1 【實例操作】發送GET Request抓取網頁資料
    • 1-180
      13-2-2 【實例操作】抓取臺灣銀行牌告匯率資料
    • 1-181
      13-3 使用Beautiful Soup解析網頁資料
    • 1-182
      13-3-1 認識網頁結構
    • 1-183
      13-3-2 透過標籤名稱取得HTML元素
    • 1-184
      13-3-3 尋找符合條件的HTML元素
    • 1-185
      13-3-4 根據CSS選擇器取得HTML元素
    • 1-186
      13-3-5 【實例操作】抓取即時股價
    • 1-187
      ChatGPT:撰寫網路爬蟲程式失敗,怎麼辦?
    • 1-188
      版權頁
    • 1-189
      封底

    FAQ

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

    Recommendations

    Reviews

    | Collecting

    Sales Plans