
0人評分過此書
Python程式設計入門
這本書是一本詳盡的 Python 入門著作,初學者能夠從中獲得有關於 Python 程式設計的完整知識。已經對 Python 有所認識的人士,則能夠從中汲取不一定為人熟知的 Python 特性。本書教程整合了 Python 2.x 及 3.x 的所有知識,適用於所有 Python 的主流支援版本,讀者可以根據需要選擇任一版本進行實作。
本書的程式碼可至下列網址下載:https://github.com/yehnan/python_book_yehnan
本書特色:
• 完整收納 Python 2.x 與 3.x 版的所有知識。• 從入門到進階技巧的完整 Python 教學。• 循序漸進的範例與豐富的習題。• 多種設計思路的全面提示。• 各種延伸學習資源。
本書的程式碼可至下列網址下載:https://github.com/yehnan/python_book_yehnan
本書特色:
• 完整收納 Python 2.x 與 3.x 版的所有知識。• 從入門到進階技巧的完整 Python 教學。• 循序漸進的範例與豐富的習題。• 多種設計思路的全面提示。• 各種延伸學習資源。
-
01 走入Python 的世界
-
1.1 電腦、軟體與程式語言
-
1.2 Python 簡介
-
1.3 版本
-
1.4 Python 程式執行環境與實作.
-
1.5 安裝Python 實作
-
Windows
-
Cygwin
-
Mac OS X
-
Linux
-
-
1.6 Hello Python
-
Python Shell
-
寫成檔案
-
-
1.7 程式碼編輯器與IDE
-
1.8 結語
-
-
02 開始撰寫Python 程式
-
2.1 名稱、物件、型別、指派
-
命名規則
-
串列(list)
-
可變與不可變
-
別名
-
tuple(元組)
-
-
2.2 運算式
-
算術運算子
-
比較運算子
-
邏輯運算子
-
運算子優先順序
-
-
2.3 述句
-
運算式述句
-
指派(assignment)述句
-
if 條件判斷述句
-
pass 述句
-
while 迴圈述句
-
for 迴圈述句
-
break 述句與continue 述句
-
述句總覽表
-
-
2.4 函式
-
參數
-
return 述句
-
存活時間與可視範圍(scope)
-
內建函式
-
-
2.5 模組
-
自己寫模組
-
標準程式庫模組
-
模組搜尋路徑
-
模組之名(__name__)
-
匯入未來功能(__future__)
-
模組何處尋
-
-
2.6 原始程式檔
-
副檔名
-
編碼
-
指定執行方式
-
-
2.7 常見錯誤
-
縮排不正確
-
忘記冒號「:」
-
運算元物件的型別不同
-
搞錯「=」與「==」
-
建立新物件還是原地修改
-
-
2.8 補充
-
變數?
-
動態型別
-
第一次的指派述句會產生名稱
-
命名規則
-
保留字
-
內建常數
-
True 與False 其實是整數1與0
-
比較運算式的簡短寫法
-
多重用途的括號「(、)」
-
為什麼沒有印出結果?
-
Python 程式的組成
-
迴圈述句的else 子句
-
-
2.9 練習題
-
2.10 結語
-
-
03 數值型別
-
3.1 整數(int)與浮點數(oat)
-
整數的表示法
-
浮點數的表示法
-
運算
-
-
3.2 範例:平方根
-
3.3 布林
-
條件運算式
-
-
3.4 物件、型別、方法
-
3.5 複數(complex)
-
屬性項
-
-
3.6 轉型
-
3.7 十進位數(Decimal).
-
3.8 分數(Fraction)
-
3.9 位元運算
-
二補數表示法
-
位元運算子
-
優先順序與增強型指派述句
-
-
3.10 練習題
-
3.11 結語
-
-
04 序列型別與迭代
-
4.1 型別與物件
-
型別也是物件
-
命名空間
-
-
4.2 抽象型別
-
序列(Sequence)
-
可迭代者(Iterable)與迭代器(Iterator)
-
共同介面
-
-
4.3 元素存取
-
索引
-
切片
-
比較
-
運算子「+」與「*」
-
內建函式
-
方法
-
淺複製與深複製
-
-
4.4 迭代
-
迭代協定
-
可迭代者和迭代器
-
內建函式range
-
迭代與指派
-
迭代範例
-
迴圈內原地修改
-
-
4.5 串列生成式(list comprehension)
-
4.6 字串
-
建立字串
-
操作動作
-
字串格式化:%
-
字串格式化:format
-
格式化:內建函式format
-
物件的字串表示
-
應用範例
-
-
4.7 練習題
-
4.8 結語
-
-
05 字典與集合
-
5.1 字典與集合的基礎
-
字典
-
集合
-
-
5.2 相關抽象型別
-
Hashable(可雜湊者)
-
Mapping(映射)
-
-
5.3 字典
-
建立字典
-
字典生成式
-
應用範例
-
字串格式化
-
-
5.4 集合
-
建立集合
-
集合的元素
-
集合的數學運算
-
集合生成式
-
範例
-
-
5.5 補充
-
有預設值的字典
-
具有順序性的字典
-
不可變的集合
-
取得全域和區域名稱
-
可雜湊者必須是不可變物件?
-
-
5.6 練習題
-
5.7 結語
-
-
06 函式
-
6.1 函式基礎
-
函式定義與呼叫
-
可被呼叫者(Callable)
-
參數
-
回傳
-
無名函式:lambda 運算式
-
-
6.2 參數
-
位置參數與關鍵字參數
-
形式參數與「*」和「**」
-
實際參數與「*」和「**」
-
應用範例
-
-
6.3 可視範圍與命名空間
-
第一次指派名稱
-
區域名稱
-
同名問題
-
注意事項:指派之前就存取
-
del 述句
-
環境:一串命名空間
-
-
6.4 遞迴
-
基本概念
-
範例:排列
-
範例:冪集合(powerset)
-
範例:費波那契(bonacci)數
-
範例:河內塔(Towers of Hanoi)
-
範例:八后問題
-
-
6.5 高階函式
-
函式作為參數
-
函式回傳函式
-
延遲綁定
-
-
6.6 產生器(generator)
-
產生器函式
-
產生器運算式
-
延遲處理
-
無窮
-
yield from(3.x 版)
-
產生器協定
-
-
6.7 補充
-
其他範圍
-
很長的lambda
-
有些可迭代者本身也是迭代器
-
淺複製迭代器
-
獨一無二的參數預設值
-
序列指派參數(2.x 版)
-
-
6.8 練習題
-
6.9 結語
-
-
07 檔案、文字、編碼、位元組資料
-
7.1 初探檔案
-
模式
-
資料的型別
-
檔案物件
-
檔案、類檔案、串流
-
文脈(context)管理協定
-
-
7.2 型別str、bytes、unicode
-
2.x 版:str 與unicode
-
3.x 版:bytes 與str
-
原則
-
unicode_literals.
-
-
7.3 文字檔案
-
模組io 存取介面
-
範例:凱撒密碼
-
轉向
-
模組codecs
-
Big5+UAO 與Unicode 編碼轉換
-
CSV 格式
-
JSON 格式.
-
常見錯誤
-
-
7.4 位元組(二進位)資料
-
十六進位編輯器
-
模組struct
-
模組pickle
-
-
7.5 文字編碼系統
-
編碼的概念
-
英文、法文、德文等等
-
繁體中文(正體中文)
-
簡體中文
-
日文
-
Unicode
-
字型
-
亂碼
-
補充
-
-
7.6 練習題
-
7.7 結語
-
-
08 其他容器型別
-
8.1 具名元組(named tuple)
-
8.2 雙向佇列(deque)
-
8.3 計數器(Counter)
-
8.4 模組heapq
-
8.5 ChainMap
-
8.6 陣列(array)
-
8.7 練習題
-
8.8 結語
-
-
09 再談函式
-
9.1 再談遞迴
-
直接與間接遞迴
-
遞迴vs. 迭代
-
遞迴深度
-
尾呼叫(Tail Call)
-
-
9.2 裝飾器(decorator)
-
參數
-
巢狀裝飾器
-
原函式的資訊
-
不一定回傳函式
-
-
9.3 函數式程式設計
-
函式與函數
-
map 與lter
-
reduce
-
與串列生成式的關係
-
延遲處理
-
-
9.4 練習題
-
9.5 結語
-
-
10 模組
-
10.1 基本概念
-
10.2 匯入模組:import 與from
-
import/as
-
from/import
-
import *
-
內建函式dir
-
-
10.3 再次載入模組
-
reload
-
注意事項
-
-
10.4 模組搜尋路徑
-
搜尋路徑
-
模組命名
-
-
10.5 套件
-
範例
-
import
-
from/import
-
import *
-
__init__.py
-
顯式相對式匯入與跨套件匯入
-
absolute_import
-
顯式相對式匯入的注意事項
-
命名空間套件
-
-
10.6 第三方模組
-
簡史
-
Setuptools 與easy_install
-
pip
-
virtualenv
-
-
10.7 練習題
-
10.8 結語
-
-
11 物件導向程式設計(OOP)
-
11.1 概論
-
11.2 類別(class)
-
建構式與初始化
-
方法
-
類別範圍
-
重點整理
-
-
11.3 繼承
-
__init__
-
覆寫、重載、多型
-
抽象類別
-
運算子重載
-
私有方法
-
裝飾器
-
重點整理
-
實作出可迭代者
-
-
11.4 多重繼承
-
11.5 後設類別
-
抽象父類別
-
-
11.6 練習題
-
11.7 結語
-
-
12 異常(exception)
-
12.1 程式錯誤
-
12.2 異常
-
12.3 已內建的異常型別
-
12.4 捕抓異常
-
異常物件名稱的範圍
-
nally 與return
-
舊語法(2.x 版)
-
-
12.5 引發異常
-
再次引發異常
-
另一種raise 述句(2.x 版)
-
assert 述句
-
自行定義異常類別
-
-
12.6 練習題
-
12.7 結語
-
-
13 延伸學習
-
13.1 程式撰寫風格和實務作法
-
命名規則
-
命名的一般建議
-
縮排
-
註解與docstring
-
一致性
-
-
13.2 命令列參數
-
sys.argv
-
模組getopt
-
模組argparse
-
-
13.3 圖形介面
-
13.4 執行外部程式
-
模組subprocess
-
-
13.5 動態執行
-
eval 與exec
-
程式也是資料
-
-
13.6 並行處理
-
電影院賣票
-
哲學家用餐
-
討論
-
-
13.7 其他
-
13.8 結語
-
- A Python 內建函式
- B Python 版本2 與3 的差異
- C ASCII
-
D 參考資料與學習資源
-
D.1 Python 官方網站
-
D.2 書籍著作
-
D.3 線上課程與教材
-
D.4 論壇、消息新聞與程式設計相關網站
-
D.5 練習題
-
D.6 台灣Python 社群
-
D.7 IRC 頻道與BBS
-
- 出版地 : 臺灣
- 語言 : 繁體中文
評分與評論
請登入後再留言與評分