搜索
高级检索
高级搜索
书       名 :
著       者 :
出  版  社 :
I  S  B  N:
文献来源:
出版时间 :
Python编程之美:最佳实践指南
0.00    
图书来源: 浙江图书馆(由图书馆配书)
  • 配送范围:
    全国(除港澳台地区)
  • ISBN:
    9787121347573
  • 作      者:
    (美)Kenneth Reitz,(美)Tanya Schlusser著
  • 出 版 社 :
    电子工业出版社
  • 出版日期:
    2018
收藏
编辑推荐

本书由Python社区的大神Kenneth Reitz发起并组织编写,由社区数百名开发者集体奉献。特色在于,近乎完整地总结了在Python编程中会用到的各种实践技巧和经验,涵盖众多主流的应用场景,并告诉你如何提高效率、避免踩坑、编写高质量的代码。

本书涉及开发环境和部署、编写符合Pythonic品味的代码、各应用场景下主流的Python解决方案、学习资源推荐等多个方面,有足够的广度也有合适的深度。不仅如此,书中还分享了阅读代码的思路、方法和技巧,告诉你为什么这么设计……并清晰地呈现了项目结构图,有极强的学习价值。

它就像一位导师,从你步入Python编程开发的大门时起,便详细地告诉你哪些应该做,哪些不应该做以及为什么这样选择,如何做技术选型、各自的优缺点……让你在零起步的基础上,便能安心地、迅速地上手实践。

本书不仅适合初学者入门,也适合资深人士作为案头参考。


展开
作者简介

Kenneth Reitz

Python界的大神、Python软件基金会会员,因众多开源项目而闻名(其中著名的是“ Requests: HTTP for Humans”),高颜值的摄影爱好者,电子音乐制作师,健身减肥成功的励志男……曾任Heroku公司Python架构负责人,现任职于DigitalOcean。 


Tanya Schlusser

数据决策方向的独立顾问,为学生和企业团队提供的数据科学培训时长已超过1000小时,并照顾患有阿兹海默症的妈妈。


展开
内容介绍

本书是Python用户的一本百科式学习指南,由Python社区数百名成员协作奉献。全书内容分为三大部分。第一部分是关于如何配置使用Python编辑工具的;第二部分深入学习地道Python风格的代码范例;第三部分研究Python社区常用的一些代码库。本书适合有一定Python基础的人员学习,帮助你迅速从小工修炼成专家,编写出高质量的代码!

展开
精彩书评

本书是Python开发者的实操指引,Kenneth Reitz 出品,必属精品。

——刘志军 公众号“Python之禅”出品人

 

本书不仅仅是一本Python教程,更多的是通过一些优秀项目源码,向读者阐释了如何写出更优雅的Python代码……有助于Python学习者完成向 Pythonic 的转变。

——Crossin 公众号“Crossin的编程教室”作者、码课创始人

 

此书帮助开发者破解了一些常见疑惑,提供了具有实践价值的指南。

——齐伟 “跟老齐学Python”系列图书作者


学习一门编程语言,从入门到进阶的一条捷径就是学习前辈专家的开发经验,而这本书正是这些专家经验的总结。

——杨学光 Django中文社区发起人


这真是一本令人惊叹的好书!它并不是教授Python语言本身的,而是假定你已经有了一定的编程基础。它阐述的是编程相关的知识点:何时、何地、怎样运用Python,如何使用各类Python工具……这使得你可以高效地编写代码、运维程序,并与其他程序优雅的交互。

——读者


本书是Python开发必备。对于新手来说,它是一份记录社区约定和实践的学习资源,其价值不可估量。

——Eric Holscher,Read the Docs公司(readthedocs.org)的联合创始人


展开
目录

目录 

前言  xix 

第1 部分 起步 

第1 章 选择一个解释器  3 

Python 2 与Python 3 的状况对比    3 

建议  3 

那就选择Python 3 吗  4 

Python 的不同实现  4 

CPython  5 

Stackless  5 

PyPy  5 

Jython  5 

IronPython  6 

PythonNet  6 

Skulpt  6 

MicroPython  7 

第2 章 恰当地安装Python   9 

在Mac OS X 上安装Python  9 

Setuptools 和pip   11 

virtualenv   11 

在Linux 上安装Python  12 

Setuptools 和pip  12 

开发工具  13 

virtualenv  14 

在Windows 上安装Python  15 

Setuptools 和pip  17 

virtualenv  17 

商业化Python 二次发行版  18 

第3 章 搭建开发环境   21 

文本编辑器  21 

Sublime Text  22 

Vim  23 

Emacs  25 

TextMate 26 

Atom  26 

Code  26 

IDE 27 

PyCharm IntelliJ IDEA  28 

Aptana Studio 3 Eclipse+LiClipse+PyDev  29 

WingIDE 29 

Spyder  30 

NINJA-IDE  30 

Komodo IDE 30 

Eric(Eric Python IDE)  31 

Visual Studio  31 

增强型交互式工具  32 

IDLE  32 

IPython  32 

bpython  33 

环境隔离工具  33 

虚拟环境  33 

pyenv  35 

Autoenv  36 

virtualenvwrapper  36 

Buildout  37 

Conda  38 

Docker  39 

第2 部分 步入正题 

第4 章 编写高质量的代码   43 

代码风格  43 

PEP 8  43 

PEP 20(又名Python 之禅)  44 

一般性建议  45 

约定  52 

习语  55 

常见陷阱  58 

组织好项目的结构  61 

模块  61 

包  65 

面向对象编程  66 

装饰器  67 

动态类型  68 

可变类型和不可变类型  69 

管理依赖  71 

测试代码  72 

测试的基础知识  73 

举例说明  76 

其他流行工具  80 

文档  82 

项目文档  82 

项目配套发行文档  83 

文档字符串与块注释  84 

日志  84 

在库中使用logging  85 

在应用中使用logging  86 

选择许可证  88 

上游许可证  88 

许可证选项  89 

软件许可相关的学习资源  90 

第5 章 阅读高质量的代码   91 

共同特征  92 

HowDoI  92 

阅读单文件脚本  93 

取自HowDoI 的结构示例  96 

取自HowDoI 的风格示例  97 

Diamond  99 

阅读一个更大的应用程序  99 

取自Diamond 的结构示例   105 

取自Diamond 的风格示例   109 

Tablib   111 

阅读一个小型库   112 

取自Tablib 的结构示例   115 

取自Tablib 的风格示例   123 

Requests   126 

阅读一个更大的库   126 

取自Requests 的结构示例   130 

取自Requests 的风格示例   134 

Werkzeug   139 

阅读一个工具包的代码   140 

取自Werkzeug 的风格示例   148 

取自Werkzeug 的结构示例   149 

Flask  156 

阅读一个框架的代码   156 

取自Flask 的风格示例   163 

取自Flask 的结构示例   164 

第6 章 交付高质量的代码   169 

有用的词汇和概念   170 

打包你的代码   171 

Conda   171 

PyPI   171 

冻结你的代码   174 

PyInstaller   176 

cx_Freeze   178 

py2app   179 

py2exe   180 

bbFreeze   181 

Linux 已构建分发包的打包技术   181 

可执行的ZIP 文件   183 

第3 部分 场景化指南 

第7 章 用户交互   187 

Jupyter Notebooks 项目   187 

命令行应用   188 

图形化用户界面应用   196 

窗口部件库   196 

游戏开发   202 

Web 应用   203 

Web 框架  微框架   203 

Web 模板引擎   206 

Web 部署   212 

第8 章 代码管理和改进   215 

持续集成   215 

系统管理   216 

服务器自动化   218 

系统和任务监控   222 

加速   225 

与C C++ FORTRAN 库进行交互   235 

第9 章 软件接口   239 

Web 客户端库   240 

Web API   240 

数据序列化   245 

分布式系统   248 

网络编程   248 

密码技术   254 

第10 章 数据操作   261 

科学应用   262 

文本操作和文本挖掘   266 

Python 标准库中的字符串工具   266 

图像操作   269 

第11 章 数据持久化   273 

结构化文件   273 

数据库接口库   274 

附录A 补充说明   289


展开
加入书架成功!
收藏图书成功!
我知道了(3)
发表书评
读者登录

请选择您读者所在的图书馆

选择图书馆
浙江图书馆
点击获取验证码
登录
没有读者证?在线办证