百度云盘:Python编程之美:最佳实践指南PDF高清完整版免费下载

提取码:1py6

内容简介

《Python编程之美:最佳实践指南》是Python用户的一本百科式学习指南,由Python社区数百名成员协作奉献。

全书内容分为三大部分。第1部分是关于如何配置和使用Python编辑工具的;第2部分深入讲解地道Python风格的代码范例;第3部分研究Python社区常用的一些代码库。

《Python编程之美:最佳实践指南》适合有一定Python基础的人员学习,帮助你迅速从小工修炼成专家,编写出高质量的代码!

作者简介

Kenneth Reitz

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

Tanya Schlusser

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

译者简介:

夏永锋 百度资深研发工程师,曾就职于腾讯,对Python、GO、JAVA开发均有较丰富的实战经验,长期从事后台开发、大数据处理方面的工作。爱好编程和技术翻译。

目录

前言 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

Python编程之美:最佳实践指南PDF高清完整版免费下载|百度云盘|Python新手到进阶的更多相关文章

  1. 教孩子学编程 python语言版PDF高清完整版免费下载|百度云盘|Python入门

    百度云盘:教孩子学编程 python语言版PDF高清完整版免费下载 提取码:mnma 内容简介 本书属于no starch的经典系列之一,英文版在美国受到读者欢迎.本书全彩印刷,寓教于乐,易于学习:读 ...

  2. Python语言及其应用|PDF高清完整版免费下载|百度云盘|Python

    百度云盘:Python语言及其应用PDF高清完整版免费下载 提取码:6or6 内容简介 本书介绍Python 语言的基础知识及其在各个领域的具体应用,基于最新版本3.x.书中首先介绍了Python 语 ...

  3. Python语言及其应用PDF高清完整版免费下载|百度云盘|Python新手入门

    百度云盘:Python语言及其应用PDF高清完整版免费下载 提取码:6or6 内容简介 本书介绍Python 语言的基础知识及其在各个领域的具体应用,基于最新版本3.x.书中首先介绍了Python 语 ...

  4. Python自动化运维 技术与最佳实践PDF高清完整版免费下载|百度云盘|Python基础教程免费电子书

    点击获取提取码:7bl4 一.内容简介 <python自动化运维:技术与最佳实践>一书在中国运维领域将有"划时代"的重要意义:一方面,这是国内第一本从纵.深和实践角度探 ...

  5. 利用python进行数据分析PDF高清完整版免费下载|百度云盘|Python基础教程免费电子书

    点击获取提取码:hi2j 内容简介 [名人推荐] "科学计算和数据分析社区已经等待这本书很多年了:大量具体的实践建议,以及大量综合应用方法.本书在未来几年里肯定会成为Python领域中技术计 ...

  6. Python网络数据采集PDF高清完整版免费下载|百度云盘|Python基础教程免费电子书

    点击获取提取码:jrno 内容提要 本书采用简洁强大的 Python 语言,介绍了网络数据采集,并为采集新式网络中的各种数据类 型提供了全面的指导.第一部分重点介绍网络数据采集的基本原理:如何用 Py ...

  7. python网络爬虫实战PDF高清完整版免费下载|百度云盘|Python基础教程免费电子书

    点击获取提取码:vg1y python网络爬虫实战帮助读者学习Python并开发出符合自己要求的网络爬虫.网络爬虫,又被称为网页蜘蛛,网络机器人,是一种按照一定的规则,自动地抓取互联网信息的程序或者脚 ...

  8. Python机器学习及实践_从零开始通往KAGGLE竞赛之路PDF高清完整版免费下载|百度云盘|Python基础教程免费电子书

    点击获取提取码:i5nw Python机器学习及实践面向所有对机器学习与数据挖掘的实践及竞赛感兴趣的读者,从零开始,以Python编程语言为基础,在不涉及大量数学模型与复杂编程知识的前提下,逐步带领读 ...

  9. python金融大数据分析PDF高清完整版免费下载|百度云盘|Python基础教程免费电子书

    点击获取提取码:7k4b 内容简介 唯一一本详细讲解使用Python分析处理金融大数据的专业图书:金融应用开发领域从业人员必读. Python凭借其简单.易读.可扩展性以及拥有巨大而活跃的科学计算社区 ...

随机推荐

  1. .NET 5.0预览版6发布:支持Windows ARM64设备

    2020年6月25日,微软dotnet团队在博客宣布了第六个 .NET 5.0 的预览版:https://devblogs.microsoft.com/dotnet/announcing-net-5- ...

  2. springboot + rabbitmq 用了消息确认机制,感觉掉坑里了

    本文收录在个人博客:www.chengxy-nds.top,技术资源共享,一起进步 最近部门号召大伙多组织一些技术分享会,说是要活跃公司的技术氛围,但早就看穿一切的我知道,这 T M 就是为了刷KPI ...

  3. Nginx 从入门到放弃(四)

    前面我们学习了nginx的基本操作和日志管理,今天我们学习一下生产环境经常会用到的路由定位location设置,在工作中,经常可能会出现怎么设置的路由访问不到网页呀?总是出现404错误啊,这些都很有可 ...

  4. 05 . k8s实战之部署PHP/JAVA网站

    传统部署和k8s部署区别 通常使用传统的部署的时候,我们一个web项目,网站的搭建,往往使用的如下的一种整体架构,可能有的公司在某一环节使用的东西是不一样,但是大体的框架流程是都是差不多的 1111 ...

  5. Unable to load configuration. - action - file:/C:/Program%20Files/Apache%20Software%20Foundation/Tomcat%209.0/webapps/Teacher04/WEB-INF/classes/struts.xml:9:54

    发布一个struts2项目的时候tomcat显示下面这个错误,我的本能感觉就是我的struts.xml或者web.xml写错了,可是我字母找都没发现,于是百度一番,可是我对那些人的回答表示怀疑,感觉应 ...

  6. 每天一个Linux命令(ls)

    前提 文件路径的描述方式   只有1个盘,叫根目录/   绝对路径:从根目录开始描述的文件路径描述方式,如/a/b/c.以/打头的路径描写法一定是绝对路径   相对路径:以相对于当前路径的文件路径描述 ...

  7. Tomcat的启停脚本源码解析

    Tomcat是一款我们平时开发过程中最常用到的Servlet容器.本系列博客会记录Tomcat的整体架构.主要组件.IO线程模型.请求在Tomcat内部的流转过程以及一些Tomcat调优的相关知识. ...

  8. css/html 空格,html空格符的显示、标示方式【html空格代码】

    在html里面空格的话,你直接敲打出来的空格是不可以的,下面将通过html和css中设置显示空格的实现总结: Html中空格 符号 编号 描述      不断行的空白(1个字符宽度), 不换行空格 全 ...

  9. ShuffleNetV1/V2简述 | 轻量级网络

    ShuffleNet系列是轻量级网络中很重要的一个系列,ShuffleNetV1提出了channel shuffle操作,使得网络可以尽情地使用分组卷积来加速,而ShuffleNetV2则推倒V1的大 ...

  10. Python——读取大文件(GB)

    最近处理文本文档时(文件约2GB大小),出现memoryError错误和文件读取太慢的问题,后来找到了两种比较快Large File Reading 的方法,本文将介绍这两种读取方法. Prelimi ...