预购商品
书目分类
特别推荐
Python基礎知識,簡單介紹語言特性。 如何自動處理文本,編寫命令列工具和自動處理檔案系統。 Linux實用程式、包管理、構建系統、監控、監測和自動化測試。 雲計算、IaC、Kubernetes和Serverless。 站在DevOps的角度探討機器學習和資料工程。 構建、部署和優化一個機器學習項目。
前言 . 1 第1章 Python DevOps 基礎知識 11 1.1 安裝和運行Python 12 1.1.1 Python shell 12 1.1.2 Jupyter Notebooks13 1.2 過程式程式設計 13 1.2.1 變數 14 1.2.2 基本的數學運算 15 1.2.3 注釋 15 1.2.4 內置函數16 1.3 執行控制 17 1.3.1 if/elif/else .17 1.3.2 for 迴圈 .18 1.3.3 while 迴圈 20 1.4 處理異常 20 1.5 內置對象 21 1.5.1 物件是什麼 .21 1.5.2 物件的方法和屬性 22 1.5.3 序列 23 1.6 函數 .35 1.6.1 函數剖析36 1.6.2 函數是物件 .37 1.6.3 匿名函數38 1.7 使用規則運算式 39 1.7.1 搜索 39 1.7.2 字元集合40 1.7.3 字元類 41 1.7.4 分組 41 1.7.5 具名分組42 1.7.6 查找所有42 1.7.7 查找反覆運算器 .42 1.7.8 替換 43 1.7.9 編譯 43 1.8 惰性求值 44 1.8.1 生成器 44 1.8.2 生成器推導 .45 1.9 更多IPython 功能 .46 1.9.1 在IPython 中運行UNIX shell 命令46 1.9.2 使用IPython 的魔法命令 47 1.10 練習題 .47 第2章 檔和檔案系統自動化處理 49 2.1 讀寫文件 49 2.2 使用規則運算式搜索文本 .59 2.3 處理大型文件 .61 2.4 加密文本 62 2.4.1 雜湊和hashlib 63 2.4.2 使用Cryptography 庫加密 63 2.5 os 模組 65 2.6 使用os.path 管理檔和目錄 .67 2.7 使用os.walk 遍歷目錄樹 70 2.8 使用pathlib 處理路徑物件 71 第3章 使用命令列 . 73 3.1 使用shell 73 3.1.1 使用sys 模組探知系統資訊 73 3.1.2 使用os 模組處理作業系統 .74 3.1.3 使用subprocess 模組派生進程 .75 3.2 編寫命令列工具 77 3.2.1 使用sys.argv .79 3.2.2 使用argparse .81 3.2.3 使用click .85 3.2.4 使用fire 90 3.2.5 實現外掛程式系統 95 3.3 案例分析:使用命令列工具提速Python 96 3.3.1 使用Numba JIT 編譯器 97 3.3.2 通過Python CUDA 使用GPU 99 3.3.3 使用Numba 真正多核多執行緒運行Python 代碼 100 3.3.4 k 均值聚類演算法 .101 3.4 練習題 .103 第4章 Linux 實用程式 105 4.1 磁片實用程式 106 4.1.1 衡量性能106 4.1.2 分區 .108 4.1.3 獲取特定的設備資訊 109 4.2 網路實用程式 111 4.2.1 SSH 隧道 111 4.2.2 使用Apache Benchmark(ab)評測HTTP . 112 4.2.3 使用molotov 做負載測試 . 113 4.3 CPU 實用程式 . 116 4.3.1 CPU 實用程式簡介 116 4.3.2 使用htop 查看進程 . 116 4.4 使用Bash 和ZSH 118 4.4.1 自訂Python shell . 119 4.4.2 遞迴路徑模式匹配 120 4.4.3 搜索和替換確認提示 120 4.4.4 刪除Python 暫存檔案 122 4.4.5 列出和篩選進程 122 4.4.6 UNIX 時間戳記 123 4.5 Python 與Bash 和ZSH 混合使用 124 4.5.1 隨機密碼生成器 124 4.5.2 這個模組是否存在 125 4.5.3 進入模組所在的目錄 125 4.5.4 把CSV 檔轉換成JSON 檔 .126 4.6 Python 單行程式 .127 4.6.1 調試器 127 4.6.2 這段代碼的運行速度有多快 128 4.7 strace .129 4.8 練習題 .131 4.9 實操題 .132 第5章 包管理 133 5.1 打包簡介 .134 5.1.1 打包的重要性 .134 5.1.2 何時不需要打包 134 5.2 打包準則 .135
Noah Gift是西北大學和杜克大學研究生院資料科學專業與工程項目的講師和顧問。 Kennedy Behrman是一位資深顧問,專門為初創企業設計和實施雲解決方案。 Alfredo Deza是一位軟體工程師和開源軟體發展者,他重建了公司的基礎設施。 Grig Gheorghiu是一名程式師、研究實驗室主任、系統/網路/安全架構師和軟體測試工程師。
客服公告
热门活动
订阅电子报