舉報

會員
Python編程從新手到高手
最新章節:
譯者后記
本書全面細致地介紹了Python的各個功能、邏輯和慣用模式,以便讀者快速編寫出專業、地道、實用的Python程序,從Python新手成長為高手。本書共5個部分。第一部分“Python環境”講解Python的哲學、開發環境、基本語法、項目結構和代碼導入等內容,為讀者編寫規范的Python代碼奠定堅實的基礎。第二部分“基本結構”講解Python的變量、數據類型、函數、類、對象、錯誤和異常等。第三部分“數據和流程”講解操作數據和控制執行流程的許多獨特方法,包括集合、迭代、生成器、推導式、文本輸入/輸出、上下文管理、二進制和序列化等。第四部分“高級概念”探索Python的高級策略,如繼承、混入、元類、抽象基類、自省、泛型、異步、并發、線程和并行等。第五部分“超越代碼”講解項目的打包、分發、調試、日志、測試和剖析等環節,并概述Python開發的方向。
目錄(254章)
倒序
- 封面
- 版權信息
- 版權
- 版權聲明
- 內容提要
- 推薦序
- 關于作者
- 關于技術審校
- 致謝
- 前言
- 資源與支持
- 第一部分 Python環境
- 第1章 Python的哲學
- 1.1 到底什么是Python?
- 1.2 破除誤解:Python不是什么
- 1.3 Python 2 vs Python 3
- 1.4 定義“Pythonic”代碼
- 1.5 Python之禪
- 1.6 文檔、PEP和你
- 1.7 社區中誰說了算?
- 1.8 Python社區
- 1.9 對“明顯的方式”的追求
- 1.10 本章小結
- 第2章 Python開發環境
- 2.1 安裝Python
- 2.2 認識Python解釋器
- 2.3 包和虛擬環境
- 2.4 pip介紹
- 2.5 虛擬環境和Git
- 2.6 一些額外的關于虛擬環境的小貼士
- 2.7 認識PEP 8
- 2.8 代碼質量控制:靜態分析工具
- 2.9 代碼風格守護者:自動格式化工具
- 2.10 測試框架
- 2.11 代碼編輯器一覽
- 2.12 本章小結
- 第3章 語法速成課程
- 3.1 “Hello world!”程序
- 3.2 語句和表達式
- 3.3 空格的重要性
- 3.4 空語句
- 3.5 注釋以及文檔字符串
- 3.6 聲明變量
- 3.7 數學操作
- 3.8 邏輯操作
- 3.9 字符串
- 3.10 函數
- 3.11 類和對象
- 3.12 異常處理
- 3.13 元組和列表
- 3.14 循環
- 3.15 結構模式匹配
- 3.16 本章小結
- 第4章 項目結構和代碼導入
- 4.1 設置代碼倉庫
- 4.2 模塊和包
- 4.3 import是如何工作的
- 4.4 導入操作的注意事項
- 4.5 在項目中使用import
- 4.6 入口點
- 4.7 Python模塊搜索路徑
- 4.8 導入模塊時底層發生了什么?
- 4.9 本章小結
- 第二部分 基本結構
- 第5章 變量和數據類型
- 5.1 Python中的變量:名稱和值
- 5.2 賦值
- 5.3 數據類型
- 5.4 作用域和垃圾回收
- 5.5 不可變的真相
- 5.6 賦值傳遞
- 5.7 集合和引用
- 5.8 隱式類型轉換和顯式類型轉換
- 5.9 關于匈牙利命名法的注意事項
- 5.10 術語回顧
- 5.11 本章小結
- 第6章 函數和匿名函數
- 6.1 Python函數基礎
- 6.2 遞歸
- 6.3 默認參數值
- 6.4 關鍵字參數
- 6.5 重載函數
- 6.6 可變參數
- 6.7 僅關鍵字參數
- 6.8 嵌套函數
- 6.9 閉包
- 6.10 lambda表達式
- 6.11 裝飾器
- 6.12 類型提示及函數注解
- 6.13 本章小結
- 第7章 類和對象
- 7.1 聲明一個類
- 7.2 屬性
- 7.3 作用域命名約定
- 7.4 方法
- 7.5 特性
- 7.6 特殊方法
- 7.7 類裝飾器
- 7.8 對象的結構模式匹配
- 7.9 函數式編程和面向對象編程
- 7.10 什么時候使用類?
- 7.11 本章小結
- 第8章 錯誤和異常
- 8.1 Python中的異常
- 8.2 閱讀異常信息
- 8.3 捕獲異常:LBYL和EAFP
- 8.4 多異常處理
- 8.5 當心“尿布反模式”
- 8.6 拋出異常
- 8.7 使用異常
- 8.8 else和finally
- 8.9 創建異常
- 8.10 異常一覽
- 8.11 本章小結
- 第三部分 數據和流程
- 第9章 集合與迭代
- 9.1 循環
- 9.2 集合
- 9.3 集合的解包
- 9.4 集合的結構模式匹配
- 9.5 以索引或鍵訪問元素
- 9.6 切片符
- 9.7 in運算符
- 9.8 檢驗集合的長度
- 9.9 迭代
- 9.10 迭代工具
- 9.11 自定義可迭代類
- 9.12 本章小結
- 第10章 生成器和推導式
- 10.1 惰性求值和貪婪迭代
- 10.2 無限迭代器
- 10.3 生成器
- 10.4 yield from
- 10.5 生成器表達式
- 10.6 列表推導式
- 10.7 集合推導式
- 10.8 字典推導式
- 10.9 生成器表達式的隱患
- 10.10 簡單協程
- 10.11 異步又如何?
- 10.12 本章小結
- 第11章 文本輸入/輸出和上下文管理
- 11.1 標準輸入和輸出
- 11.2 流
- 11.3 上下文管理器基礎
- 11.4 文件模式
- 11.5 讀取文件
- 11.6 流位置
- 11.7 寫入文件
- 11.8 上下文管理器的細節
- 11.9 路徑
- 11.10 文件格式
- 11.11 本章小結
- 第12章 二進制和序列化
- 12.1 二進制表示和位運算
- 12.2 字節字面量
- 12.3 類字節對象
- 12.4 struct模塊
- 12.5 類字節對象的位運算
- 12.6 memoryview
- 12.7 讀寫二進制文件
- 12.8 序列化技術
- 12.9 本章小結
- 第四部分 高級概念
- 第13章 繼承和混入
- 13.1 何時使用繼承?
- 13.2 Python的基礎繼承
- 13.3 多繼承
- 13.4 混入
- 13.5 本章小結
- 第14章 元類和抽象基類
- 14.1 元類
- 14.2 用鴨子類型進行類型推導
- 14.3 抽象基類
- 14.4 虛擬子類
- 14.5 本章小結
- 第15章 自省和泛型
- 15.1 特殊屬性
- 15.2 內部對象屬性訪問:__dict__特殊屬性
- 15.3 函數屬性
- 15.4 描述符
- 15.5 slots
- 15.6 不可變類
- 15.7 單分派泛型函數
- 15.8 使用元素類
- 15.9 任意執行
- 15.10 本章小結
- 第16章 異步和并發
- 16.1 Python中的異步
- 16.2 示例場景:Collatz游戲同步版本
- 16.3 異步
- 16.4 調度和異步執行流程
- 16.5 異步迭代
- 16.6 異步上下文管理器
- 16.7 異步生成器
- 16.8 其他異步概念
- 16.9 本章小結
- 第17章 線程和并行
- 17.1 線程
- 17.2 條件競爭
- 17.3 鎖
- 17.4 死鎖、活鎖和饑鎖
- 17.5 用隊列傳遞消息
- 17.6 多工作線程的future
- 17.7 多進程實現并行
- 17.8 生產者/消費者問題
- 17.9 本章小結
- 第五部分 超越代碼
- 第18章 打包和分發
- 18.1 規劃打包
- 18.2 項目結構:src或src-less
- 18.3 用setuptools打包和分發
- 18.4 構建你的包
- 18.5 發布到pip
- 18.6 其他打包工具
- 18.7 分發給最終用戶
- 18.8 文檔
- 18.9 本章小結
- 第19章 調試和日志
- 19.1 警告
- 19.2 日志記錄
- 19.3 斷言語句
- 19.4 inspect模塊
- 19.5 使用pdb
- 19.6 使用faulthandler
- 19.7 用Bandit評估程序安全性
- 19.8 向Python開發團隊匯報問題
- 19.9 本章小結
- 第20章 測試和剖析
- 20.1 什么是TDD?
- 20.2 測試框架
- 20.3 示例項目
- 20.4 測試和項目結構
- 20.5 基礎測試
- 20.6 測試夾具
- 20.7 不穩定測試和有條件忽略測試
- 20.8 高級夾具:模擬和參數化
- 20.9 代碼覆蓋率
- 20.10 用tox進行自動化測試
- 20.11 基準測試和性能分析
- 20.12 本章小結
- 第21章 前路迢迢
- 21.1 關于未來
- 21.2 你想出發去哪兒?
- 21.3 Python特色
- 21.4 開發Python本身
- 21.5 和Python共同成長
- 21.6 在這條路上一直走下去
- 附錄A 特殊方法和特殊屬性
- A.1 特殊方法
- A.2 特殊屬性
- 附錄B pdb指令
- 附錄C Guido van Rossum的國王節演講
- 譯者后記 更新時間:2025-08-07 17:54:22
推薦閱讀
- 大學計算機基礎(第三版)
- Maven Build Customization
- iOS開發實戰:從零基礎到App Store上架
- The React Workshop
- Internet of Things with the Arduino Yún
- Getting Started with LLVM Core Libraries
- 一塊面包板玩轉Arduino編程
- Node.js 12實戰
- 從Power BI到Analysis Services:企業級數據分析實戰
- Magento 2 Beginners Guide
- Get Your Hands Dirty on Clean Architecture
- React and React Native
- C# 10核心技術指南
- Laravel 5.x Cookbook
- Spring MVC Cookbook
- Illustrator CS6中文版應用教程(第二版)
- Instant SQL Server Analysis Services 2012 Cube Security
- Selenium自動化測試實戰:基于Python
- Python GUI設計:tkinter菜鳥編程
- OpenStack Networking Cookbook
- R Data Visualization Cookbook
- Advanced Analytics with R and Tableau
- Spark內核設計的藝術:架構設計與實現
- 零基礎學Qt 6編程
- Python從入門到精通
- UML與Rose建模實用教程
- 數據庫程序員面試筆試通關寶典
- 深入理解網站優化:提升網站轉化率的藝術與科學
- 程序是怎樣跑起來的
- 深入學習Go語言