严肃的Python

Aleksandr Shitik
Aleksandr Shitik

我撰写自己的文章和书籍,并评论电影和书籍。 在宇宙学与天文学、IT、效率与规划方面的专家。

严肃的Python
Julien Danjou
类别: 编程
出版年份: 2020
阅读年份: 2022
我的评分: 一般
阅读次数: 1
总页数: 258
摘要(页): 6
原始出版语言: 英语
其他语言的翻译: 俄语, 葡萄牙语, 中文

总体描述

该书共258页,分为13章。除文字外,内容还伴随代码片段。图片和其他图形材料很少。每章结尾均有当前主题的总结。该书易于阅读,难度级别只能说是中等。

简短概述

第1章:项目启动

作者示范如何正确启动新的Python项目:选择结构、使用虚拟环境、管理依赖并准备好扩展的基础。

第2章:模块、库与框架

阐述模块、库和框架的区别,以及如何有效使用和创建自己的包,避免依赖混乱。

第3章:文档与良好API实践

讨论编写清晰有用文档、docstring与README的原则,及如何构建直观的API,便于使用和维护。

第4章:时间戳与时区处理

本章专门讲解正确处理时间:datetime、time、dateutil的区别,时区处理,避免UTC常见错误。

第5章:软件发布

作者描述如何打包和发布Python应用:创建包、发布至PyPI、版本控制,使用setuptools管理依赖。

第6章:单元测试

评估测试工具与方法——从unittest、pytest到mock与fixture,强调覆盖率以确保稳定性。

第7章:方法与装饰器

解释函数、方法与装饰器的工作原理,说明@classmethod、@staticmethod以及自定义装饰器的用途。

第8章:函数式编程

展示如何利用Python的函数式特性——map、filter、reduce、生成器、闭包和lambda,书写简洁且富有表现力的代码。

第9章:抽象语法树、Null方言与Lisp式属性

深入探讨Python内部机制:AST、元编程以及运行时动态改变代码行为的可能性。

第10章:性能与优化

讨论 profiling 工具、加速代码的方法、数据结构使用、循环优化与内存管理。

第11章:扩展与架构

作者讨论如何设计大型系统:模块化原则、依赖管理、职责划分及水平扩展。

第12章:关系数据库管理

说明与数据库交互的工具:sqlite3、SQLAlchemy、ORM、事务及Python应用中数据处理的最佳实践。

第13章:少写代码,多做事

结尾章节讲述Python开发者的哲学:怎样少写代码、避免重复、利用现成方案并以更抽象的思维方式来编程。

评论

又一本Python书,既不比其他书差,也不比其他书好。

Вверх