Python编程之美
Kenneth Reitz, Tanya Schlusser
夏永锋, 廖邦杰 译
出版时间:2018年08月
页数:320
本书是实战性的业内指南,由Python社区成员协作完成。
● 从代码风格、约定、惯用法等多方面学习编写优秀的Python代码。
● 精选若干Python库,赏析优秀的开源代码范例。
● 集中探讨Python代码打包分发的一流实践。
● 探索用户交互Python库,从控制台应用到图形化应用及Web应用均有涉及。
● 学习系统管理工具,掌握C/C++库的Python封装接口,提升Python代码速度。
● 实战演练异步网络编程库、数据序列化库和密码技术库。
● 考察数据持久化和数据操作相关的Python库,包括图像处理和音频处理工具。
  1. 前言
  2. 第1部分 起步
  3. 第1章 选择一个解释器
  4. Python 2与Python 3的状况对比
  5. 建议
  6. 那就选择Python 3吗
  7. Python的不同实现
  8. CPython
  9. Stackless
  10. PyPy
  11. Jython
  12. IronPython
  13. PythonNet
  14. Skulpt
  15. MicroPython
  16. 第2章 恰当地安装Python
  17. 在Mac OS X上安装Python
  18. Setuptools和pip
  19. virtualenv
  20. 在Linux上安装Python
  21. Setuptools和pip
  22. 开发工具
  23. virtualenv
  24. 在Windows上安装Python
  25. Setuptools和pip
  26. virtualenv
  27. 商业化Python二次发行版
  28. 第3章 搭建开发环境
  29. 文本编辑器
  30. Sublime Text
  31. Vim
  32. Emacs
  33. TextMate
  34. Atom
  35. Code
  36. IDE
  37. PyCharm/IntelliJ IDEA
  38. Aptana Studio 3/Eclipse+LiClipse+PyDev
  39. WingIDE
  40. Spyder
  41. NINJA-IDE
  42. Komodo IDE
  43. Eric(Eric Python IDE)
  44. Visual Studio
  45. 增强型交互式工具
  46. IDLE
  47. IPython
  48. bpython
  49. 环境隔离工具
  50. 虚拟环境
  51. pyenv
  52. Autoenv
  53. virtualenvwrapper
  54. Buildout
  55. Conda
  56. Docker
  57. 第2部分 步入正题
  58. 第4章 编写高质量的代码
  59. 代码风格
  60. PEP 8
  61. PEP 20(又名Python之禅)
  62. 一般性建议
  63. 约定
  64. 习语
  65. 常见陷阱
  66. 组织好项目的结构
  67. 模块
  68. 面向对象编程
  69. 装饰器
  70. 动态类型
  71. 可变类型和不可变类型
  72. 管理依赖
  73. 测试代码
  74. 测试的基础知识
  75. 举例说明
  76. 其他流行工具
  77. 文档
  78. 项目文档
  79. 项目配套发行文档
  80. 文档字符串与块注释
  81. 日志
  82. 在库中使用logging
  83. 在应用中使用logging
  84. 选择许可证
  85. 上游许可证
  86. 许可证选项
  87. 软件许可相关的学习资源
  88. 第5章 阅读高质量的代码
  89. 共同特征
  90. HowDoI
  91. 阅读单文件脚本
  92. 取自HowDoI的结构示例
  93. 取自HowDoI的风格示例
  94. Diamond
  95. 阅读一个更大的应用程序
  96. 取自Diamond的结构示例
  97. 取自Diamond的风格示例
  98. Tablib
  99. 阅读一个小型库
  100. 取自Tablib的结构示例
  101. 取自Tablib的风格示例
  102. Requests
  103. 阅读一个更大的库
  104. 取自Requests的结构示例
  105. 取自Requests的风格示例
  106. Werkzeug
  107. 阅读一个工具包的代码
  108. 取自Werkzeug的风格示例
  109. 取自Werkzeug的结构示例
  110. Flask
  111. 阅读一个框架的代码
  112. 取自Flask的风格示例
  113. 取自Flask的结构示例
  114. 第6章 交付高质量的代码
  115. 有用的词汇和概念
  116. 打包你的代码
  117. Conda
  118. PyPI
  119. 冻结你的代码
  120. PyInstaller
  121. cx_Freeze
  122. py2app
  123. py2exe
  124. bbFreeze
  125. Linux已构建分发包的打包技术
  126. 可执行的ZIP文件
  127. 第3部分 场景化指南
  128. 第7章 用户交互
  129. Jupyter Notebooks项目
  130. 命令行应用
  131. 图形化用户界面应用
  132. 窗口部件库
  133. 游戏开发
  134. Web应用
  135. Web框架/微框架
  136. Web模板引擎
  137. Web部署
  138. 第8章 代码管理和改进
  139. 持续集成
  140. 系统管理
  141. 服务器自动化
  142. 系统和任务监控
  143. 加速
  144. 与C/C++/FORTRAN库进行交互
  145. 第9章 软件接口
  146. Web客户端库
  147. WebAPI
  148. 数据序列化
  149. 分布式系统
  150. 网络编程
  151. 密码技术
  152. 第10章 数据操作
  153. 科学应用
  154. 文本操作和文本挖掘
  155. Python标准库中的字符串工具
  156. 图像操作
  157. 第11章 数据持久化
  158. 结构化文件
  159. 数据库接口库
  160. 附录A 补充说明
书名:Python编程之美
译者:夏永锋, 廖邦杰 译
国内出版社:电子工业出版社
出版时间:2018年08月
页数:320
书号:978-7-121-34757-3
原版书书名:The Hitchhiker’s Guide to Python
原版书出版商:O'Reilly Media
Kenneth Reitz
 
Python界的大神、Python软件基金会会员,因众多开源项目而闻名(其中最著名的是“ Requests: HTTP for Humans”),高颜值的摄影爱好者、电子音乐制作师、健身减肥成功的励志男……曾任Heroku公司Python架构负责人,现任职于DigitalOcean。
 
 
Tanya Schlusser
 
数据决策方向的独立顾问,为学生和企业团队提供的数据科学培训时长已超过1000小时,并照顾患有阿兹海默症的妈妈。