Python 3.9技術手冊

    - 涵蓋Python 3.0至3.9實用特性

    Collecting
    US$17.39
    - 涵蓋Python 3.0至3.9實用特性
    - 運用Type Hints增加程式可讀性與穩固性
    - 深入常用模組之應用與實作
    - 介紹asyncio模組與非同步設計
    - 包含裝飾器、meta類別實作等進階主題

    ‧作者自PyCon Taiwan 2013以來實行多次Python入門課程,匯整學員在課程中遇到的觀念、實作、應用等問題之經驗集成。
    ‧基於Python 3.9而撰寫,涵蓋Python 3.0至3.9的實用特性。
    ‧直接在範例上融合Type Hints,增加程式碼可讀性,並結合mypy進行型態檢查。
    ‧涵蓋abc、collection.abc、datetime、urllib、pdb、unittest、timeit、threading、subprocess、multiprocessing、asyncio等標準程式庫之實用模組。
    ‧介紹async、await、async for、async with等語法,並探討如何運用asyncio模組進行非同步程式設計。
    ‧對於描述器、裝飾器、meta類別實作等進階主題詳細探討,並以標準程式庫中@staticmethod、@abstractmethod等功能之模仿,作為實際之應用對象。
    ‧建議動手實作的範例提供Lab檔案,更能掌握練習重點。

    Content

    1-1封面頁
    1-2書名頁
    1-3序
    1-4導讀
    1-5目錄
    1-6Ch01 Python 起步走
    1-71.1 認識Python
    1-81.1.1 Python 3 的誕生
    1-91.1.2 從Python 3.0 到3.7
    1-101.1.3 初識社群資源
    1-111.2 建立Python 環境
    1-121.2.1 Python 的實作
    1-131.2.2 下載與安裝Python 3.9
    1-141.2.3 認識安裝內容
    1-151.3 重點複習
    1-16Ch02 從REPL 到IDE
    1-172.1 從 'Hello World' 開始
    1-182.1.1 使用REPL
    1-192.1.2 撰寫Python 原始碼
    1-202.1.3 哈囉!世界!
    1-212.2 初識模組與套件
    1-222.2.1 簡介模組
    1-232.2.2 設定PYTHONPATH
    1-242.2.3 使用套件管理模組
    1-252.2.4 使用import as 與from import
    1-262.3 使用IDE
    1-272.3.1 下載、安裝PyCharm
    1-282.3.2 IDE 專案管理基礎
    1-292.4 重點複習
    1-30Ch03 型態與運算子
    1-313.1 內建型態
    1-323.1.1 數值型態
    1-333.1.2 字串型態
    1-343.1.3 群集型態
    1-353.2 變數與運算子
    1-363.2.1 變數
    1-373.2.2 +、-、*、/運算子
    1-383.2.3 比較與指定運算子
    1-393.2.4 邏輯運算子
    1-403.2.5 &、|、^、~運算子
    1-413.2.6 索引切片運算子
    1-423.2.7 *與**拆解運算子
    1-433.3 重點複習
    1-443.4 課後練習
    1-45Ch04 流程語法與函式
    1-464.1 流程語法
    1-474.1.1 if 分支判斷
    1-484.1.2 while 迴圈
    1-494.1.3 for in 迭代
    1-504.1.4 pass、break、continue
    1-514.1.5 for Comprehension
    1-524.2 定義函式
    1-534.2.1 使用def 定義函式
    1-544.2.2 參數與引數
    1-554.2.3 一級函式的運用
    1-564.2.4 lambda 運算式
    1-574.2.5 初探變數範圍
    1-584.2.6 yield 產生器
    1-594.3 初探型態提示
    1-604.3.1 為何需要型態提示?
    1-614.3.2 型態提示語法
    1-624.3.3 使用mypy 檢查型態
    1-634.3.4 型態提示的時機
    1-644.4 重點複習
    1-654.5 課後練習
    1-66Ch05 從模組到類別
    1-675.1 模組管理
    1-685.1.1 用模組建立抽象層
    1-695.1.2 管理模組名稱
    1-705.1.3 設定PTH 檔案
    1-715.2 初識物件導向
    1-725.2.1 定義型態
    1-735.2.2 定義方法
    1-745.2.3 定義內部屬性
    1-755.2.4 定義外部屬性
    1-765.3 類別語法細節
    1-775.3.1 綁定與未綁定方法
    1-785.3.2 靜態方法與類別方法
    1-795.3.3 屬性名稱空間
    1-805.3.4 定義運算子
    1-815.3.5 __new__()、__init__()與__del__()
    1-825.4 重點複習
    1-835.5 課後練習
    1-84Ch06 類別的繼承
    1-856.1 何謂繼承?
    1-866.1.1 繼承共同行為
    1-876.1.2 鴨子定型
    1-886.1.3 重新定義方法
    1-896.1.4 定義抽象方法
    1-906.2 繼承語法細節
    1-916.2.1 初識object 與super()
    1-926.2.2 Rich comparison 方法
    1-936.2.3 使用enum 列舉
    1-946.2.4 多重繼承
    1-956.2.5 建立ABC
    1-966.2.6 使用final
    1-976.2.7 探討super()
    1-986.3 文件與套件資源
    1-996.3.1 DocStrings
    1-1006.3.2 查詢官方文件
    1-1016.3.3 PyPI 與pip
    1-1026.4 泛型入門
    1-1036.4.1 定義泛型函式
    1-1046.4.2 定義泛型類別
    1-1056.5 重點複習
    1-1066.6 課後練習
    1-107Ch07 例外處理
    1-1087.1 語法與繼承架構
    1-1097.1.1 使用try、except
    1-1107.1.2 例外繼承架構
    1-1117.1.3 引發(raise)例外
    1-1127.1.4 Python 例外風格
    1-1137.1.5 認識堆疊追蹤
    1-1147.1.6 提出警告訊息
    1-1157.2 例外與資源管理
    1-1167.2.1 使用else、finally
    1-1177.2.2 使用with as
    1-1187.2.3 實作情境管理器
    1-1197.3 重點複習
    1-1207.4 課後練習
    1-121Ch08 open()與io 模組
    1-1228.1 使用open()函式
    1-1238.1.1 file 與mode 參數
    1-1248.1.2 buffering、encoding、errors、newline 參數
    1-1258.1.3 stdin、stdout、stderr
    1-1268.2 進階檔案處理
    1-1278.2.1 認識檔案描述器
    1-1288.2.2 認識io 模組
    1-1298.3 重點複習
    1-1308.4 課後練習
    1-131Ch09 資料結構
    1-1329.1 hashable、iterable 與orderable
    1-1339.1.1 hashable 協定
    1-1349.1.2 使用dataclass
    1-1359.1.3 iterable 協定
    1-1369.1.4 orderable 協定
    1-1379.2 進階群集處理
    1-1389.2.1 認識群集架構
    1-1399.2.2 使用collections 模組
    1-1409.2.3 __getitem__()、__setitem__()、__delitem__()
    1-1419.2.4 使用collection.abc 模組
    1-1429.2.5 UserList、UserDict、UserString 類別
    1-1439.3 重點複習
    1-1449.4 課後練習
    1-145Ch10 資料永續與交換
    1-14610.1 物件序列化
    1-14710.1.1 使用pickle 模組
    1-14810.1.2 使用shelve 模組
    1-14910.2 資料庫處理
    1-15010.2.1 認識DB-API 2.0
    1-15110.2.2 使用sqlite3 模組
    1-15210.2.3 參數化SQL 語句
    1-15310.2.4 簡介交易
    1-15410.3 資料交換格式
    1-15510.3.1 CSV
    1-15610.3.2 JSON
    1-15710.3.3 XML
    1-15810.4 重點複習
    1-15910.5 課後練習
    1-160Ch11 常用內建模組
    1-16111.1 日期與時間
    1-16211.1.1 時間的度量
    1-16311.1.2 年曆與時區簡介
    1-16411.1.3 使用time 模組
    1-16511.1.4 使用datetime 模組
    1-16611.2 日誌
    1-16711.2.1 簡介Logger
    1-16811.2.2 使用Handler、Formatter 與Filter
    1-16911.2.3 使用logging.config
    1-17011.3 規則表示式
    1-17111.3.1 簡介規則表示式
    1-17211.3.2 Pattern 與Match 物件
    1-17311.4 檔案與目錄
    1-17411.4.1 使用os 模組
    1-17511.4.2 使用os.path 模組
    1-17611.4.3 使用glob 模組
    1-17711.5 URL 處理
    1-17811.5.1 淺談URL 與HTTP
    1-17911.5.2 使用urllib.request
    1-18011.5.3 使用urllib.parse
    1-18111.5.4 使用Request
    1-18211.6 重點複習
    1-18311.7 課後練習
    1-184Ch12 除錯、測試與效能
    1-18512.1 除錯
    1-18612.1.1 認識Debugger
    1-18712.1.2 使用pdb 模組
    1-18812.2 測試
    1-18912.2.1 使用assert 斷言
    1-19012.2.2 撰寫doctest
    1-19112.2.3 使用unittest 單元測試
    1-19212.3 效能
    1-19312.3.1 timeit 模組
    1-19412.3.2 使用cProfile(profile)
    1-19512.4 重點複習
    1-19612.5 課後練習
    1-197Ch13 並行、平行與非同步
    1-19813.1 並行
    1-19913.1.1 簡介執行緒
    1-20013.1.2 執行緒的啟動至停止
    1-20113.1.3 競速、鎖定、死結
    1-20213.1.4 等待與通知
    1-20313.2 平行
    1-20413.2.1 使用subprocess 模組
    1-20513.2.2 使用multiprocessing 模組
    1-20613.3 非同步
    1-20713.3.1 使用concurrent.futures 模組
    1-20813.3.2 Future 與非同步
    1-20913.3.3 略談yield from 與非同步
    1-21013.3.4 Asyncio 與並行
    1-21113.3.5 async、await 與非同步
    1-21213.3.6 非同步產生器與async for
    1-21313.3.7 情境管理器與async with
    1-21413.4 重點複習
    1-21513.5 課後練習
    1-216Ch14 進階主題
    1-21714.1 屬性控制
    1-21814.1.1 描述器
    1-21914.1.2 定義__slots__
    1-22014.1.3 __getattribute__()、__getattr__()、__setattr__()、__delattr__()
    1-22114.2 裝飾器
    1-22214.2.1 函式裝飾器
    1-22314.2.2 類別裝飾器
    1-22414.2.3 方法裝飾器
    1-22514.2.4 使用類別實作裝飾器
    1-22614.3 Meta 類別
    1-22714.3.1 認識type 類別
    1-22814.3.2 指定metaclass
    1-22914.3.3 __abstractmethods__
    1-23014.4 相對匯入
    1-23114.5 型態提示進階
    1-23214.5.1 型態邊界
    1-23314.5.2 共變性
    1-23414.5.3 逆變性
    1-23514.5.4 結構型態
    1-23614.5.5 字面值型態
    1-23714.6 重點複習
    1-23814.7 課後練習
    1-239附錄A venv
    1-240A.1 建立虛擬環境
    1-241附錄B Django 簡介
    1-242B.1 Django 框架入門
    1-243B.1.1 Django 起步走
    1-244B.1.2 建立 App 與模型
    1-245B.1.3 ORM 操作
    1-246B.1.4 撰寫第一個View
    1-247B.1.5 使用模版系統
    1-248B.1.6 建立簡易表單
    1-249附錄C Beautiful Soup、requests 簡介
    1-250C.1 Beautiful Soup 入門
    1-251C.1.1 Beautiful Soup 起步走
    1-252C.1.2 find_all()與find()
    1-253C.1.3 走訪頁面結構
    1-254C.2 requests 入門
    1-255C.2.1 requests 起步走
    1-256C.2.2 Cookie 與Session
    1-257版權頁
    1-258封底頁

    FAQ

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

    Recommendations

    Reviews

    | Collecting

    Sales Plans