幫助中心 | 我的帳號 | 關於我們

健壯的Python

  • 作者:(美)帕特里克·維亞福爾|責編:王春華|譯者:姚文傑//周偉//梁凌銳//楊凌雲
  • 出版社:機械工業
  • ISBN:9787111721444
  • 出版日期:2023/03/01
  • 裝幀:平裝
  • 頁數:315
人民幣:RMB 139 元      售價:
放入購物車
加入收藏夾

內容大鋼
    你的Python項目是否正在變得越來越龐大?隨著代碼的擴展,調試和維護工作變得更加艱難,你是否感到痛苦?Python是一種容易學習和使用的語言,但這也意味著系統可以迅速發展到無法理解的程度。值得慶幸的是,Python具有幫助開發者克服可維護性困境的功能。在這本實用的書中,作者Patrick Viafore將告訴你如何最大限度地使用Python的類型系統。你將看到用戶定義的類型(如類和枚舉),以及Python的類型提示系統。你還將學習如何使Python代碼具有可擴展性,以及如何基於一個全面的測試策略構建安全網。利用這些知識和技術,你將編寫更清晰、更易於維護的代碼。
    通過學習本書,你將:
    了解為什麼類型在現代開發生態系統中是必不可少的。
    了解類、字典和枚舉等類型選擇是如何反映特定意圖的。
    在不加劇臃腫的情況下使Python代碼在未來可擴展。
    使用流行的Python工具來提高代碼庫的安全性和健壯性。
    評估當前的代碼以檢測常見的可維護性問題。
    通過linter和測試構建代碼庫的安全網。

作者介紹
(美)帕特里克·維亞福爾|責編:王春華|譯者:姚文傑//周偉//梁凌銳//楊凌雲
    帕特里克·維亞福爾,在關鍵任務軟體領域有超過14年的工作經驗,專業方向涉及雷電檢測、電信和操作系統。他通過開發管道和工具,將Ubuntu鏡像部署到公有雲供應商,並通過Kudzera有限責任公司進行軟體咨詢和項目承包(他是這家公司的負責人)。他的目標是使電腦科學以及軟體工程主題對開發者社區來說更加容易理解。

目錄
前言
  第1章  健壯的Python簡介
    1.1  健壯性
    1.2  你的意圖是什麼
    1.3  Python中的意圖示例
      1.3.1  集合
      1.3.2  迭代
      1.3.3  最小驚訝原則
    1.4  小結
第一部分  為代碼添加類型註解
  第2章  Python類型簡介
    2.1  類型中有什麼
      2.1.1  機器表達
      2.1.2  語義表達
    2.2  類型系統
      2.2.1  強類型與弱類型
      2.2.2  動態類型與靜態類型
      2.2.3  鴨子類型
    2.3  小結
  第3章  類型註解
    3.1  什麼是類型註解
    3.2  類型註解的好處
      3.2.1  自動補全
      3.2.2  類型檢查器
      3.2.3  練習:找出bug
    3.3  什麼時候使用類型註解
    3.4  小結
  第4章  約束類型
    4.1  Optional類型
    4.2  Union類型
    4.3  Literal類型
    4.4  Annotated類型
    4.5  NewType
    4.6  Final類型
    4.7  小結
  第5章  集合類型
    5.1  向集合添加類型註解
    5.2  同構集合與異構集合
    5.3  向字典添加類型
    5.4  創建新的集合類型
      5.4.1  泛型
      5.4.2  修改現有的類型
      5.4.3  像ABC一樣簡單
    5.5  小結
  第6章  自定義你的類型檢查器
    6.1  配置類型檢查器
      6.1.1  配置mypy
      6.1.2  mypy報告
      6.1.3  加速mypy
    6.2  其他類型檢查器

      6.2.1  Pyre
  ……
第二部分  定義你自己的類型
第三部分  可擴展的Python
第四部分  構建安全網

  • 商品搜索:
  • | 高級搜索
首頁新手上路客服中心關於我們聯絡我們Top↑
Copyrightc 1999~2008 美商天龍國際圖書股份有限公司 臺灣分公司. All rights reserved.
營業地址:臺北市中正區重慶南路一段103號1F 105號1F-2F
讀者服務部電話:02-2381-2033 02-2381-1863 時間:週一-週五 10:00-17:00
 服務信箱:bookuu@69book.com 客戶、意見信箱:cs@69book.com
ICP證:浙B2-20060032