本书作者BrettSlatkin以使用场景为主导的精练教学方式,汇聚了59条优秀的实践原则、开发技巧和便捷方案,并以实用的代码范例来解释它们。作者根据自己在Google公司多年开发Python基础架构所积累的经验,揭示了Python语言中一些鲜为人知的微妙特性,并给出了能够改善代码功能及运行效率的习惯用法。通过本书,你能够了解到解决关键编程任务所用的佳方式,并学会编写易于理解、便于维护且利于改进的代码。

本书可以帮你掌握真正的Pythonic编程方式,令你能够发挥出Python语言的强大功能,并写出健壮而高效的代码。Scott Meyers在畅销书《Effective C++》中开创了一种以使用场景为主导的精练教学方式,本书作者Brett Slatkin就以这种方式汇聚了59条优秀的实践原则、开发技巧和便捷方案,并以实用的代码范例来解释它们。

Slatkin根据自己在Google公司多年开发Python基础架构所积累的经验,揭示Python语言中一些鲜为人知的微妙特性,并给出了能够改善代码功能及运行效率的习惯用法。通过本书,你能够了解到解决关键编程任务所用的方式,并学会编写易于理解、便于维护且利于改进的代码。本书核心内容包括:

● 涵盖Python 3.x及Python 2.x主要应用领域的实用指南,以及与之配套的详细解释及代码范例。

● 与函数相关的编程建议,这些建议有助于我们写出意图清晰、便于复用且缺陷较少的函数。

● 如何准确地表达类与对象的行为。

● 在使用元类和动态属性时,如何避免错误的用法。

● 更为高效的并发及并行方式。

● 与Python内置模块相关的编程技巧和习惯用法。

● 多人协作时所用的开发工具和实践方式。

● 旨在改善代码质量和程序性能的调试、测试与优化方案。

成为VIP会员查看完整内容
Effective Python.pdf
0
90

相关内容

从设计和原型设计到测试、部署和维护,Python在许多方面都很有用,它一直是当今最流行的编程语言之一。这本实用的书的第三版提供了对语言的快速参考——包括Python 3.5、2.7和3.6的突出部分——它庞大的标准库中常用的区域,以及一些最有用的第三方模块和包。

本书非常适合具有一些Python经验的程序员,以及来自其他编程语言的程序员,它涵盖了广泛的应用领域,包括web和网络编程、XML处理、数据库交互和高速数字计算。了解Python如何提供优雅、简单、实用和强大功能的独特组合。

这个版本包括:

  • Python语法、面向对象的Python、标准库模块和第三方Python包
  • Python对文件和文本操作、持久性和数据库、并发执行和数值计算的支持
  • 网络基础、事件驱动编程和客户端网络协议模块
  • Python扩展模块,以及用于打包和分发扩展、模块和应用程序的工具
成为VIP会员查看完整内容
0
105

Python程序员将使用这些有用的单行程序来提高他们的计算机科学技能。

Python单行程序将教会您如何阅读和编写“单行程序”:将有用功能的简明语句封装到一行代码中。您将学习如何系统地解包和理解任何一行Python代码,并像专家一样编写雄辩、强大的压缩Python。

本书共分五章,内容包括技巧和技巧、正则表达式、机器学习、核心数据科学主题和有用的算法。对一行程序的详细解释将介绍关键的计算机科学概念,并提高您的编码和分析技能。您将了解高级Python特性,如列表理解、切片、lambda函数、正则表达式、映射和缩减函数以及切片分配。您还将学习如何:

•利用数据结构来解决现实世界的问题,比如使用布尔索引来查找污染水平高于平均水平的城市

•使用NumPy基础,如数组、形状、轴、类型、广播、高级索引、切片、排序、搜索、聚合和统计

•计算多维数据数组的基本统计量和无监督学习的K-Means算法

•使用分组和命名组、负查找头、转义字符、空白、字符集(和负字符集)和贪婪/非贪婪操作符创建更高级的正则表达式

•了解广泛的计算机科学主题,包括字谜、回文、超集、排列、阶乘、质数、斐波纳契数、混淆、搜索和算法排序

在本书的最后,您将了解如何以最精炼的方式编写Python,并仅用一行代码就创建简洁、漂亮的“Python艺术”片段。

成为VIP会员查看完整内容
0
164

Python算法,第二版解释了Python方法的算法分析和设计。本书由《初级Python》的作者Magnus Lie Hetland撰写,主要关注经典算法,但也对基本的算法解决问题技术有了深入的理解。

这本书涉及一些最重要和最具挑战性的领域的编程和计算机科学在一个高度可读的方式。它涵盖了算法理论和编程实践,演示了理论是如何反映在真实的Python程序中的。介绍了Python语言中内置的著名算法和数据结构,并向用户展示了如何实现和评估其他算法和数据结构

成为VIP会员查看完整内容
0
106

数据结构和算法的更新、创新方法

这个权威的指南由其领域的专家组成的作者团队编写,它甚至解释了最困难的数学概念,这样您就可以清楚地理解c++中的数据结构和算法。

权威的作者团队采用面向对象的设计范式,使用c++作为实现语言,同时还提供基本算法的直觉和分析。

  • 提供一种独特的多媒体格式,学习基本的数据结构和算法
  • 允许您可视化关键的分析概念,了解该领域的最新见解,并进行数据结构设计
  • 为开发程序提供清晰的方法
  • 具有清晰,易于理解的写作风格,打破了即使是最困难的数学概念

成为VIP会员查看完整内容
0
87

总结

对象是Java、Python、c#等语言的核心概念。应用对象设计的最佳实践意味着您的代码将易于读、写和维护。对象设计风格指南捕捉了几十种创建高质量的OO代码的技术,这些代码可以经受住时间的考验。这些例子都是非常熟悉的伪代码,您可以将这些教学技术应用于任何OO语言,从c++到PHP。

对这项技术

编写良好的OO代码是阅读、修改和调试的乐趣。通过掌握本书中介绍的对象设计的通用最佳实践来提升您的编码风格。这些清晰呈现的规则适用于任何OO语言,最大限度地提高代码库的清晰度和持久性,并提高您和您的团队的生产力。

关于这本书

对象设计风格指南提供了几十种编写面向对象代码的专业技术。在其中,经验丰富的开发人员Matthias Noback列出了构造对象、定义方法、更改和公开状态等方面的设计规则。所有示例都使用非常熟悉的伪代码,因此您可以按照自己喜欢的语言进行学习。在您探索对象设计的重要场景和挑战时,您将一个案例一个案例地研究,然后通过一个简单的web应用程序演示不同类型的对象如何有效地协同工作。

里面有什么

  • 广泛对象的通用设计规则

  • 测试对象的最佳实践

  • 常见对象类型的目录

  • 每个章节的练习来测试你的对象设计技能

成为VIP会员查看完整内容
0
64

简介:

探索用Python编写代码的正确方法。这本书提供的技巧和技术,你需要生产更干净,无错误,和雄辩的Python项目。

要获得更好的代码,首先要理解对代码进行格式化和编制文档以获得最大可读性的重要性,利用内置的数据结构和Python字典来提高可维护性,并使用模块和元类来有效地组织代码。然后,您将深入了解Python语言的新特性,并学习如何有效地利用它们。接下来,您将解码关键概念,如异步编程、Python数据类型、类型提示和路径处理。学习在Python代码中调试和执行单元测试和集成测试的技巧,以确保您的代码可以投入生产。学习旅程的最后一段为您提供了版本管理、实时代码管理和智能代码完成的基本工具。 在阅读和使用这本书之后,您将熟练地编写干净的Python代码,并成功地将这些原则应用到您自己的Python项目中。

目录:

  • Pythonic思维
  • 数据结构
  • 编写更好的函数和类
  • 使用模块和元类
  • 装饰器和上下文管理器
  • 生成器和迭代器
  • 利用新的Python特性
  • 附录:一些很棒的Python工具

作者:

Sunil Kapil在过去十年一直从事软件行业,用Python和其他几种语言编写产品代码。 他曾是一名软件工程师,主要从事网络和移动服务的后端工作。他开发、部署并维护了数百万用户喜爱和使用的从小型到大型的生产项目。他与世界各地知名软件公司的大小团队在不同的专业环境中完成了这些项目。他也是开源的热情倡导者,并不断为Zulip Chat和Black等项目贡献力量。Sunil经常在各种会议上发表关于Python的演讲。

成为VIP会员查看完整内容
1
102

简介: Python作为目前受欢迎的语言之一,越来越多的人成为Pythoner,这本书不仅仅是一本Python说明书,该书基于Python3.7。 Python中的经典计算机科学问题可以使用经过时间验证的方案,练习和算法来提高您的CS解决问题的能力。看起来很新或独特的计算机科学问题通常源于经典算法,编码技术和工程原理。并且经典方法仍然是解决它们的最佳方法!通过对本书的学习,将解决许多编码难题,从简单的任务(如二进制搜索算法)到使用k-means进行数据聚类。该书主要包括:

  • 搜索算法
  • 图的常用技术
  • 神经网络
  • 遗传算法
  • 对抗搜索
  • 使用类型提示
  • 涵盖Python 3.7

目录:

  • 简介
  • 小问题
  • 搜索问题
  • 约束满足问题
  • 图问题
  • 遗传算法
  • K均值聚类
  • 简单的神经网络
  • 对抗搜索
  • 其他问题

作者介绍: David Kopec是位于佛蒙特州伯灵顿的尚普兰学院的计算机科学与创新助理教授。他是一个有经验的软件开发者.

成为VIP会员查看完整内容
0
97

简介: Python编程语言具有独特的优势和魅力,可能难以掌握。许多熟悉其他语言的程序员经常从有限的思维方式着手使用Python,而不是拥抱其完整的表达能力。一些程序员过度使用了Python功能,这些功能以后可能会引起大问题。 这本书的第二版(将于2019年11月中旬由Pearson Addison-Wesley出版)提供了有关Python编写程序的方式的见解:使用Python的最佳方法。它基于您已经拥有的语言基本理解。它也将成为新手程序员学习Python功能的最佳实践,对于经验丰富的程序员将学习如何自信地接受新工具。 本书的每一章都包含一系列广泛但相关的项目。每个项目都包含简洁明了的指导,解释了如何更有效地编写Python程序,第二版专门针对python 3(3.8版及更高版本),它包含30多个全新的项目以及其他最佳实践。

目录:

  • python思维
  • 列表和字典
  • 函数功能
  • 产生器
  • 类和接口
  • 元类和属性
  • 并发和并行
  • 稳健性和性能
  • 测试与调试

作者简介: Brett Slatkin,Google的首席软件工程师。他是Google Surveys的技术联合创始人,PubSubHubbub协议的共同创建者,并且推出了Google的第一个云计算产品(App Engine)。他曾用Python来管理Google庞大的服务器群。

成为VIP会员查看完整内容
0
50
小贴士
相关资讯
这可能是学习Python最好的免费在线电子书
程序猿
33+阅读 · 2018年5月17日
用Python实现线性回归,8种方法哪个最高效?
七月在线实验室
6+阅读 · 2018年4月19日
快乐的迁移到 Python3
Python程序员
4+阅读 · 2018年3月25日
2017年度图灵最受欢迎Python图书TOP10
图灵教育
4+阅读 · 2017年12月22日
手把手教TensorFlow(附代码)
深度学习世界
10+阅读 · 2017年10月17日
Python 书单:从入门到……
Linux中国
10+阅读 · 2017年8月6日
相关论文
Bernhard Schölkopf
9+阅读 · 2019年11月24日
A Survey on Deep Learning for Named Entity Recognition
Jing Li,Aixin Sun,Jianglei Han,Chenliang Li
65+阅读 · 2018年12月22日
GAN Dissection: Visualizing and Understanding Generative Adversarial Networks
David Bau,Jun-Yan Zhu,Hendrik Strobelt,Bolei Zhou,Joshua B. Tenenbaum,William T. Freeman,Antonio Torralba
11+阅读 · 2018年12月8日
Deep Learning for Generic Object Detection: A Survey
Li Liu,Wanli Ouyang,Xiaogang Wang,Paul Fieguth,Jie Chen,Xinwang Liu,Matti Pietikäinen
7+阅读 · 2018年9月6日
Zero-Shot Object Detection
Ankan Bansal,Karan Sikka,Gaurav Sharma,Rama Chellappa,Ajay Divakaran
7+阅读 · 2018年7月27日
Hongyu Xu,Xutao Lv,Xiaoyu Wang,Zhou Ren,Navaneeth Bodla,Rama Chellappa
3+阅读 · 2018年3月27日
Holger R. Roth,Chen Shen,Hirohisa Oda,Masahiro Oda,Yuichiro Hayashi,Kazunari Misawa,Kensaku Mori
5+阅读 · 2018年3月23日
Liwei Wu,Cho-Jui Hsieh,James Sharpnack
6+阅读 · 2018年2月28日
Gui-Song Xia,Xiang Bai,Jian Ding,Zhen Zhu,Serge Belongie,Jiebo Luo,Mihai Datcu,Marcello Pelillo,Liangpei Zhang
14+阅读 · 2018年1月27日
Anastasia Pentina,Christoph H. Lampert
3+阅读 · 2017年6月8日
Top