本书将帮助读者系统掌握编写高效、优雅的Python代码的方法,快速成长为一位高水平的Python开发工程师。
作者是Python编程领域的资深开发工程师,有多年的Python开发经验。本书得到了行业里15位技术专家的高度评价。
为了帮助读者编写出高效的Python代码,本书不仅从源代码的角度系统地讲解了Python的语法,让读者能知其然并知其所以然,而且结合具体的应用需求,对并发编程、性能优化、测试与调试、异常处理、内存管理等Python开发中的高级知识进行了详细的讲解。
为了指导读者编写出更优雅的Python代码,本书针对具体问题给出了大量的实例代码并给出了编码风格上的方法和建议。
如果你是没有Python编程经验的新人,将通过本书系统掌握Python语法及其背后的原理,并从一开始就养成良好的编码习惯;如果你是有一定Python编程经验的老手,将通过本书掌握各种Python编程中的高级知识,同时领略到优雅的编码风格和技巧。
本书共17章,各章内容安排如下。
第0章讲解Python的整体架构及源码组织形式,使读者对Python的实现有一个宏观的认识。
第1章讨论数字相关主题。
第2章讲解字符串的基础操作,如提取字符串、搜索、替换以及解析等。
第3章讲解Python中内置的数据结构,如列表、字典以及集合等。
第4章讲解Python中迭代对象的处理。
第5章讲解不同类型的文件处理。
第6章讲解使用Python处理不同编码格式的数据。
第7章讲解一些高级、不常见的函数定义与使用模式。
第8章讲解和类定义有关的常见编程模型。
第9章介绍元编程技术,并且通过示例展示如何利用该技术定制源码行为。
第10章讲解模块和包的常用编程技术,包括如何组织包,如何把大型模块分割成多个文件,如何创建命名空间包。
第11章讲解如何使用Python编写客户端程序来访问已有的服务,以及如何使用Python实现网络服务端程序。
第12章讲解并发编程的各种方法与技巧,包括通用的多线程技术以及并行计算的实现方法。
第13章讲解编写脚本时经常用到的一些功能,如解析命令行选项以及获取有用的系统配置数据等。
第14章讨论测试、调试和异常处理的常见问题。
第15章讲解Python中的内存管理机制。
第16章讲解提升Python运行效率的方法与实践。
刘宇宙
资深开发工程师,目前就职于一家知名的头部人工智能企业,从事Python开发多年,积累了丰富的经验。
先后从事卡系统、IaaS平台、大数据系统、物联网系统、网络爬虫软件、图像处理和自然语言处理相关的项目的研发,现从事人工智能平台的研发。
出版过多部Python编程和数据分析方面的著作,深受读者欢迎。