
编程书籍推荐:像计算机家一样思考Python 第2版,由人民邮电出版社2016-08-01月出版,本书发行作者信息: [美] 艾伦·B.唐尼(Allen B.Downey) 著,赵普明 译此次为第2次发行, 国际标准书号为:9787115425515,品牌为异步图书, 这本书采用平装开本为16开,附件信息:未知,纸张采为胶版纸,全书共有226页字数万 字,值得推荐的Python Book。
此书内容摘要
本书以培养读者以计算机家一样的思维方式来理解Python语言编程。贯穿全书的主体是如何思考、设计、开发的方法,而具体的编程语言,只是提供了一个具体场景方便介绍的媒介。
全书共21章,详细介绍Python语言编程的方方面面。本书从基本的编程概念开始讲起,包括语言的语法和语义,而且每个编程概念都有清晰的定义,带领读者循序渐进地学习变量、表达式、语句、函数和数据结构。书中还探讨了如何处理文件和数据库,如何理解对象、方法和面向对象编程,如何使用调试技巧来修正语法错误、运行时错误和语义错误。每一章都配有术语表和练习题,方便读者巩固所学的知识和技巧。此外,每一章都抽出一节来讲解如何调试程序。作者针对每章所专注的语言特性,或者相关的开发问题,总结了调试的方方面面。
本书的第2版与第1版相比,做了很多更新,将编程语言从Python 2升级成Python 3,并修改了很多示例和练习,增加了新的章节,更全面地介绍Python语言。
这是一本实用的学习指南,适合没有Python编程经验的程序员阅读,也适合高中或大学的学生、Python爱好者及需要了解编程基础的人阅读。对于首次接触程序设计的人来说,是一本不可多得的佳作。
关于此书作者
Allen Downey是欧林工程学院的计算机教授,曾任教于韦尔斯利学院、科尔比学院和加州大学伯克利分校。他是加州大学伯克利分校的计算机博士,并拥有MIT的硕士和学士学位。
译者介绍 
赵普明  毕业清华大学计算机系,从事软件开发行业近10年。从2.3版本开始接触Python,工作中使用Python编写脚本程序,用于快速原型构建以及日志计算等日常作业;业余时,作为一个编程语言爱好者,对D、Kotlin、Lua、Clojure、Scala、Julia、Go等语言均有了解,但至今仍为Python独特的风格、简洁的设计而惊叹。    
编辑们的推荐
如果想要学习如何编程,从Python语言入手是一个很好的开端。本书从基本的编程概念开始,一步步引导读者了解Python语言,再逐渐掌握函数、递归、数据结构和面向对象设计等高阶概念。本书第2版及其辅助代码均已升级,支持Python 3。
每章后的练习可以帮助读者加深对刚学的编程概念的理解。本书是高中和大学阶段的学生、自学者,以及需要了解编程基础的专业人士的理想读物。初学者可以在浏览器中学习如何开始Python编程。
? 从基础开始,包括语言的语法和语义。 
? 掌握每一个编程概念的清晰定义。 
? 循序渐进地学习值、变量、语句、函数和数据结构。 
? 了解如何操作文件和数据库。 
? 理解对象、方法和面向对象编程。 
? 使用各种调试技巧来修复语法错误、运行时错误和语义错误。 
? 通过一系列案例研究来探索函数、数据结构和算法。 
本书的示例代码均在GitHub仓库中维护,读者很容易下载和修改。
像计算机家一样思考Python 第2版图书的目录
第1章程序之道1 
1.1什么是程序1 
1.2运行Python2 
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.1turtle模块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.3while语句66 
7.4break语句68 
7.5平方根68 
7.6算法70 
7.7调试70 
7.8术语表71 
7.9练习71 
第8章字符串73 
8.1字符串是一个序列73 
8.2len74 
8.3使用for循环进行遍历74 
8.4字符串切片75 
8.5字符串是不可变的76 
8.6搜索77 
8.7循环和计数77 
8.8字符串方法78 
8.9操作符in79 
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.5init方法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.4any和all197 
19.5集合197 
19.6计数器199 
19.7defaultdict200 
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.2Python基本操作的分析217 
21.3搜索算法的分析218 
21.4散列表219 
21.5术语表223 
译后记224    
部分内容试读
暂无.
关于此书评价
暂无.
书摘内容
暂无.
像计算机家一样思考Python 第2版最新最全的试读、书评、目录、简介信息由Python中文网整理提供。
神龙|纯净稳定代理IP免费测试>>>>>>>>天启|企业级代理IP免费测试>>>>>>>>IPIPGO|全球住宅代理IP免费测试
 
                     
                


