Python 编程之美 :最佳实践指南
本书是 Python 用户的一本百科式学习指南,由 Python 社区数百名成员协作奉献。
全书内容分为三大部分。第1部分是关于如何配置和使用 Python 编辑工具的;第2部分深入讲解地道Python风格的代码范例;第3部分研究Python社区常用的一些代码库。
本书适合有一定 Python 基础的人员学习,帮助你迅速从小工修炼成专家,编写出高质量的代码!
从毕业至今,我在互联网行业从事软件研发工作已将近五年。这五年间,我做过后端开发、前端开发、大数据处理等,使用过的编程语言包括 Python、PHP、Go、Java、JavaScript 等。
虽说编程语言各异,但是我使用它们来写各种项目的代码始终坚持两点 :代码可读性和自解释性 / 自文档性(self-documentation)。这很大程度上应该是受到 Python 语言设计哲学的影响——追求简单、易读、易懂的代码。
推荐序一
推荐序二
推荐序三
好评袭来
译者序
目录
前言
第1部分 起步
第1章 选择一个解释器
Python 2 与 Python 3 的状况对比
建议
那就选择 Python 3 吗?
Python 的不同实现
CPython
Stackless
PyPy
Jython
IronPython
PythonNet
Skulpt
MicroPython
第2章 恰当地安装Python
在Mac OS X上安装Python
Setuptools和pip
virtualenv
在Linux上安装Python
Setuptools和pip
开发工具
virtualenv
在Windows上安装Python
Setuptools和pip
virtualenv
商业化Python二次发行版
第3章 搭建开发环境
文本编辑器
Sublime Text
Vim
Emacs
TextMate
Atom
Code
IDE
PyCharm/IntelliJ IDEA
Aptana Studio 3/Eclipse+LiClipse+PyDev
WingIDE
Spyder
NINJA-IDE
Komodo IDE
Eric(Eric Python IDE)
Visual Studio
增强型交互式工具
IDLE
IPython
bpython
环境隔离工具
虚拟环境
pyenv
Autoenv
virtualenvwrapper
Buildout
Conda
Docker
第2部分 步入正题
第4章 编写高质量的代码
代码风格
PEP 8
PEP 20(又名Python之禅)
一般性建议
约定
习语
常见陷阱
组织好项目的结构
模块
包
面向对象编程
装饰器
动态类型
可变类型和不可变类型
管理依赖
测试代码
测试的基础知识
举例说明
其他流行工具
文档
项目文档
项目配套发行文档
文档字符串与块注释
日志
在库中使用logging
在应用中使用logging
选择许可证
上游许可证
许可证选项
软件许可相关的学习资源
第5章 阅读高质量的代码
共同特征
HowDoI
阅读单文件脚本
取自HowDoI的结构示例
取自HowDoI的风格示例
Diamond
阅读一个更大的应用程序
取自Diamond的结构示例
取自Diamond的风格示例
Tablib
阅读一个小型库
取自Tablib的结构示例
取自Tablib的风格示例
Requests
阅读一个更大的库
取自Requests的结构示例
取自Requests的风格示例
Werkzeug
阅读一个工具包的代码
取自Werkzeug的风格示例
取自Werkzeug的结构示例
Flask
阅读一个框架的代码
取自Flask的风格示例
取自Flask的结构示例
第6章 交付高质量的代码
有用的词汇和概念
打包你的代码
Conda
PyPI
冻结你的代码
PyInstaller
cx_Freeze
py2app
py2exe
bbFreeze
Linux已构建分发包的打包技术
可执行的ZIP文件
第3部分 场景化指南
第7章 用户交互
Jupyter Notebooks项目
命令行应用
图形化用户界面应用
窗口部件库
游戏开发
Web应用
Web框架/微框架
Web模板引擎
Web部署
第8章 代码管理和改进
持续集成
系统管理
服务器自动化
系统和任务监控
加速
与C/C++/FORTRAN库进行交互
第9章 软件接口
Web客户端库
Web API
数据序列化
分布式系统
网络编程
密码技术
第10章 数据操作
科学应用
文本操作和文本挖掘
Python标准库中的字符串工具
图像操作
第11章 数据持久化
结构化文件
数据库接口库
附录A 补充说明
下载地址:https://www.wenjiangs.com/wp-content/uploads/2023/01/WGMvS2jCayiY3mJQ.zip
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论