大小:48.16M
更新时间:23-09-27
系统:Pc
版本:v.唐尼
像计算机科学家一样思考python 第2版是一本python语言入门书籍,由艾伦·B.唐尼编著。本书从基本的编程概念开始,一步步引导读者了解Python语言,再逐渐掌握函数、递归、数据结构和面向对象设计等高阶概念。本书第2版及其辅助代码均已升级,支持Python 3,并修改了很多示例和练习,增加了新的章节,更全面地介绍Python语言,每章后的练习可以帮助读者加深对刚学的编程概念的理解。本书是高中和大学阶段的学生、自学者,以及需要了解编程基础的专业人士的理想读物。初学者可以在浏览器中学习如何开始Python编程。
《像计算机科学家一样思考python 第2版》以培养读者以计算机科学家一样的思维方式来理解Python语言编程。贯穿全书的主体是如何思考、设计、开发的方法,而具体的编程语言,只是提供了一个具体场景方便介绍的媒介。全书共21章,详细介绍Python语言编程的方方面面。本书从基本的编程概念开始讲起,包括语言的语法和语义,而且每个编程概念都有清晰的定义,引领读者循序渐进地学习变量、表达式、语句、函数和数据结构。书中还探讨了如何处理文件和数据库,如何理解对象、方法和面向对象编程,如何使用调试技巧来修正语法错误、运行时错误和语义错误。每一章都配有术语表和练习题,方便读者巩固所学的知识和技巧。此外,每一章都抽出一节来讲解如何调试程序。作者针对每章所专注的语言特性,或者相关的开发问题,总结了调试的方方面面。
《像计算机科学家一样思考python 第2版》与第1版相比,做了很多更新,将编程语言从Python 2升级成Python 3,并修改了很多示例和练习,增加了新的章节,更全面地介绍Python语言。这是一本实用的学习指南,适合没有Python编程经验的程序员阅读,也适合高中或大学的学生、Python爱好者及需要了解编程基础的人阅读。对于首次接触程序设计的人来说,是一本不可多得的佳作。
第1章 程序之道 1
1.1 什么是程序 1
1.2 运行Python 2
1.3 第一个程序 3
1.4 算术操作符 3
1.5 值和类型 4
1.6 形式语言和自然语言 5
1.7 调试 6
1.8 术语表 7
1.9 练习 8
第2章 变量、表达式和语句 9
2.1 赋值语句 9
2.2 变量名称 9
2.3 表达式和语句 10
2.4 脚本模式 11
2.5 操作顺序 12
2.6 字符串操作 13
2.7 注释 13
2.8 调试 14
2.9 术语表 15
2.10 练习 16
第3章 函数 17
3.1 函数调用 17
3.2 数学函数 18
3.3 组合 19
3.4 添加新函数 19
3.5 定义和使用 21
3.6 执行流程 21
3.7 形参和实参 22
3.8 变量和形参是局部的 23
3.9 栈图 23
3.10 有返回值函数和无返回值函数 24
3.11 为什么要有函数 25
3.12 调试 26
3.13 术语表 26
3.14 练习 27
第4章 案例研究:接口设计 30
4.1 turtle模块 30
4.2 简单重复 31
4.3 练习 32
4.4 封装 33
4.5 泛化 34
4.6 接口设计 34
4.7 重构 35
4.8 一个开发计划 36
4.9 文档字符串 37
4.10 调试 38
4.11 术语表 38
4.12 练习 39
第5章 条件和递归 41
5.1 向下取整除法操作符和求模操作符 41
5.2 布尔表达式 42
5.3 逻辑操作符 42
5.4 条件执行 43
5.5 选择执行 43
5.6 条件链 44
5.7 嵌套条件 44
5.8 递归 45
5.9 递归函数的栈图 46
5.10 无限递归 47
5.11 键盘输入 47
5.12 调试 48
5.13 术语表 49
5.14 练习 50
第6章 有返回值的函数 53
6.1 返回值 53
6.2 增量开发 54
6.3 组合 56
6.4 布尔函数 57
6.5 再谈递归 58
6.6 坚持信念 59
6.7 另一个示例 60
6.8 检查类型 60
6.9 调试 61
6.10 术语表 63
6.11 练习 63
第7章 迭代 65
7.1 重新赋值 65
7.2 更新变量 66
7.3 while语句 66
7.4 break语句 68
7.5 平方根 68
7.6 算法 70
7.7 调试 70
7.8 术语表 71
7.9 练习 71
第8章 字符串 73
8.1 字符串是一个序列 73
8.2 len 74
8.3 使用for循环进行遍历 74
8.4 字符串切片 75
8.5 字符串是不可变的 76
8.6 搜索 77
8.7 循环和计数 77
8.8 字符串方法 78
8.9 操作符in 79
8.10 字符串比较 79
8.11 调试 80
8.12 术语表 82
8.13 练习 82
第9章 案例分析:文字游戏 85
9.1 读取单词列表 85
9.2 练习 86
9.3 搜索 87
9.4 使用下标循环 88
9.5 调试 90
9.6 术语表 90
9.7 练习 91
第10章 列表 93
10.1 列表是一个序列 93
10.2 列表是可变的 94
10.3 遍历一个列表 95
10.4 列表操作 95
10.5 列表切片 96
10.6 列表方法 96
10.7 映射、过滤和化简 97
10.8 删除元素 98
10.9 列表和字符串 99
10.10 对象和值 100
10.11 别名 101
10.12 列表参数 102
10.13 调试 103
10.14 术语表 104
10.15 练习 105
第11章 字典 108
11.1 字典是一种映射 108
11.2 使用字典作为计数器集合 110
11.3 循环和字典 111
11.4 反向查找 111
11.5 字典和列表 112
11.6 备忘 114
11.7 全局变量 115
11.8 调试 117
11.9 术语表 118
11.10 练习 119
第12章 元组 121
12.1 元组是不可变的 121
12.2 元组赋值 122
12.3 作为返回值的元组 123
12.4 可变长参数元组 124
12.5 列表和元组 124
12.6 字典和元组 126
12.7 序列的序列 127
12.8 调试 128
12.9 术语表 129
12.10 练习 129
第13章 案例研究:选择数据结构 132
13.1 单词频率分析 132
13.2 随机数 133
13.3 单词直方图 134
13.4 最常用的单词 135
13.5 可选形参 136
13.6 字典减法 137
13.7 随机单词 138
13.8 马尔可夫分析 138
13.9 数据结构 140
13.10 调试 141
13.11 术语表 142
13.12 练习 143
第14章 文件 144
14.1 持久化 144
14.2 读和写 144
14.3 格式操作符 145
14.4 文件名和路径 146
14.5 捕获异常 147
14.6 数据库 148
14.7 封存 149
14.8 管道 150
14.9 编写模块 151
14.10 调试 152
14.11 术语表 152
14.12 练习 153
第15章 类和对象 155
15.1 用户定义类型 155
15.2 属性 156
15.3 矩形 157
15.4 作为返回值的实例 158
15.5 对象是可变的 159
15.6 复制 159
15.7 调试 161
15.8 术语表 161
15.9 练习 162
第16章 类和函数 163
16.1 时间 163
16.2 纯函数 164
16.3 修改器 165
16.4 原型和计划 166
16.5 调试 167
16.6 术语表 168
16.7 练习 168
第17章 类和方法 170
17.1 面向对象特性 170
17.2 打印对象 171
17.3 另一个示例 172
17.4 一个更复杂的示例 173
17.5 init方法 173
17.6 _ _str_ _方法 174
17.7 操作符重载 175
17.8 基于类型的分发 175
17.9 多态 177
17.10 接口和实现 177
17.11 调试 178
17.12 术语表 179
17.13 练习 179
第18章 继承 181
18.1 卡片对象 181
18.2 类属性 182
18.3 对比卡牌 183
18.4 牌组 184
18.5 打印牌组 185
18.6 添加、删除、洗牌和排序 185
18.7 继承 186
18.8 类图 188
18.9 数据封装 189
18.10 调试 190
18.11 术语表 191
18.12 练习 191
第19章 Python拾珍 194
19.1 条件表达式 194
19.2 列表理解 195
19.3 生成器表达式 196
19.4 any和all 197
19.5 集合 197
19.6 计数器 199
19.7 defaultdict 200
19.8 命名元组 201
19.9 收集关键词参数 202
19.10 术语表 203
19.11 练习 203
第20章 调试 205
20.1 语法错误 205
20.2 运行时错误 207
20.2.1 我的程序什么都不做 207
20.2.2 我的程序卡死了 207
20.2.3 无限循环 208
20.2.4 无限递归 208
20.2.5 执行流程 208
20.2.6 当我运行程序,会得到一个异常 209
20.2.7 我添加了太多print语句,被输出淹没了 210
20.3 语义错误 210
20.3.1 我的程序运行不正确 211
20.3.2 我有一个巨大而复杂的表达式,而它和我预料的不同 211
20.3.3 我有一个函数,返回值和预期不同 212
20.3.4 我真的真的卡住了,我需要帮助 212
20.3.5 不行,我真的需要帮助 212
第21章 算法分析 214
21.1 增长量级 215
21.2 Python基本操作的分析 217
21.3 搜索算法的分析 218
21.4 散列表 219
21.5 术语表 223
译后记 224
1、下载并解压,得出pdf文件
2、如果打不开本文件,请务必下载pdf阅读器
3、安装后,在打开解压得出的pdf文件
4、双击进行阅读
应用信息
同类热门
类似软件
python入门经典教材45.5M1381人在用 python是诞生于一种开放源代码的脚本编程语言,语言风格清晰,具有较强的可读性,应用非常广泛。可对于部分新手程序员来讲,想要灵活运用python必须拥有一套秘籍,而小编今天分享的“python入门经典”就是非常优秀的秘籍,通过该书读者不仅能掌握p
查看
Python性能分析与优化5.39M582人在用Python性能分析与优化是一本Python代码分析与优化指导书籍,由web程序员多格里奥编著。本书首先介绍了什么是性能分析,性能分析如何在项目开发周期中发挥作用,以及通过在项目中进行性能分析实践能够取得的效果。紧接着开始介绍分析性能所需的核心工具(性能
查看
python程序设计教程76.13M586人在用 pythony语言是一种解释型、面向对象的计算机程序设计语言,能够广泛用于计算机程序设计教学语言,系统管理编程脚本语言,科学计算等。但如何才能从入门到精通呢?这里小编特别提供python程序设计教程 pdf下载,由江红、余青松编著,清华大学和北京交通
查看
python学习手册第4版pdf版92.37M1484人在用 python是一种非常流行的开源编程语言,可以在各种领域中用于编写独立的程序和脚本,它不仅具备免费、可移植的特色,还拥有了极其强大的功能,使用起来也相当的方便。相信来自各个角落的程序猿已经发现,Python对于开发者效率和软件质量的关注,这无论在大
查看
python基础教程第2版中文高清pdf版29.63M788人在用本次分享的是python基础教程第2版中文高清pdf版,由于是PDF格式,因此用户需要安装PDF阅读器才能正常阅读,好了让我们回到正题。这是一本包括Python程序最基本的设计操作教程,介绍了Python的基础知识和基础概念,包括了列表、元组、字符串、字
查看
Effective Python:编写高质量python代码的59个有效方法25.93M1344人在用Effective Python:编写高质量python代码的59个有效方法是一本python编辑手册,由美国程序员布雷特·斯拉特金编著。本书以使用场景为主导的精练教学方式,汇聚了59条优秀的实践原则、开发技巧和便捷方案,并以实用的代码范例来解释它们。其
查看
python qt gui快速编程:PyQt编程指南77.77M1103人在用 python qt gui快速编程:PyQt编程指南是一本PyQt开发指导手册,由英国程序员Mark Summerfield编著。全书主要讲述如何利用Python和Qt开发GUI应用程序的原理、方法和关键技术。全书共分四个部分:第一部分主要讲述Py
查看热门标签
网友评论0人参与,0条评论
最新排行
QManga漫画阅读器5.23Mv0.3 QManga是一款简洁小巧的漫画阅读软件。这款软件拥有十分精简的界面,能够给用户带来流畅舒适的漫画阅读体验,它支持众多常见的图片文件格式和压缩格式,还支持通过键盘进行快速翻页,让用户能够更加轻松地享受阅读漫画的乐趣。这款动漫阅读器有着非常小巧的体积
查看
软测之魂核心测试设计精解31.31M肖利琼pdf扫描版软测之魂:核心测试设计精解是一本软件检测指导书籍,由肖利琼编著,本书是作者多年在测试行业经验的总结,全面的揭示了测试设计的各个环节和相应的技术,理论与实践相结合,辅助以典型的测试案例分析,无论你是软件测试架构师、测试工程师还是测试经理、项目经理都可以从书
查看
精通 asp.net mvc 591.3MAdam Freeman pdf扫描版asp.net mvc 5框架是微软ASP.NET Web平台的新进展,它提供了高生产率的编程模型,结合ASP.NET的全部优势,使代码架构更整洁,可进行测试驱动开发,并使程序有强大的可扩展性。但如何才能更好的学习和入门呢?这里小编推荐大家阅读精通 as
查看
ASP.NET 3.5 揭秘(卷2)58.31MASP.NET 3.5 揭秘(卷2)是一本ASP.NET 3.5框架揭秘书籍,由美国程序员沃尔瑟(WaltherS)编著。本书为需要创建网站的专业程序员而写,是一本使用ASENET 3.5创建网站的十分全面的参考书,主要介绍了ASP.NET的安全性,缓存
查看
adobe illustrator cc经典教程155.1Mpdf高清扫描版adobe illustrator cc经典教程是Adobe Illustrator CC矢量图绘制软件的使用教程,由软件官方Adobe公司内部人员编著。本书内容丰富,语言通俗易懂并且书中配有大量的图示和实践项目,让读者通过实践来学习如何设计徽标、插图、
查看
C#项目开发实战密码146.78M扶松柏pdf扫描版 C#项目开发实战密码是一本C#语言的实战指导学习书籍,由扶松柏编著。本书内容十分丰富,每一章都采用了一个实例,并用这些实例的具体实现流程来教学。在具体讲解每个实例时,都遵循项目的进度来展开,从接到项目到具体开发,直到最后的调试和发布。内容循序渐进,
查看
openstack实战4.21MV.K.CodyBumgardner pdf扫描版 openstack实战是一本云计算和OpenStack软件生态的实战指导,由美国著名架构师V.K.CodyBumgardner编著。本书主要内容:开发和部署企业级私有云,从IT的角度来看私有云技术,自助型云计算对企业的影响,作者提供了真实环境使用案
查看
Android任务驱动式教程37.84Mpdf高清版 Android任务驱动式教程是一本高清pdf格式的电子书,书本以eclipse为集成开发环境,结合作者近年来在手机软件研发和教学中积累的经验,以一个企业级的手机研发项目--手机文件管理器的开发过程为主线,详细介绍了android平台开发的相关知识。
查看
数据库系统实现第二版26.33M加西亚·莫利纳pdf扫描版 数据库系统实现第二版是一本数据库实现原理书籍,由美国程序员加西亚·莫利纳编著。本书内容深入且全面,技术实用且先进,叙述深入浅出,书中从数据库实现者的角度对数据库系统实现原理进行了深入阐述,并具体讨论了数据库管理系统的三个主要成分:存储管理器、查询处
查看
新一代SDN VMware NSX 网络原理与实践pdf61.07M范恂毅pdf扫描版 新一代SDN VMware NSX 网络原理与实践是一本全面剖析VMware NSX网络原理与实践的详细指南,由范恂毅和张晓和两人共同编著。本书内容丰富翔实,全面介绍了VMware NSX的相关知识,还从自身的经验和体会出发,阐述了NSX与其他技术
查看