程序员学Python

212次阅读
程序员学Python

程序员学Python这本书,是由人民邮电出版社在2018-08-01月出版的,本书著作者是 裘宗燕 著,此次本版是第1次印刷发行, 国际标准书号(ISBN):9787115482624,品牌为异步图书, 这本书的包装是16开平装,所用纸张为胶版纸,全书共有未知页字数万字, 是一本非常不错的Python编程书籍

此书内容摘要

本书是面向学过编程、有一定编程经验的计算机专业人员,相关专业的大学生和教师的Python读物,也可作为以Python为第二门编程语言的高校课程教材或参考书。本书全面介绍了Python语言的各方面特征和应用技术,讨论了准确理解和正确使用Python语言所需要了解的深入概念和情况,还介绍了用Python开发较大型或较复杂程序时应该了解的一些高级功能,如程序的模块组织和导入系统,生成器、闭包和装饰器,基本的和高级的面向对象编程机制和技术,以及作为Python扩展的协程和异步编程等。

关于此书作者

裘宗燕,北京大学数学科学学院教授,博士生导师,主要研究领域涉及形式化方法、程序设计语言、新型语言的语义模型和计算机科学教育。著作有《Mathematica数学软件系统的应用和程序设计》《从问题到程序——程序设计与C语言引论》《从问题到程序——用Python学编程和计算》《数据结构与算法:Python语言描述》等,译作有《编程原本》《程序设计实践》《C++语言的设计和演化》《B方法》《程序设计语言——实践之路》等。

编辑们的推荐


本书先概述了Python语言的基础编程特征,引出了一些具有Python特色的概念和问题,然后着重介绍反映了Python语言特点的各种特征以及相关编程和应用技术,以期让读者了解如何使用Python语言针对实际问题进行程序开发,进而提高程序的模块化、可读性和易维护性。本书还给出了多个应用实例供读者练习实践,使其能够巩固所学知识,提高正确运用Python程序结构和技术的能力。
本书包括以下主要内容:
·Python语言的基本编程特征、Python的数据功能和重要性质。
·开发复杂和大型程序有关的问题,以及相关的Python特征和应用技术。
·程序的功能分解、信息局部化、模块化。
·Python中面向对象机制的相关概念、结构和应用技术。
·程序的模块分解和管理。
·复杂模块结构的物理组织和导入技术。
·Python语言中的各种高级机制和编程技术。
·生成器函数的定义和使用。
·利用高阶函数的闭包技术。
·错误处理的概念和Python的异常处理功能及其应用。
·装饰器的概念、定义和应用。

 

程序员学Python图书的目录

第 1章 Python基础 1
1.1表达式和计算1
1.1.1数值计算1
1.1.2标准函数和数学函数包5
1.1.3字符串7
1.2变量和赋值10
1.2.1名字、变量和赋值10
1.2.2简单脚本程序12
1.2.3若干情况13
1.3逻辑和控制14
1.3.1条件判断和条件语句15
1.3.2循环语句18
1.4定义函数20
1.4.1计算的抽象:函数21
1.4.2递归定义的函数25
1.4.3比较复杂的递归问题32
1.5函数定义的若干问题34
1.5.1函数的意义34
1.5.2函数分解:定义和调用36
1.5.3程序框架和函数的函数
参数40
1.5.4匿名函数和lambda
表达式44
1.5.5作用域,嵌套的函数定义48
1.5.6带默认值形参和关键字
实参53
1.6总结和补遗55
1.6.1整数的位运算55
1.6.2基本字符集和一些词法
规则56
1.6.3循环语句的else段57
1.6.4总结58
第2章 数据的构造和组织60
2.1表和元组60
2.1.1表(list)60
2.1.2表的使用和处理64
2.1.3元组(tuple)71
2.1.4有理数程序包75
2.2序列和序列操作79
2.2.1序列和序列操作79
2.2.2描述式83
2.2.3一些程序实例86
2.2.4几个序列类型89
2.3字符串和格式化91
2.3.1字符串操作91
2.3.2字符串的格式化95
2.4文件99
2.4.1文件和输入/输出99
2.4.2Python的文件功能99
2.4.3文件处理程序实例104
2.5字典(dict)106
2.5.1概念和操作107
2.5.2字典的应用实例109
2.5.3字典与函数参数111
2.6集合(set和frozenset)112
2.6.1概念和构造112
2.6.2集合操作114
2.7程序和数据116
2.7.1文本处理117
2.7.2数据记录和信息管理122
2.7.3数据持久性127
2.8总结和补遗129
2.8.1函数形参和实参129
2.8.2拆分与组合对象描述130
2.8.3总结131
第3章深入理解Python133
3.1基本语义问题133
3.1.1变量和对象133
3.1.2函数和参数的语义141
3.1.3逻辑判断144
3.1.4几个问题149
3.2程序的语义实现152
3.2.1环境和状态152
3.2.2程序执行中的环境和
状态变化155
3.2.3函数定义结构和函数
调用159
3.2.4函数的若干问题160
3.3生成器函数和闭包163
3.3.1提取文件数据的函数163
3.3.2生成器函数166
3.3.3闭包技术和原理170
3.3.4编程实例175
3.4异常和异常处理178
3.4.1运行中的错误178
3.4.2Python异常处理和try
结构180
3.4.3异常处理的结构和技术183
3.4.4预定义异常187
3.4.5异常作为控制机制189
3.5效率192
3.5.1基础192
3.5.2一个例子198
3.5.3标准组合类型的实现和
操作效率199
3.6总结和补遗204
3.6.1异常处理机制补遗204
3.6.2生成器函数进阶206
3.6.3总结210
第4章面向对象编程213
4.1数据抽象、类和自定义类型213
4.2Python的类和对象215
4.2.1类的定义和使用215
4.2.2几个问题221
4.2.3简单实例225
4.2.4Python类、对象和方法229
4.3继承230
4.3.1继承、基类和派生类230
4.3.2几个简单实例237
4.3.3多继承241
4.3.4异常和类244
4.4特殊方法名和特殊的类245
4.4.1容器类和迭代器246
4.4.2上下文管理248
4.4.3一些特殊方法名和标准
函数251
4.5实例:链接表255
4.5.1基本考虑255
4.5.2简单单链表257
4.5.3带尾结点指针的单链表264
4.5.4双链表266
4.5.5讨论269
4.6总结和补遗269
4.6.1对象的定义和使用269
4.6.2面向对象的技术和
方法273
4.6.3总结278
第5章Python编程进阶281
5.1程序和模块281
5.1.1程序、模块和执行282
5.1.2导入系统291
5.1.3模块和程序组织302
5.1.4动态编译和执行305
5.1.5Python程序的另一些
问题308
5.2装饰器310
5.2.1函数装饰器的定义和
使用311
5.2.2函数装饰器实例316
5.2.3类装饰器321
5.3面向对象编程进阶326
5.3.1类的创建及其定制326
5.3.2属性管理和操作332
5.3.3描述器339
5.3.4若干面向对象技术346
5.4异步程序和协程351
5.4.1异步和并发352
5.4.2Python协程354
5.4.3异步迭代360
5.4.4异步上下文管理器和
asyncwith语句365
5.4.5异步描述式366
5.4.6示例和讨论368
5.5总结和补遗374
5.5.1总结375
5.5.2编程技术376


附录APython语言简明手册377
A.1标识符和关键字377
A.2代码结构和解释器377
A.3基本类型和字面量378
A.4组合类型和描述式378
A.5表达式379
A.6语句381


附录B标准函数383
B.1描述方法说明383
B.2标准函数表383
附录CIDLE开发环境388
C.1调试功能388
C.2菜单命令390
C.3键盘操作393


附录D本书中使用的标准库包394
推荐阅读书目395

 

 

部分内容试读

暂无.

 

关于此书评价

暂无.

书摘内容

暂无.

程序员学Python最新最全的试读、书评、目录、简介信息由Python中文网整理提供。

分类: Python 图书推荐标签: 缓冲区  属性  内存  名称 name  磁盘 硬盘  操作系统  设计者  新手 

作者:Python中文网 2019年11月11日 22:14

与本文相关文章

  1. Python Linux系统管理与自动化运维(已有 124 人围观了本文)
  2. Python Cookbook(第2版)中文版(已有 114 人围观了本文)
  3. 算法与程序设计基础(Python版)(已有 89 人围观了本文)
  4. Python编程无师自通 专业程序员的养成(已有 139 人围观了本文)
  5. Python 关闭文件(已有 107 人围观了本文)
  6. Python 文件读取操作(已有 127 人围观了本文)
  7. Python标准库 [The Python Standard Library by Example](已有 123 人围观了本文)
  8. Python文件追加写入(已有 153 人围观了本文)
  9. Python文件循环读取(已有 175 人围观了本文)
  10. python文件重命名(已有 110 人围观了本文)
  11. Python中的可变数据类型(已有 192 人围观了本文)
  12. Python编程工具_开发软件(已有 172 人围观了本文)