搜尋建議
書名: Python:加密貨幣CTA量化交易111個實戰技巧 (1版)
作者: 劉承彥著
版次: 1
ISBN: 9786263335776
出版社: 博碩
出版日期: 2023/09
#資訊
#編程與軟體開發
#Python
定價: 600
折扣: 8.5
售價: 510
庫存: 暫時缺貨
查看店內位置
LINE US!
此書已為「缺書」無法下單! 請見諒

付款方式: 超商取貨付款 line pay
信用卡 全支付
線上轉帳 Apple pay
物流方式: 超商取貨
宅配
門市自取

內容簡介   無論是牛市還是熊市,「維持紀律」才是股市求財的不二法門,但維持紀律又是非常難做到的事,結果就是多數人最終無法在股票市場上賺到錢。   什麼時候該買,什麼時候該賣,道理很多人都懂,但往往下單時又摻雜了太多當時的心理因素,要怎麼克服這個心理因素呢?就讓自動化交易來幫助會寫程式的你。   加密貨幣已成為當今金融市場的熱門話題,而CTA量化交易是一種透過演算法執行交易的策略。本書以Python為工具,從基礎介紹到演算法交易的實現,深入探索加密貨幣市場的量化交易。   本書一開始介紹Python基礎、Pandas套件以及加密貨幣與量化投資的基本概念,接著說明歷史數據分析、技術指標應用、建構CTA策略,然後介紹串接交易所行情和下單功能的實作。   本書深入淺出地解釋各個主題,並非只是理論,書中提供大量的實作範例和技巧,幫助你快速上手,無論你是初學者、還是有一定經驗的開發者,本書都將成為你掌握加密貨幣演算法交易的寶貴指南。作者希望藉由範例程式碼拋磚引玉,帶領讀者進入創新金融的世界,打造屬於自己的自動化投資計畫。   【精采內容】   ✪Python基礎介紹   ✪Pandas套件介紹   ✪加密貨幣與量化投資介紹   ✪歷史數據、技術分析與圖像化   ✪建構CTA策略   ✪串接交易所的即時行情   ✪產生即時的交易訊號   ✪串接交易所的下單、帳務函數   ✪策略上線會面臨的問題   【目標讀者】   ✪想要學習Python來自動化交易者   ✪想要尋找客觀投資的投資者   ✪想要建立投資事業的上班族 本書特色   使用Python實作加密貨幣CTA交易策略,掌握自動化與量化交易投資趨勢   學會加密貨幣CTA交易策略優化獲利績效的交易實戰指南   ✪掌握Python搭配循序漸進的範例教學   ✪理解加密貨幣與量化投資   ✪建構CTA策略、回測與績效評估   ✪串接加密貨幣交易所的行情與下單   ✪從無到有打造CTA自動化交易策略 目錄 |CHAPTER 01| Python基礎介紹 技巧1 【觀念】Python安裝介紹 技巧2 【實作】本書的Python範例執行方法 技巧3 【實作】基本型別介紹 技巧4 【實作】基本運算及數學函數介紹 技巧5 【實作】字串處理介紹 技巧6 【實作】序列型別介紹 技巧7 【實作】判斷式結構介紹 技巧8 【實作】迴圈式結構介紹 技巧9 【實作】序列推導式的延伸應用 技巧10 【實作】建立函數的方法 技巧11 【實作】建立類別的方法 技巧12 【實作】建立函式庫並取用 技巧13 【實作】檔案應用處理 技巧14 【實作】Python異常處理的應用 技巧15 【實作】使用Python的外掛套件 技巧16 【實作】時間套件的應用觀念 |CHAPTER 02| Pandas套件介紹 技巧17 【實作】Pandas資料型態基本應用 技巧18 【實作】Pandas資料清洗 技巧19 【實作】Pandas檔案處理 技巧20 【實作】Pandas資料合併 技巧21 【實作】Pandas資料視覺化 技巧22 【實作】Pandas群組化處理 技巧23 【實作】Pandas時間序列資料處理 |CHAPTER 03| 加密貨幣與量化投資介紹 技巧24 【觀念】加密貨幣的概念及商品介紹 技巧25 【觀念】穩定幣概念、商品介紹 技巧26 【觀念】加密貨幣相較於傳統金融商品的差異 技巧27 【觀念】常見加密貨幣交易所種類介紹 技巧28 【觀念】加密貨幣交易成本、風險介紹 技巧29 【觀念】加密貨幣衍生商品介紹 技巧30 【觀念】永續合約概念介紹 技巧31 【觀念】U本位及幣本位概念介紹 技巧32 【觀念】何謂永續合約資金費率 技巧33 【觀念】槓桿的介紹 技巧34 【觀念】加密貨幣出入金介紹 技巧35 【觀念】何謂量化交易 技巧36 【觀念】CTA交易策略介紹 |CHAPTER 04| 歷史數據、技術分析與圖像化 技巧37 【觀念】幣安的Python套件介紹 技巧38 【觀念】認識價格資料(K線) 技巧39 【實作】取得永續合約歷史數據 技巧40 【實作】繪製價格折線圖 技巧41 【實作】繪製K線圖 技巧42 【觀念】技術分析的介紹 技巧43 【觀念】技術分析套件介紹 技巧44 【實作】Talib套件安裝 技巧45 【實作】Talib套件基本操作 技巧46 【實作】支撐壓力介紹與計算 技巧47 【實作】繪製K線與支撐壓力圖 技巧48 【實作】移動平均介紹與計算 技巧49 【實作】繪製K線與移動平均圖 技巧50 【實作】布林通道介紹與計算 技巧51 【實作】繪製K線與BBANDS圖 技巧52 【實作】相對強弱指標介紹與計算 技巧53 【實作】繪製K線與RSI圖 技巧54 【實作】波動率指標介紹與計算 技巧55 【實作】繪製K線與ATR圖 技巧56 【實作】乖離率介紹與計算 技巧57 【實作】繪製K線MACD圖 |CHAPTER 05| 建構CTA策略 技巧58 【觀念】量化交易回測流程 技巧59 【觀念】交易策略介紹與建構方法 技巧60 【觀念】回測交易訊號與進場點 技巧61 【實作】回測速度優化方法:向量化 技巧62 【實作】建構策略並產生交易明細 技巧63 【實作】加密貨幣回測成本考量 技巧64 【觀念】績效評量指標 技巧65 【實作】實作績效指標 技巧66 【實作】繪製下單點位 技巧67 【實作】簡化回測程式碼 技巧68 【實作】CTA策略範本-突破策略 技巧69 【實作】CTA策略範本-均線策略 技巧70 【實作】CTA策略範本-布林通道策略 技巧71 【實作】CTA策略範本-RSI策略 技巧72 【實作】CTA策略範本-ATR策略 技巧73 【實作】CTA策略範本-乖離率策略 技巧74 【實作】策略參數最佳化 技巧75 【觀念】過度最佳化的概念、解決方案探討 技巧76 【實作】樣本內樣本外回測 技巧77 【實作】多時間單位回測 技巧78 【實作】多商品回測 |CHAPTER 06| 串接交易所的即時行情 技巧79 【觀念】量化交易實單流程 技巧80 【觀念】加密貨幣報價揭示 技巧81 【觀念】WebSocket套件介紹 技巧82 【實作】Python取得現貨即時K線資料 技巧83 【實作】Python取得期貨即時K線資料 技巧84 【實作】Python取得即時統計聚合資料 技巧85 【實作】Python取得合約即時深度資料 技巧86 【實作】WebSocket斷線重連機制 技巧87 【概念】程式即時行情架構介紹:回補、更新 技巧88 【實作】串接幣安即時行情加上K線回補 |CHAPTER 07| 產生即時的交易訊號 技巧89 【觀念】即時K線程式架構解說 技巧90 【實作】申請Line Notify並推播訊號監控策略 技巧91 【實作】即時CTA策略範本-突破策略 技巧92 【實作】即時CTA策略範本-均線策略 技巧93 【實作】即時CTA策略範本-布林通道策略 技巧94 【實作】即時CTA策略範本-RSI策略 技巧95 【實作】即時CTA策略範本-ATR策略 技巧96 【實作】即時CTA策略範本-乖離率策略 |CHAPTER 08| 串接交易所的下單、帳務函數 技巧97 【觀念】幣安API介紹 技巧98 【實作】申請幣安API Token介紹 技巧99 【實作】取得期貨合約帳戶餘額 技巧100 【實作】取得期貨合約帳戶當前部位 技巧101 【實作】設定期貨合約槓桿倍率 技巧102 【實作】設定期貨合約倉位模式 技巧103 【實作】加密貨幣合約委託下單 技巧104 【實作】加密貨幣合約委託刪單 技巧105 【實作】查詢合約委託資訊 |CHAPTER 09| 策略上線會面臨的問題 技巧106 【觀念】資金控管方式(單利與複利) 技巧107 【觀念】回測與實單的差異 技巧108 【觀念】作業系統自動重新開機 技巧109 【觀念】下單帳務函數數值問題 技巧110 【觀念】本地時間與伺服器時間差異 技巧111 【實作】將訊號與下單函數串接

大家的想法

還沒有人留下心得,快來搶頭香!

撰寫您的閱讀心得

為您推薦

Deep Learning: 用Python進行深度學習的基礎理論實作 (1版)

Deep Learning: 用Python進行深度學習的基礎理論實作 (1版)

相關熱銷的書籍推薦給您

書名:DEEP LEARNING|用PYTHON進行深度學習的基礎理論實作 出版社:歐萊禮 出版年月:201708 條碼:9789864764846 內容簡介 不走捷徑,幫助您真正搞懂「深度學習」的真義 這是一本與「深度學習」有關的書籍。從入門開始說明,一步一步帶領你瞭解深度學習必須具備的知識。本書可以幫助您了解:深度學習究竟是什麼?有何特色?根據何種原理來運作? 從零開始,由實做中學習 本書的目標是,盡量避免使用不瞭解內容的「黑盒子」,以基礎的知識為起點,以容易上手的Python撰寫程式,從動手實作的過程中,一步步深入瞭解深度學習。若以車用書籍來比喻這本書的話,這本書並不屬於汽車駕訓教材,而是希望能夠幫助您瞭解車子的原理,而非教您開車的方法。為了瞭解汽車的結構,必須試著打開車子的引擎蓋,將每個零件都拿起來觀察、操作看看。然後盡量用簡單的形狀,篩選出車子的核心部分,就像組合迷你模型般,製作出這台車子。本書的目標,就是透過製作車子的過程,讓你感受到自己實際可以製作出車子,進而熟悉與車子的相關技術。 本書特色: .利用最少的外部函式庫,使用Python,從零開始實際執行深度學習的程式。 .說明Python 的用法,讓Python 的初學者也能理解。 .實際執行Python 的原始碼,同時提供讀者手邊可以進行實驗的學習環境。 .從簡單的機器學習問題開始,到最後執行精密辨識影像的系統。 .以淺顯易懂的方式說明深度學習與神經網路理論。 .針對看似複雜的技術,如誤差反向傳播與卷積運算等,利用實際操作方式說明,幫助理解。 .介紹在執行深度學習時,有幫助且實用的技巧,包括決定學習率的方法、權重的預設值等。 .說明Batch Normalization、Dropout、Adam 等最近的趨勢與操作。 .為什麼深度學習很優秀,為什麼加深層數,就能提高辨識準確度,為什麼隱藏層很重要,仔細說明這些「為什麼」。 .介紹自動運作、產生影像、強化學習等深度學習的應用範例。 作者介紹 作者簡介 斎藤康毅 1984年生於長崎縣對馬,畢業於東京工業大學工學院,東京大學研究所學際情報學府學士課程修畢。現在於企業內從事與電腦視覺、機器學習有關的研究開發工作。1984年生於長崎縣對馬,畢業於東京工業大學工學院,東京大學研究所學際情報學府學士課程修畢。現在於企業內從事與電腦視覺、機器學習有關的研究開發工作。 目錄 第一章 Python入門 第二章 感知器 第三章 神經網路 第四章 神經網路的學習 第五章 誤差反向傳播法 第六章 與學習有關的技巧 第七章 卷積神經網路 第八章 深度學習 附錄A Softmax-with-Loss層的計算圖 參考文獻

原價: 580 售價: 493 現省: 87元
立即查看
Python駭客密碼 : 加密、解密與破解實例應用

Python駭客密碼 : 加密、解密與破解實例應用

類似書籍推薦給您

書名:PYTHON駭客密碼|加密、解密與破解實例應用 出版社:碁峰 出版年月:201903 條碼:9789865020804 內容簡介 學習Python程式設計和密碼的破解技巧 本書教您學習製作與破解密碼的相關演算法知識,以及如何在Python中編寫程式來實作和傳送機密訊息! 本書前幾章會教您Python基礎的程式設計知識和技巧,接著學習各種經典傳統密碼的相關知識原理,以及怎麼使用這類傳統密碼進行加密解密,並編寫、實作、測試和破解程式。本書所講述的包括反轉密碼、凱撒密碼、換位密碼、仿射密碼、簡易替換密碼、維吉尼亞密碼等,最後還有公鑰密碼,這個保護著目前線上交易加密應用,像數位簽章、email和比特幣等都有使用的技術。 書中所有範例程式都會完整列出,並逐行解說其Python技巧和運作原理。讀完本書,您不僅學會怎麼在Python中編寫程式碼,您還會有很多完整的程式實例可實證您的學習成果! 本書內容還包括: ‧教您結合迴圈、變數和流程控制等技巧在實際的程式上應用 ‧教您使用字典攻擊馬上檢測解密訊息是否為英文或只是亂碼 ‧教您製作測試程式,用來確保加密和解密的處理是正確無誤的 ‧以完整的仿射密碼實例教您活用模除運算等數學概念來加密訊息 ‧教您活用暴力破解法與頻率分析等破解技術 從範例程式中動手實作與體會是最好的學習方式,本書有完整眾多的實例能讓您能夠享受學習Python與密碼學的樂趣。 作者介紹 作者簡介 Al Sweigart Al Sweigart 是位軟體開發專家,也是技術書的作者,還教過小朋友和成人的程式設計相關課程。他為初學者編寫了多本Python書籍,包括《Python自動化的樂趣|搞定重複瑣碎&單調無聊的工作》、《Python好好玩|趣學電玩遊戲程式設計》等。他的程式設計教學網站是https://inventwithpython.com/。

原價: 520 售價: 442 現省: 78元
立即查看
從零開始學Python程式設計(ChatGPT 5加強版)(適用Python 3.10以上) (8版)

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

類似書籍推薦給您

【簡介】 Python入門經典,結合最新ChatGPT 5,掌握AI時代最關鍵的程式技能 【本書特色】 ▶ 認識 Python 這個簡潔的程式語言,理論與實作並行 ▶ 每個章節有豐富的範例,配合 Python Shell 的互動交談,更能得心應手 ▶ 手把手導引,由函式出發,並學習物件導向的封裝、繼承和多型三大技術 ▶ 課後評量使思考與操作並兼,可追蹤學習成效 ▶ ChatGPT 5介面與特點、ChatGPT AI Python程式範例集、AI小遊戲 【本書簡介】 學習一個程式語言,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 安裝 Python     1.1.3 測試 Python 軟體     1.1.4 Python 的應用範圍 1.2 Python 的開發工具     1.2.1 有那些 IDE 軟體?     1.2.2 CPython 有什麼?     1.2.3 Python Shell     1.2.4 IDLE 的環境設定 1.3 使用 Visual Studio Code     1.3.1 下載、安裝 VS Code     1.3.2 啟動 VS Code     1.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 巢狀if     3.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 與List 6.1 Tuple 不可變     6.1.1 建立 Tuple     6.1.2 讀取 Tuple 元素     6.1.3 Tuple 和 Unpacking     6.1.4 Tuple 做切片運算 6.2 串列     6.2.1 建立、讀取串列     6.2.2 與List 有關的方法     6.2.3 將資料排序     6.2.4 串列生成式 6.3 二維 List     6.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 預防找不到 key     7.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 字串的 BIF     9.1.3 序列型別相關函式     9.1.4 其他的 BIF 9.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 區域函式與 Closure     9.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 與 bytearray      14.4.2 讀、寫二進位檔案      14.4.3 struct 模組與二進位資料 14.5 文字檔並非只有文字      14.5.1 淺談文字編碼      14.5.2 CSV 格式      14.5.3 JSON 格式 第15章 GUI 介面 15.1 Python GUI      15.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 Label      15.3.2 文字方塊 Entry      15.3.3 文字區塊 Text      15.3.4 Button 元件 15.4 選取元件      15.4.1 Checkbutton      15.4.2 Radiobutton 15.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 5 模型功能選單 17.3 第一次使用ChatGPT 就上手      17.3.1 更換新的機器人      17.3.2 登出ChatGPT 17.4 了解ChatGPT 5 各種使用方案與價格 17.5 初探ChatGPT 5 全新介面      17.5.1 側邊欄      17.5.2 關閉側邊欄/ 開啟側邊欄      17.5.3 搜尋交談      17.5.4 新聊天 17.6 即時搜尋網頁功能 17.7 支援圖像、文件、圖表多模態輸入 17.8 啟動語音模式 17.9 ChatGPT 正確使用訣竅      17.9.1 能記錄對話內容      17.9.2 專業問題可事先安排人物設定腳本      17.9.3 善用英文及Google 翻譯工具      17.9.4 熟悉重要指令      17.9.5 充份利用其他網站的ChatGPT 相關資源 17.10 ChatGPT AI Python 程式範例集       17.10.1 使用Pygame 遊戲套件繪製多媒體圖案       17.10.2 以內建模組及模擬大樂透的開獎程式       17.10.3 建立四個主功能表的視窗應用程式       17.10.4 演算法的應用:寫一支迷宮問題的解決方案       17.4.5 海龜繪圖法繪製兩款精美的圖形 17.11 利用ChatGPT 輕鬆開發AI 小遊戲       17.11.1 請ChatGPT 自我推薦以Python 實作的小遊戲       17.11.2 猜數字遊戲       17.11.3 OX 井字遊戲       17.11.4 猜拳遊戲       17.11.5 牌面比大小遊戲

原價: 780 售價: 702 現省: 78元
立即查看
Clean Code:Python 寫乾淨程式碼 - 告別技術債,不再為爛程式加班收爛攤 (1版)

Clean Code:Python 寫乾淨程式碼 - 告別技術債,不再為爛程式加班收爛攤 (1版)

類似書籍推薦給您

【簡介】 Clean Code Python 寫 乾淨程式碼 告別技術債,不再為爛程式加班收爛攤     寫程式不是比誰先跑起來,而是能否長期維護。當需求一改就骨牌倒、長函式與巢狀條件像毛線球、沒有測試誰也不敢動,這些都是「技術債」。本書以實務為軸,從Clean Code 的定義、Pythonic 寫法、命名與文件、PEP 8 與工具鏈、函數與物件設計、模組化結構、單元測試、例外處理與 logging,到壞味道識別與小步重構,一步步把專案從混亂導向清晰與可持續。     你將學到   ☆Clean Code的5大原則   ◎「可讀」   ◎「可維護」   ◎「單一職責」   ◎「低耦合」   ◎「高內聚」   ☆如何判斷好/壞程式碼與乾淨程式碼的核心特徵。   ☆Pythonic vs. Non-Pythonic 的差異與常見誤用修正。   ☆命名、註解、docstring 的可讀性準則,讓程式自我說明。   ☆PEP 8 + black/isort/flake8 的實戰組合,建立一致風格。   ☆函數設計:單一職責、控制參數、避免副作用的落地做法。   ☆物件設計:恰到好處的封裝、避免過度設計與抽象。   ☆模組化設計:高內聚、低耦合,避開循環匯入。   ☆單元測試:unittest/pytest 的測試網,降低回歸風險。   ☆錯誤處理與 logging:把問題抓出來,也把原因留下來。   ☆重構手法:辨識壞味道、拆長 if-elif-else,穩健演進。      適合讀者   ☆每天與需求變更拔河的一般公司軟體工程師。   ☆技術主管、Code Review 參與者與維運/測試人員。   ☆想把「能跑」升級為「能維護、能擴充」的 Python 開發者     「為何必讀這本書」的關鍵理由   ☆把「能跑」升級為「能維護」:讓修改不再牽一髮動全身。   ☆對抗技術債:用小步重構把壞味道逐一清掉,減少救火。   ☆可讀性優先:命名、註解、docstring 讓程式能自我說明。   ☆統一團隊風格:PEP 8 +自動化工具(black/isort/flake8)讓評審聚焦在設計而非格式。   ☆降低回歸風險:pytest 測試網+錯誤處理與 logging,建立可靠的安全網。   ☆穩定交付:把需求變更的成本降到最低,開發節奏更平滑。   ☆良好設計習慣:單一職責、低耦合、高內聚,在真實專案中務實落地。   ☆清晰專案結構:模組化與目錄切分,避免循環依賴、縮短新人上手時間。   ☆有章可循:從 Code Review 清單到重構步驟,立即可用的標準流程。   ☆減少加班:把時間花在創造價值,而不是收爛攤。   ☆現場的案例:每章皆以常見反模式與對治法示範,學了就能用。   ☆可長可久:把品質內建在流程裡,讓專案能持續演進與擴充。     一句話總結:「告別技術債」,「不再為爛程式加班收爛攤」。寫得乾淨,改得安心,交付更穩。【目錄】 設計,之後以單元測試、錯誤處理與日誌作為品質保護網,最後以重構的方法論結束,示範如何用小步快走把壞味道轉為設計演進。     你可以期待以下收穫:   ☆ 可讀性優先的思維框架:何時寫註解、何時用好命名讓程式「自我說明」。   ☆ 可維護的設計技術:單一職責、高內聚、低耦合在 Python 的務實落地。   ☆ 可被信任的交付流程:以測試與日誌形成回歸保險與可觀測性。   ☆ 平滑的重構習慣:把長 if-elif-else、過長函數、全域依賴等壞味道,一步步拆解。   ☆ 團隊共識與規範:善用 PEP 8 與自動化工具,讓風格統一、評審聚焦。     這不是一本只在白板上成立的理論書;每一章都以可複製的實務建議與常見反模式切入,教你如何在「現在」的專案裡起步,而不是等到「全部重寫」的那一天。你會發現,乾淨不是成本,而是可持續交付的必要條件;不是變慢,而是把「改壞的時間」換回來給「改好的速度」。     閱讀建議:第一次可順讀第 1 ~ 6 章,建立共同語言與基礎觀念。接著依團隊痛點挑選章節深入,例如先把測試與日誌補齊,再推動重構與模組化。若你是技術主管,亦可將章節作為 Code Review 與新人成長的對照清單,逐步形成團隊的「乾淨文化」。     期盼這本書,能成為你對抗技術債的日常工具。也願它在每一次評審、每一次交接、每一次緊急修補時,都替你省下一點點不必要的焦慮。告別技術債,不再為爛程式加班收爛攤 - 從今天的每一行程式開始。     本書編寫雖然力求完善,但疏漏或謬誤在所難免,還請讀者不吝指正、賜教,讓這本「Clean Code」能持續進化,陪伴你一同前行。       圖書資源說明   本書籍的所有程式實例可以在深智公司網站下載。 目錄 第1章 什麼是 Clean Code ▌1-1 乾淨程式碼的定義與價值 1-1-1 什麼是乾淨程式碼 1-1-2 乾淨程式碼的核心特徵 1-1-3 為什麼需要乾淨程式碼 1-1-4 乾淨程式碼與技術債 ▌1-2 好程式與壞程式的對比 1-2-1 壞程式碼的典型特徵 1-2-2 好程式碼的特徵 1-2-3 案例對比 - 從壞程式到好程式 1-2-4 從對比中學到的啟示 第2章 Python 語言特色與常見誤用 ▌2-1 Pythonic vs Non-Pythonic 2-1-1 什麼是 Pythonic 2-1-2 Non-Pythonic 的典型寫法 2-1-3 常見範例對比 2-1-4 程式邏輯語義化 - any( )/all( ) 2-1-5 為什麼要寫 Pythonic 程式碼 ▌2-2 常見 Python 惡習 2-2-1 什麼是「程式惡習」 2-2-2 認識「耦合度」 2-2-3 認識「內聚」 2-2-4 常見 Python 惡習類型與改進建議 2-2-5 避免惡習的原則 ▌2-3 認識PEP 與PEP 8 2-3-1 PEP 8 名稱緣由 2-3-2 PEP 8 的核心原則 2-3-3 其他與Clean Code 相關的PEP 條目 第3章 簡潔程式碼的五大原則 ▌3-1 可讀性(Readability) 3-1-1 為什麼可讀性比執行效能更重要 3-1-2 清楚命名的技巧(變數、函數、類別) 3-1-3 適度使用註解與文件字串(docstring) 3-1-4 善用 Python 語言特性提升可讀性 ▌3-2 可維護性(Maintainability) 3-2-1 什麼是可維護程式碼 3-2-2 減少重複(DRY 原則) 3-2-3 模組化設計與程式結構規劃 3-2-4 自動化測試與版本控制的輔助角色 ▌3-3 單一職責(Single Responsibility Principle, SRP) 3-3-1 SRP 的定義與意義 3-3-2 為什麼「包山包海」的函數是壞習慣 3-3-3 將功能拆分為小型模組的實務方法 ▌3-4 低耦合(Low Coupling) 3-4-1 耦合的定義與分類(資料耦合、控制耦合、全域耦合等) 3-4-2 高耦合帶來的風險與技術債 3-4-3 如何降低耦合 - 參數傳遞、抽象化、依賴注入 3-4-4 Python 範例 - 全域變數依賴 vs. 參數傳遞設計 ▌3-5 高內聚(High Cohesion) 3-5-1 內聚的定義與重要性 3-5-2 高內聚 vs. 低內聚的比較 3-5-3 如何提高內聚 - 單一責任、清楚模組邊界 3-5-4 Python 範例 - 將輸入、邏輯、輸出分離的設計 第4章 命名原則與慣例 ▌4-1 命名的重要性 4-1-1 為何命名會直接影響程式的可讀性與維護性 4-1-2 好命名與壞命名的差異比較 4-1-3 「程式即文件」的觀念 - 命名如何取代多餘註解 ▌4-2 變數命名實務 4-2-1 命名原則 - 語意清楚、避免縮寫、保持一致 4-2-2 常見錯誤命名 vs. 改進範例 4-2-3 特殊情境 - 常數與布林變數命名 4-2-4 Python 命名慣例 - snake_case/camelCase ▌4-3 函數命名實務 4-3-1 函數命名應以動詞或動詞片語為主 4-3-2 命名表達「做什麼」,而不是「怎麼做」 4-3-3 範例對比 data() vs. fetch_user_data() ▌4-4 類別命名實務 4-4-1 PEP 8 的PascalCase 的慣例 4-4-2 類別命名以名詞或名詞片語為主 4-4-3 如何讓類別名稱反映「它代表什麼」 第5章 註解與文件化 ▌5-1 註解該寫在哪裡、不該寫什麼 5-1-1 註解的角色 - 補充「為什麼」,而非重複「做什麼」 5-1-2 該寫的註解 5-1-3 不該寫的註解 5-1-4 註解的最佳實踐 ▌5-2 使用 docstring 寫出清楚的說明 5-2-1 什麼是 docstring ?與一般註解的差異 5-2-2 docstring 的用途 5-2-3 docstring 的撰寫格式 -( 單行、多行、常見風格) 5-2-4 撰寫清楚 docstring 的最佳實踐 第6章 程式碼格式化與排版 ▌6-1 再談PEP 8 規範 6-1-1 PEP 8 的角色與重要性 6-1-2 核心規範 6-1-3 PEP 8 與程式碼審查 ▌6-2 常用工具 - black、isort、flake8 6-2-1 black 自動格式化工具 6-2-2 isort 自動整理匯入順序 6-2-3 flake8 程式碼檢查工具 第7章 函數設計原則 ▌7-1 函數應該只做一件事 7-1-1 單一職責原則在函數層級的應用 7-1-2 壞範例 - 包山包海的函數 7-1-3 好範例 - 將函數拆分成小而清楚的單元 7-1-4 優點 - 可讀性、可測試性、可維護性 ▌7-2 避免副作用 7-2-1 什麼是副作用?為什麼要避免? 7-2-2 常見的副作用類型 7-2-3 如何控制副作用 7-2-4 純函數的優勢 ▌7-3 參數數量控制 7-3-1 為什麼過多參數會降低可讀性與可測試性 7-3-2 控制參數數量的實務方法 7-3-3 壞範例 vs 好範例(過多參數的重構對比) 第8章 物件導向與類別設計 ▌8-1 善用 class 與 method 的封裝性 8-1-1 類別的核心價值 - 資料與行為的結合 8-1-2 為什麼要使用封裝 8-1-3 壞範例 - 所有邏輯寫在全域函數 8-1-4 好範例 - 使用類別封裝資料與操作 8-1-5 善用公開方法與私有方法的分工 ▌8-2 不過度設計 8-2-1 什麼是過度設計 8-2-2 壞範例 - 單純功能卻被拆成過多類別 8-2-3 好範例 - 保持設計簡單,類別數量與責任相符 8-2-4 YAGNI 原則 - 不要為了未來而過早設計 ▌8-3 不過度抽象 8-3-1 抽象化的價值與風險 8-3-2 壞範例 - 不必要的繼承或介面層 8-3-3 好範例 - 在必要時才抽象,保持彈性與可讀性。 8-3-4 KISS 原則 - 保持簡單,避免不必要的抽象 第9章 模組化與檔案結構整理 ▌9-1 拆分功能模組的策略 9-1-1 何謂模組化?為何模組化能降低複雜度 9-1-2 拆分原則 - 單一職責、低耦合、高內聚 9-1-3 何時該拆模組 9-1-4 範例 - 將單一大檔案重構為多個模組 9-1-5 模組間的依賴控制 - 避免循環匯入 ▌9-2 常見小型專案目錄結構範例 第10章 單元測試 ▌10-1 測試的重要性 10-1-1 為什麼需要測試? 10-1-2 測試的層級與類型簡介 10-1-3 測試在乾淨程式碼中的角色 ▌10-2 使用 unittest 撰寫測試 10-2-1 Python 內建測試框架 unittest 10-2-2 常見斷言方法 10-2-3 測試資料的準備與清理(setUp / tearDown) ▌10-3 使用 pytest 撰寫測試 10-3-1 pytest 的基本用法 10-3-2 pytest 參數 10-3-3 使用 fixture 管理測試資源 10-3-4 pytest 進階功能 第11章 錯誤處理與例外管理 ▌11-1 try/except 的最佳實踐 11-1-1 try/except/else/finally 基本語法回顧 11-1-2 避免過度捕捉 - 不要用「大雜燴 except」 11-1-3 精準處理 - 捕捉特定例外,而不是所有錯誤 11-1-4 使用 finally 做資源清理 11-1-5 使用 else 區塊分離「正常邏輯」與「例外邏輯」 11-1-6 完整錯誤處理模式實例 ▌11-2 自定義例外的使用場景 11-2-1 什麼時候需要自定義例外? 11-2-2 定義自訂例外類別 11-2-3 加入額外資訊 - 錯誤碼與使用者資訊 11-2-4 專案範例 - 訂單處理系統中的自定義例外 11-2-5 小心過度設計 - 避免建立太多沒意義的例外類別 第12章 日誌紀錄與除錯技巧 ▌12-1 使用 logging 模組 12-1-1 為什麼不要只用 print() ? 12-1-2 logging 基本用法 12-1-3 設定輸出格式與檔案紀錄 12-1-4 在專案中的最佳實踐 ▌12-2 除錯的最佳策略與工具 12-2-1 為什麼只靠「印變數」是不夠的? 12-2-2 除錯策略 12-2-3 Python 常見除錯工具 第13章 程式碼壞味道重構的原則與方法 ▌13-1 何時需要重構 – 程式碼壞味道 13-1-1 程式碼壞味道 (Code Smells) 的徵兆 13-1-2 技術債 (Technical Debt) 的警訊 ▌13-2 小步快走 - 由壞變好 13-2-1 重構的核心精神 13-2-2 實踐方法 13-2-3 過長 if – elif - else 的重構

原價: 720 售價: 648 現省: 72元
立即查看
APCS大學程式設計先修檢測:Python超效解題致勝祕笈(題庫加強版) (3版)

APCS大學程式設計先修檢測:Python超效解題致勝祕笈(題庫加強版) (3版)

類似書籍推薦給您

【簡介】   新增 40 道觀念題,讓你準備更加充分!   搶進名校資訊類學系的最佳武器!   ◎以 Python 的運算思維與演算邏輯解析APCS公告試題   ◎針對各種程式追蹤、填空、除錯題型,模擬演算過程及變數值追蹤   ◎詳細說明【觀念題】的相關知識,並列出各選項對/錯之理由   ◎完整架構解析【實作題】:解題重點分析、完整程式碼、執行結果及程式碼說明   多元邏輯思考訓練   手腦並用強化程式語言運用   APCS(Advanced Placement Computer Science)是指「大學程式設計先修檢測」,其目的是提供學生自我評量程式設計能力,及評量大學程式設計先修課程學習成效。APCS 考試類型包括:程式設計觀念題及程式設計實作題。   程式設計觀念題採單選題測驗,以運算思維、問題解決與程式設計概念為主。測驗題型包含:程式運行追蹤、填空、除錯、效能分析及基礎觀念理解等。觀念題如果需提供程式片段,會以C語言命題。重點包括:資料型態、常數與變數、全域及區域、流程控制、迴圈、函式、遞迴、陣列、結構,及基礎資料結構,以撰寫完整程式或副程式為主。   由於 Python 語言具備簡潔、易懂易學的特性,應用範圍亦廣及網頁設計、App 設計、遊戲設計、自動控制、生物科技、人工智慧、大數據…等領域,著實擁有入門程式語言的多項優點,因此本書採用 Python 語言來進行實作問題分析及程式碼撰寫。   本書提供 APCS 歷年公告試題的完整解答與分析。觀念題不僅清楚說明題意,並詳解各選項的對錯理由。另外對於需要程式執行過程追蹤、填空、除錯等程式片段的觀念題,書中一併提供完整程式碼及執行結果。而實作題方面則以解題重點分析、完整程式碼、執行結果及程式碼說明等架構完整解析。深信本書能指引應考者具備檢測 APCS 的經驗與強化解讀程式的實戰力。     為了因應新制的「程式識讀」,本次改版新增了 40 題的「Python 程式語言觀念題題庫」。筆者希望本書能引導各位讀者具備應試 APCS 的經驗與實戰能力的養成,並學會如何解析程式的程式實作的能力,進行有能力根據自己的創意思維,開發出各式各樣功能的軟體,而這也正是本書努力達成的目標。  【目錄】 Chapter 1 APCS 資訊能力檢測 1-1 認識APCS 資訊能力檢測 1-2 APCS 考試類型 Chapter 2 105 年3 月觀念題 Chapter 3 105 年3 月實作題 第1題:成績指標 第2題:矩陣轉換 第3題:線段覆蓋長度 第4題:血緣關係 Chapter 4 105 年10 月觀念題 Chapter 5 105 年10 月實作題 第1題:三角形辨別 第2題:最大和 第3題:定時 K 彈 第4題:棒球遊戲 Chapter 6 106 年3 月觀念題 Chapter 7 106 年3 月實作題 第1題:秘密差 第2題:小群體 第3題:數字龍捲風 第4題:基地台 Chapter 8 106 年10 月實作題 第1題:邏輯運算子( Logic Operators) 第2題:交錯字串(Alternating Strings) 第3題:樹狀圖分析( Tree Analyses) 第4題:物品堆疊(Stacking) Appendix A 建置Python 開發環境 A-1 Python 下載與安裝 A-2 第一支Python 程式就上手 Appendix B Python 24 小時考前速學祕笈 B-1 輕鬆學會Python 程式結構 B-2 一看就懂的Python 語法 Appendix C 應考APCS 必懂的演算法—使用Python C-1 資料結構的基礎 C-2 各個擊破的分治演算法 C-3 分治法的麻吉兄弟- 動態規劃演算邏輯 C-4 堆疊與佇列演算邏輯徹底研究 Appendix D Python 程式語言觀念題題庫

原價: 450 售價: 405 現省: 45元
立即查看
從零開始學Python程式設計(ChatGPT加強版)(適用Python 3.10以上)暢銷回饋版 (7版)

從零開始學Python程式設計(ChatGPT加強版)(適用Python 3.10以上)暢銷回饋版 (7版)

類似書籍推薦給您

【簡介】   Python入門經典好書,再結合ChatGPT,現正暢銷回饋中!   學習一個程式語言,Python 的簡潔、明瞭能讓初學者快速上手。雖然 Python IDLE 環境很陽春,但有不錯的除錯功能,而附帶的 Visual Studio Code 可以讓我們在學習中擁有意外之喜。簡單的敘述可以在 Python Shell 這個互動交談模式獲得解答。除了 Python 的內建模組,也一起認識第三方套件的詞雲、Pyinstaller。由於 Python 能討論的內容非常豐富,本書僅能就初學者讓大家認識 Python 語言的魅力,透過本書做通盤性認識,全書重要主題如下:   •Python 異想世界   •Python 基本語法   •運算子與條件選擇   •廻圈控制   •序列型別和字串   •Tuple 和 List   •字典、集合、函式   •模組與函式庫   •物件導向基礎   •淺談繼承機制   •異常處理機制   •資料流與檔案   •GUI 介面   •繪圖與影像   •ChatGPT與Python程式設計黃金入門課   期能把握住最嚴謹的態度,輔以最淺白的表達方式,讓每位讀者在期間充滿樂趣,降低閱讀壓力。筆者深信本書能讓初習者在走過 Python 語言學習之旅,拓展思考性,在程式語言世界悠遊自在。 本書特色   ▶認識 Python 這個簡潔的程式語言,理論與實作並行   ▶每個章節有豐富的範例,配合 Python Shell 的互動交談,更能得心應手   ▶手把手導引,由函式出發,並學習物件導向的封裝、繼承和多型三大技術   ▶課後評量使思考與操作並兼,可追蹤學習成效   ▶ChatGPT與Python雙效合一的多種程式範例【目錄】 第1章 Python 異想世界 1.1 一起準備 Python 吧 1.1.1 Python 有什麼魅力 1.1.2 安裝 Python 1.1.3 測試 Python 軟體 1.1.4 Python 的應用範圍 1.2 Python 的開發工具 1.2.1 有那些 IDE 軟體? 1.2.2 CPython 有什麼? 1.2.3 Python Shell 1.2.4 IDLE 的環境設定 1.3 使用 Visual Studio Code 1.3.1 下載、安裝 VS Code 1.3.2 啟動 VS Code 1.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 巢狀if 3.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 與List 6.1 Tuple 不可變 6.1.1 建立 Tuple 6.1.2 讀取 Tuple 元素 6.1.3 Tuple 和 Unpacking 6.1.4 Tuple 做切片運算 6.2 串列 6.2.1 建立、讀取串列 6.2.2 與List 有關的方法 6.2.3 將資料排序 6.2.4 串列生成式 6.3 二維 List 6.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 預防找不到 key 7.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 字串的 BIF 9.1.3 序列型別相關函式 9.1.4 其他的 BIF 9.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 區域函式與 Closure 9.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 與 bytearray 14.4.2 讀、寫二進位檔案 14.4.3 struct 模組與二進位資料 14.5 文字檔並非只有文字 14.5.1 淺談文字編碼 14.5.2 CSV 格式 14.5.3 JSON 格式 第15章 GUI 介面 15.1 Python GUI 15.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 Label 15.3.2 文字方塊 Entry 15.3.3 文字區塊 Text 15.3.4 Button 元件 15.4 選取元件 15.4.1 Checkbutton 15.4.2 Radiobutton 15.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 登出ChatGPT 17.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 牌面比大小遊戲

原價: 780 售價: 702 現省: 78元
立即查看
書籍資訊 詳細資訊 & 心得 為您推薦

書籍分類

  • 資訊 資訊
  • 工程 工程
  • 數學與統計學 數學與統計學
  • 機率與統計 機率與統計
  • 自然科學 自然科學
  • 健康科學 健康科學
  • 地球與環境 地球與環境
  • 建築、設計與藝術 建築、設計與藝術
  • 人文與社會科學 人文與社會科學
  • 教育 教育
  • 語言學習與考試 語言學習與考試
  • 法律 法律
  • 會計與財務 會計與財務
  • 大眾傳播 大眾傳播
  • 觀光與休閒餐旅 觀光與休閒餐旅
  • 考試用書 考試用書
  • 研究方法 研究方法
  • 商業與管理 商業與管理
  • 經濟學 經濟學
  • 心理學 心理學
  • 生活 生活
  • 生活風格商品 生活風格商品
  • 參考書/測驗卷/輔材 參考書/測驗卷/輔材
您的購物車
貼心提醒:中文書超過5本,原文書超過3本超商容易超重,建議選擇宅配或分開下單