
0人評分過此書
從零開始學Python程式設計(適用Python 3.10以上)
【本書特色】
簡潔的程式語言,由認識 Python 的基本語言,理論與實作並行
每個章節有豐富的範例,配合 Python Shell 的互動交談,更能更心應手
手把手導引,由函式出發,並學習物件導向的封裝、繼承和多型三大技術
課後評量思考操作並兼,追蹤學習成效
【本書簡介】
學習一個程式語言,Python 的簡潔、明瞭能讓初學者快速上手。一個簡單的,雖然 Python IDLE 環境很陽春,但有不錯的除錯功能,而附帶的 Visual Studio Code 可以讓我們在學習中擁有意外之喜。簡單的敘述可以在 Python Shell 這個互動交談模式獲得解答。除了 Python 的內建模組,也一起認識第三方套件的詞雲、Pyinstaller。由於 Python 能討論的內容非常豐富,本書僅能就初學者讓大家認識 Python 語言的魅力,透過本書做通盤性認識,全書重要主題如下:
•Python 異想世界
•Python 基本語法
•運算子與條件選擇
•廻圈控制
•序列型別和字串
•Tuple 和 List
•字典、集合、函式
•模組與函式庫
•物件導向基礎
•淺談繼承機制
•異常處理機制
•資料流與檔案
•GUI 介面
•繪圖與影像
期能把握住最嚴謹的態度,輔以最淺白的表達方式,讓每位讀者在期間充滿樂趣,降低閱讀壓力。筆者深信本書能讓初習者在走過 Python 語言學習之旅,拓展思考性,在程式語言世界悠遊自在。
簡潔的程式語言,由認識 Python 的基本語言,理論與實作並行
每個章節有豐富的範例,配合 Python Shell 的互動交談,更能更心應手
手把手導引,由函式出發,並學習物件導向的封裝、繼承和多型三大技術
課後評量思考操作並兼,追蹤學習成效
【本書簡介】
學習一個程式語言,Python 的簡潔、明瞭能讓初學者快速上手。一個簡單的,雖然 Python IDLE 環境很陽春,但有不錯的除錯功能,而附帶的 Visual Studio Code 可以讓我們在學習中擁有意外之喜。簡單的敘述可以在 Python Shell 這個互動交談模式獲得解答。除了 Python 的內建模組,也一起認識第三方套件的詞雲、Pyinstaller。由於 Python 能討論的內容非常豐富,本書僅能就初學者讓大家認識 Python 語言的魅力,透過本書做通盤性認識,全書重要主題如下:
•Python 異想世界
•Python 基本語法
•運算子與條件選擇
•廻圈控制
•序列型別和字串
•Tuple 和 List
•字典、集合、函式
•模組與函式庫
•物件導向基礎
•淺談繼承機制
•異常處理機制
•資料流與檔案
•GUI 介面
•繪圖與影像
期能把握住最嚴謹的態度,輔以最淺白的表達方式,讓每位讀者在期間充滿樂趣,降低閱讀壓力。筆者深信本書能讓初習者在走過 Python 語言學習之旅,拓展思考性,在程式語言世界悠遊自在。
-
Chapter 01 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 程式的輸入和輸出
-
-
-
Chapter 02 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 運算子誰優先?
-
-
-
Chapter 03 運算子與條件選擇
-
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 math/case敘述
-
-
-
Chapter 04 廻圈控制
-
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敘述
-
-
-
Chapter 05 序列型別和字串
-
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()方法
-
-
-
Chapter 06 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()方法複製物件本身
-
-
-
Chapter 07 字典
-
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 有序字典
-
-
-
Chapter 08 集合
-
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
-
-
-
Chapter 09 函式
-
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 遞迴
-
-
-
Chapter 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
-
-
-
Chapter 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 重載比較大小的運算子
-
-
-
Chapter 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 組合
-
-
-
Chapter 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 使用者自訂例外處理
-
-
-
Chapter 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格式
-
-
-
Chapter 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 顯示訊息
-
-
Chapter 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 圖像裁切、合成
-
-
- 出版地 : 臺灣
- 語言 : 繁體中文
評分與評論
請登入後再留言與評分