YL2518 9787302457862.A 9787040471700
《Python程序设计教程》是作者在Python教学中针对学生学习时遇到的概念、应用实战等问题的经验总结。
基于Python 3.5编写,涵盖Python 3.0到3.5的实用特性。
从Python标准函数库的源码分析与探讨,了解标准函数库中各种语法的应用。
涵盖abc、collection.abc、datetime、pdb、unittest、timeit、threading、subprocess multiprocessing等标准函数库的实用模块。
对于描述器、装饰器、meta类的实践等进阶主题进行详细探讨,并以标准函数库中@staticmethod、@abstractmethod等功能的模仿作为实际应用的对象。
特以Lab图标标注了重点范例,以便掌握学习重点。
《Python程序设计教程》是作者在Python教学中学生在课程上遇到的概念、实战、应用等问题的经验总结。
本书基于Python 3.5编写,介绍了Python 3.0到3.5的实用特性。本书用简短精巧的范例程序贯穿全书,以学习笔记的写作方式进行编写,让读者在Python语言的交互环境中直接动手实战和体验,通过“实战”来掌握Python语言的核心知识和实战用法,并且特意标注了常用范例和重点范例,让读者可以根据自己的时间安排进行取舍。
本书既适合初学者学习,又能帮助有一定基础的程序员提升技能,还可作为相关培训的教材。
林信良,专业程序设计师,专长于程序语言、框架等。技术文件涵盖C/C++、Java、Ruby/Rails、Python、、Haskell、OpenSCAD等领域。
第1章 Python起步走 1
1.1 认识Python 2
1.1.1 Python 3的诞生 2
1.1.2 从Python 3.0到3.5 3
1.1.3 初识Python的社区资源 5
1.2 建立Python环境 6
1.2.1 Python的实现 6
1.2.2 下载与安装Python 3.5 8
1.2.3 认识安装的内容 10
1.3 重点复习 12
第2章 从REPL到IDE 14
2.1 从 'Hello World' 开始 15
2.1.1 使用REPL 15
2.1.2 编写Python源码 18
2.1.3 哈啰!世界! 20
2.2 初识模块与软件包 23
2.2.1 模块简介 23
2.2.2 设置PYTHONPATH 25
2.2.3 使用软件包管理模块 27
2.2.4 使用import as与from import 28
2.3 使用IDE 29
2.3.1 下载、安装PyCharm 29
2.3.2 IDE项目管理基础 31
2.4 重点复习 35
第3章 类型与运算符 36
3.1 内建类型 37
3.1.1 数值类型 37
3.1.2 字符串类型 39
3.1.3 群集类型 45
3.2 变量与运算符 50
3.2.1 变量 50
3.2.2 加减乘除运算 52
3.2.3 比较与赋值运算 56
3.2.4 逻辑运算 57
3.2.5 位运算 58
3.2.6 索引切片运算 60
3.3 重点复习 62
课后练习 64
第4章 流程语句与函数 65
4.1 流程语句 66
4.1.1 if分支判断 66
4.1.2 while循环 68
4.1.3 for in迭代 70
4.1.4 pass、break、continue 72
4.1.5 for Comprehension 72
4.2 定义函数 74
4.2.1 使用def定义函数 75
4.2.2 参数与自变量 76
4.2.3 一级函数的运用 79
4.2.4 lambda表达式 83
4.2.5 初探变量作用域 84
4.2.6 yield与yield from 87
4.3 重点复习 90
课后练习 91
第5章 从模块到类 93
5.1 模块管理 94
5.1.1 用模块建立抽象层 94
5.1.2 管理模块名称 96
5.1.3 设置PTH文件 99
5.2 初识面向对象 101
5.2.1 定义类 101
5.2.2 定义方法 102
5.2.3 定义内部属性 105
5.2.4 定义外部属性 106
5.3 类语法的细节 108
5.3.1 绑定与未绑定方法 108
5.3.2 静态方法与类方法 110
5.3.3 属性命名空间 111
5.3.4 定义运算符 114
5.3.5 __new__()、__init__()与__del__() 116
5.4 重点复习 118
课后练习 120
第6章 类的继承 121
6.1 何谓继承 122
6.1.1 继承共同行为 122
6.1.2 鸭子类型 124
6.1.3 重新定义方法 125
6.1.4 定义抽象方法 126
6.2 继承语法的细节 128
6.2.1 初识object与super() 128
6.2.2 Rich comparison方法 130
6.2.3 使用enum枚举 132
6.2.4 多重继承 134
6.2.5 创建ABC(抽象基类) 136
6.2.6 探讨super() 138
6.3 文档与软件包资源 141
6.3.1 DocStrings 142
6.3.2 查询官方文档 145
6.3.3 PyPI与pip 146
6.4 重点复习 147
课后练习 148
第7章 例外处理 149
7.1 语法与继承结构 150
7.1.1 使用try、except 150
7.1.2 例外继承结构 153
7.1.3 引发(raise)例外 155
7.1.4 Python例外风格 159
7.1.5 认识堆栈追踪 160
7.1.6 提出警告信息 163
7.2 例外与资源管理 165
7.2.1 使用else、finally 165
7.2.2 使用with as 167
7.2.3 实现上下文管理器 169
7.3 重点复习 172
课后练习 173
第8章 open()与io模块 175
8.1 使用open()函数 176
8.1.1 file与mode参数 176
8.1.2 buffering、encoding、errors、newlines参数 180
8.1.3 stdin、stdout、stderr 181
8.2 高级文件处理 183
8.2.1 认识文件描述符 183
8.2.2 认识io模块 185
8.3 重点复习 188
课后练习 189
第9章 数据结构 190
9.1 hashable、iterable与orderable 191
9.1.1 hashable协议 191
9.1.2 iterable协议 193
9.1.3 orderable协议 196
9.2 高级群集处理 199
9.2.1 认识群集结构 199
9.2.2 使用collection模块 201
9.2.3 __getitem__()、__setitem__()、__delitem__() 208
9.2.4 使用collection.abc模块 209
9.2.5 UserList、UserDict、UserString类 211
9.3 重点复习 211
课后练习 213
第10章 数据持续性与交换 214
10.1 对象序列化 215
10.1.1 使用 pickle 模块 215
10.1.2 使用 shelve 模块 217
10.2 数据库的处理 219
10.2.1 认识 DB-API 2.0 219
10.2.2 使用sqlite3模块 220
10.2.3 参数化 SQL 语句 222
10.2.4 简介交易 223
10.3 数据交换格式 227
10.3.1 CSV 227
10.3.2 JSON 231
10.3.3 XML 235
10.4 重点复习 239
课后练习 240
第11章 常用内建模块 241
11.1 日期与时间 242
11.1.1 时间的度量 242
11.1.2 年历与时区简介 243
11.1.3 使用time模块 245
11.1.4 使用datetime模块 247
11.2 日志 251
11.2.1 简介Logger 251
11.2.2 使用Handler、Formatter与Filter 253
11.2.3 使用logging.config 255
11.3 正则表达式 258
11.3.1 正则表达式简介 258
11.3.2 Pattern与Match对象 263
11.4 文件与目录 266
11.4.1 使用os模块 266
11.4.2 使用os.path模块 268
11.4.3 使用glob模块 270
11.5 重点复习 272
课后练习 273
第12章 调试、测试与性能 274
12.1 调试 275
12.1.1 认识Debugger 275
12.1.2 使用pdb模块 277
12.2 测试 281
12.2.1 使用assert断言 281
12.2.2 编写doctest 283
12.2.3 使用unittest单元测试 286
12.3 性能 288
12.3.1 timeit模块 288
12.3.2 使用cProfile(profile) 290
12.4 重点复习 292
课后练习 293
第13章 并发与并行 294
13.1 并发 295
13.1.1 线程简介 295
13.1.2 线程的启动与停止 297
13.1.3 竞争、锁定、死锁 300
13.1.4 等待与通知 303
13.2 并行 307
13.2.1 使用subprocess模块 307
13.2.2 使用multiprocessing模块 309
13.3 重点复习 312
课后练习 313
第14章 高级主题 314
14.1 属性控制 315
14.1.1 描述器 315
14.1.2 定义__slots__ 318
14.1.3 __getattribute__()、__getattr__()、__setattr__()、__delattr__() 320
14.2 装饰器 321
14.2.1 函数装饰器 321
14.2.2 类装饰器 324
14.2.3 方法装饰器 327
14.3 Meta类 328
14.3.1 认识type类 328
14.3.2 指定metaclass 330
14.3.3 __abstractmethods__ 332
14.4 相对导入 333
14.5 重点复习 335
课后练习 336
附录A venv 337
附录B Django简介 339
这本书的深度和广度都拿捏得非常好。它没有停留在Python基础语法的简单介绍上,而是很快地将读者带入了更广阔的编程世界。比如在讲解模块和包的使用时,作者们没有仅仅局限于标准库,而是巧妙地引入了几个当下非常热门的第三方库的简单应用场景,比如数据处理或者文件操作,这让我对Python在实际工作中的潜力有了初步的认识。对于那些想要从兴趣转向专业技能的学习者来说,这种前瞻性的内容至关重要。我特别欣赏它在讲解复杂概念时所采用的循序渐进的叙事方式,它不像有些教材那样上来就抛出晦涩的术语,而是通过层层递进的讲解,让你在不知不觉中掌握了更高级的编程思想,比如异常处理和文件I/O的高级技巧,读起来一点都不觉得吃力,反而有一种“原来如此”的豁然开朗的感觉。
评分我是一个完全的编程新手,之前对编程的概念都有些模糊,但这本书简直是为我们这种“小白”量身定制的。最让我感到惊喜的是它的代码示例。每一个知识点后面都紧跟着可以直接运行的代码块,而且注释写得非常详尽,每一个步骤都在告诉你“为什么这么写”。很多其他教材的代码示例过于复杂或者过于简单,让人难以把握重点,但这本的示例恰到好处,既能展示功能,又不会让人望而生畏。而且,书里还特别强调了编程规范和良好的编程习惯,比如如何给变量取一个易于理解的名字,如何组织代码结构等。这些“软技能”在初学阶段往往被忽视,但这本书却非常重视,这为我将来的深入学习打下了非常坚实的基础,感觉自己不光是学会了语法,更像是学会了“如何像一个程序员一样思考”。
评分这本书的封面设计很吸引人,色彩搭配和排版都显得很专业,一看就知道是下了功夫的。初拿到手的时候,我首先被它厚实的质感吸引了,感觉内容量一定很扎实。虽然书名听起来是基础入门,但翻开内页,我发现它在内容组织上确实下了不少功夫。作者们对Python这门语言的理解非常透彻,从最基本的变量、数据类型讲起,逐步深入到函数、面向对象,结构清晰,逻辑流畅。特别是书中对一些核心概念的解释,总能用非常形象的比喻来帮助初学者理解,避免了传统教材那种干巴巴的理论堆砌。我印象很深的是它在介绍列表和字典这些常用数据结构时,不仅讲解了基本操作,还穿插了一些实际应用场景的例子,这对于我这种想尽快上手做点东西的读者来说,简直太实用了。那种“学完就能用”的感觉,极大地激发了我继续深入学习的兴趣。
评分这本书的排版和印刷质量也值得称赞。在长时间阅读和对照代码的过程中,清晰的字体和合理的行间距极大地减轻了我的视觉疲劳。特别是代码块的着色区分非常到位,关键字、字符串和注释的颜色搭配得宜,使得代码的可读性大大增强,即便是需要反复对照查找错误时,眼睛也不会感到酸涩。很多技术书籍在印刷细节上处理得比较粗糙,但这本书在细节上体现出的专业水准,让我感觉物超所值。它不仅仅是一本知识的载体,更是一件令人愉悦的阅读工具,这种良好的阅读体验,对于维持长期的学习动力是不可或缺的因素,真心推荐给所有希望系统学习Python编程的朋友们。
评分作为一本教材,它的习题设计绝对是亮点中的亮点。我尝试做了几章后面的练习题,发现它们的设计思路非常巧妙,完全不是那种机械重复的机械练习。很多题目都具有一定的开放性,鼓励你去思考不同的解决方案。有些题目甚至带有一定的趣味性,比如解决一些小谜题或者模拟简单的系统,这极大地提升了学习的参与感。更重要的是,书里提供的解题思路和参考答案,不是直接给出最终代码,而是详细剖析了解决问题的思考过程,这点对我这样的自学者帮助太大了,它教会了我如何去分解一个复杂问题,而不是仅仅记住一个固定的答案。通过这些练习,我感觉自己的编程逻辑能力得到了实质性的锻炼和提升。
评分书的内容很好。建议看3遍,牢记
评分好好好好好好好真得很好
评分应该买整套的。结果买了两本。
评分很好的书,找了很久,物流很快,包装完整
评分不错,比想象的要好,只是物流稍慢
评分好用
评分可以
评分可以
评分好好好好好好好真得很好
本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度,google,bing,sogou 等
© 2025 book.idnshop.cc All Rights Reserved. 静思书屋 版权所有