從零開始學Python程式設計: 適用Python 3.10以上 (ChatGPT加強版) | 誠品線上

從零開始學Python程式設計: 適用Python 3.10以上 (ChatGPT加強版)

作者 李馨
出版社 聯合發行股份有限公司
商品描述 從零開始學Python程式設計: 適用Python 3.10以上 (ChatGPT加強版):Python入門經典好書,再結合ChatGPT【本書特色】▶認識Python這個簡潔的程式語言,理論與實作並行▶每個

內容簡介

內容簡介 Python入門經典好書,再結合ChatGPT 【本書特色】 ▶認識 Python 這個簡潔的程式語言,理論與實作並行 ▶每個章節有豐富的範例,配合 Python Shell 的互動交談,更能得心應手 ▶手把手導引,由函式出發,並學習物件導向的封裝、繼承和多型三大技術 ▶課後評量使思考與操作並兼,可追蹤學習成效 ▶ChatGPT與Python雙效合一的多種程式範例 【本書簡介】 學習一個程式語言,Python 的簡潔、明瞭能讓初學者快速上手。雖然 Python IDLE 環境很陽春,但有不錯的除錯功能,而附帶的 Visual Studio Code 可以讓我們在學習中擁有意外之喜。簡單的敘述可以在 Python Shell 這個互動交談模式獲得解答。除了 Python 的內建模組,也一起認識第三方套件的詞雲、Pyinstaller。由於 Python 能討論的內容非常豐富,本書僅能就初學者讓大家認識 Python 語言的魅力,透過本書做通盤性認識,全書重要主題如下: •Python 異想世界 •Python 基本語法 •運算子與條件選擇 •?圈控制 •序列型別和字串 •Tuple 和 List •字典、集合、函式 •模組與函式庫 •物件導向基礎 •淺談繼承機制 •異常處理機制 •資料流與檔案 •GUI 介面 •繪圖與影像 •ChatGPT與Python程式設計黃金入門課 期能把握住最嚴謹的態度,輔以最淺白的表達方式,讓每位讀者在期間充滿樂趣,降低閱讀壓力。筆者深信本書能讓初習者在走過 Python 語言學習之旅,拓展思考性,在程式語言世界悠遊自在。

產品目錄

產品目錄 第1章 Python 異想世界1.1 一起準備 Python 吧1.1.1 Python 有什麼魅力1.1.2 安裝 Python1.1.3 測試 Python 軟體1.1.4 Python 的應用範圍1.2 Python 的開發工具1.2.1 有那些 IDE 軟體?1.2.2 CPython 有什麼?1.2.3 Python Shell1.2.4 IDLE 的環境設定1.3 使用 Visual Studio Code1.3.1 下載、安裝 VS Code1.3.2 啟動 VS Code1.3.3 VS Code 延伸模組1.4 Python 撰寫風格1.4.1 Hello World! 就是這麼簡單1.4.2 程式的縮排和註解1.4.3 敘述的分行和合併1.4.4 程式的輸入和輸出第2章 Python 基本語法2.1 變數2.1.1 識別字的命名規則2.1.2 保留字和關鍵字2.1.3 指派變數值2.2 Python 的數值型別2.2.1 以 type() 函式回傳型別2.2.2 整數型別2.2.3 布林值2.3 Python 如何處理實數2.3.1 使用 Float 型別2.3.2 複數型別2.3.3 更精確的 Decimal 型別2.3.4 番外 - 有理數2.4 數學運算與 math 模組2.4.1 認識 math 模組2.4.2 算術運算子2.4.3 做四則運算2.4.4 指派運算子2.5 運算子有優先順序2.5.1 位元運算子2.5.2 運算子誰優先?第3章 運算子與條件選擇3.1 認識程式語言結構3.2 單一條件3.2.1 比較運算子3.2.2 if 敘述3.3 雙向選擇3.3.1 邏輯運算子3.3.2 if else 敘述3.3.3 特殊的三元運算子3.4 更多選擇3.4.1 巢狀if3.4.2 if elif else 敘述3.4.3 match case 敘述第4章 廻圈控制4.1 for 廻圈讓程式轉向4.1.1 使用for in 廻圈4.1.2 range() 函式4.1.3 巢狀廻圈4.2 while 廻圈與 random 模組4.2.1 while 廻圈特色4.2.2 獲得 while 廻圈執行次數4.2.3 使用 random 模組4.3 特殊流程控制4.3.1 break 敘述4.3.2 continue 敘述第5章 序列型別和字串5.1 序列型別概觀5.1.1 序列和迭代器5.1.2 建立序列資料5.1.3 序列元素操作5.1.4 與序列有關的函式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.3.5 字串的大小寫5.4 格式化字串5.4.1 把字串對齊5.4.2 % 運算子5.4.3 內建函式 format()5.4.4 str.format() 方法第6章 Tuple 與List6.1 Tuple 不可變6.1.1 建立 Tuple6.1.2 讀取 Tuple 元素6.1.3 Tuple 和 Unpacking6.1.4 Tuple 做切片運算6.2 串列6.2.1 建立、讀取串列6.2.2 與List 有關的方法6.2.3 將資料排序6.2.4 串列生成式6.3 二維 List6.3.1 產生矩陣6.3.2 讀取矩陣6.3.3 矩陣與串列生成式6.3.4 不規則矩陣6.4 串列的複製6.4.1 串列與淺複製6.4.2 copy 模組的 copy() 方法6.4.3 deepcopy() 方法複製物件本身第7章 字典7.1 認識映射型別7.2 建立字典7.2.1 認識字典7.2.2 產生字典7.2.3 讀取字典項目7.2.4 類別方法 fromkeys()7.3 字典的異動7.3.1 新增與修改元素7.3.2 刪除字典項目7.3.3 合併字典7.4 鍵、值相關操作7.4.1 預防找不到 key7.4.2 讀取字典7.4.3 字典生成式7.5 預設字典和有序字典7.5.1 預設字典7.5.2 有序字典第8章 集合8.1 建立集合(Sets)8.1.1 認識雜湊8.1.2 建立 set 物件8.1.3 set() 函式產生集合8.2 集合相關操作8.2.1 新增、移除元素8.2.2 集合與數學計算8.2.3 聯集、交集運算8.2.4 差集、對等差集運算8.3 集合相關方法8.3.1 增強計算8.3.2 檢測集合8.3.3 集合生成式8.3.4 集合frozenset第9章 函式9.1 Python 的內建函式9.1.1 與數值有關的函式9.1.2 字串的 BIF9.1.3 序列型別相關函式9.1.4 其他的 BIF9.2 函式基本概念9.2.1 函式基礎9.2.2 定義函式9.2.3 呼叫函式9.2.4 回傳值9.3 參數基本機制9.3.1 引數如何傳遞?9.3.2 位置參數有順序性9.3.3 預設參數值9.3.4 關鍵字引數9.4 可長短的參、引數列9.4.1 形式參數的 * 星號運算式9.4.2 ** 運算式與字典合作9.4.3 * 運算子拆解可迭代物件9.4.4 ** 運算子拆解字典物件9.5 更多函式的討論9.5.1 適用範圍9.5.2 函式是第一等公民9.5.3 區域函式與 Closure9.5.4 Lambda 函式9.5.5 遞迴第10章 模組與函式庫10.1 匯入模組10.1.1 import as 敘述10.1.2 from import 敘述10.1.3 名稱空間和 dir() 函式10.2 自行定義模組10.2.1 模組路徑10.2.2 滙入自定模組10.2.3 屬性__name__10.3 取得時間戳 time 模組10.3.1 取得目前時間10.3.2 時間結構和格式轉換10.4 datetime 模組10.4.1 處理日期 date 類別10.4.2 time 類別取得時間值10.4.3 datetime 類別組合日期、時間10.4.4 timedelta 類別計算時間間隔10.5 自遠方來的「套件」10.5.1 有趣的詞雲10.5.2 封裝程式的Pyinstaller第11章 認識物件導向11.1 物件導向概念11.1.1 物件具有屬性和方法11.1.2 類別是物件藍圖11.1.3 抽象化是什麼?11.2 類別與物件11.2.1 認識類別和其成員11.2.2 先建構再初始化物件11.2.3 設定、檢查物件屬性11.2.4 處理物件的特殊方法11.3 類別與裝飾器11.3.1 類別也有屬性11.3.2 認識裝飾器11.3.3 類別裝飾器11.3.4 類別方法和靜態方法11.4 重載運算子11.4.1 重載算術運算子11.4.2 對重載加法運算子更多了解11.4.3 重載比較大小的運算子第12章 淺談繼承機制12.1 認識繼承12.1.1 繼承的相關名詞12.1.2 繼承概念12.1.3 特化和通化12.1.4 組合12.2 繼承機制12.2.1 產生繼承12.2.2 多重繼承機制12.2.3 繼承有順序,搜尋有規則12.3 子類別覆寫父類別12.3.1 使用 super() 函式12.3.2 屬性__base__12.3.3 以特性存取屬性12.4 抽象類別與多型12.4.1 定義抽象類別12.4.2 多型12.4.3 組合第13章 異常處理機制13.1 什麼是異常?13.1.1 程式錯誤13.1.2 引發異常13.1.3 內建的 Exception 型別13.2 異常處理情況13.2.1 設定捕捉器13.2.2 Try 敘述究竟是如何運作13.2.3 try else 敘述13.2.4 try finally 敘述13.3 以程式丟出異常13.3.1 raise 敘述引發異常13.3.2 assert 敘述13.3.3 使用者自訂例外處理第14章 資料流與檔案14.1 認識檔案與目錄14.1.1 不能不知道的檔案路徑14.1.2 取得路徑找 os.path 模組14.2 資料流與io 模組14.2.1 檔案物件與io 模組14.2.2 檔案與open() 函式14.2.3 TextIOBase 類別與檔案處理14.2.4 檔案指標14.3 文字檔案的讀、寫14.3.1 檔案和指定模式14.3.2 with as 敘述14.3.3 讀取文字檔案14.4 二進位檔案14.4.1 認識 byte 與 bytearray14.4.2 讀、寫二進位檔案14.4.3 struct 模組與二進位資料14.5 文字檔並非只有文字14.5.1 淺談文字編碼14.5.2 CSV 格式14.5.3 JSON 格式第15章 GUI 介面15.1 Python GUI15.1.1 GUI 相關套件15.1.2 認識 tkinter 套件15.1.3 撰寫一個簡單的視窗程式15.2 版面管理員15.2.1 Frame 為容器15.2.2 版面配置 - pack() 方法15.2.3 grid() 方法以欄、列定位置15.2.4 以座標定位的place() 方法15.3 處理文字的元件15.3.1 Label15.3.2 文字方塊 Entry15.3.3 文字區塊 Text15.3.4 Button 元件15.4 選取元件15.4.1 Checkbutton15.4.2 Radiobutton15.5 顯示訊息第16章 繪圖與影像16.1 以 Turtle 繪圖16.1.1 使用座標系統16.1.2 Turtle 畫布與畫筆16.1.3 塗鴉色彩16.2 繪製幾何圖案16.2.1 畫圓形16.2.2 繪製三角形16.2.3 繪出多邊形16.3 認識 Pillow 套件16.3.1 色彩與透明度16.3.2 讀取圖片16.4 圖像的基本操作16.4.1 重編影像16.4.2 產生新圖片16.4.3 繪製圖案、秀出文字16.6.4 影像的旋轉和翻轉16.4.5 圖像裁切、合成第17章 ChatGPT 與Python 程式設計黃金入門課17.1 認識聊天機器人17.1.1 聊天機器人的種類17.2 ChatGPT 初體驗17.2.1 註冊免費ChatGPT 帳號17.2.2 更換新的機器人17.2.3 登出ChatGPT17.3 使用ChatGPT 寫Python 程式17.3.1 利用ChatGPT AI 撰寫Python 程式17.3.2 複製ChatGPT 幫忙寫的程式碼17.3.3 ChatGPT AI 程式與人工撰寫程式的比較17.4 ChatGPT AI Python 程式範例集17.4.1 使用Pygame 遊戲套件繪製多媒體圖案17.4.2 以內建模組及模擬大樂透的開獎程式17.4.3 建立四個主功能表的視窗應用程式17.4.4 演算法的應用:寫一支迷宮問題的解決方案17.4.5 海龜繪圖法繪製兩款精美的圖形17.5 課堂上學不到的ChatGPT 使用秘訣17.5.1 能記錄對話內容17.5.2 專業問題可事先安排人物設定腳本17.5.3 目前只回答2021 年前17.5.4 善用英文及Google 翻譯工具17.5.5 熟悉重要指令17.5.6 充份利用其它網站的ChatGPT 相關資源17.6 利用ChatGPT 輕鬆開發AI 小遊戲17.6.1 請ChatGPT 自我推薦以Python 實作的小遊戲17.6.2 猜數字遊戲17.6.3 OX 井字遊戲17.6.4 猜拳遊戲17.6.5 牌面比大小遊戲

商品規格

書名 / 從零開始學Python程式設計: 適用Python 3.10以上 (ChatGPT加強版)
作者 / 李馨
簡介 / 從零開始學Python程式設計: 適用Python 3.10以上 (ChatGPT加強版):Python入門經典好書,再結合ChatGPT【本書特色】▶認識Python這個簡潔的程式語言,理論與實作並行▶每個
出版社 / 聯合發行股份有限公司
ISBN13 / 9786263338616
ISBN10 /
EAN / 9786263338616
誠品26碼 / 2682576311001
頁數 / 608
裝訂 / P:平裝
語言 / 1:中文 繁體
尺寸 / 17X23X3.4CM
級別 / N:無

最佳賣點

最佳賣點 : Python入門經典好書,再結合ChatGPT

活動