像计算机科学家一样思考python第2版下载艾伦·B.唐尼pdf扫描版

像计算机科学家一样思考python第2版是一本python语言入门书籍,由艾伦·B.唐尼编著。本书从基本的编程概念开始,一步步引导读者了解Python语言,再逐渐掌握函数、递归、数据结构和面向对象设计等高阶概念。本书第2版及其辅助代码均已升级,支持Python3,并修改了很多示例和练习,增加了新的章节,更全面地介绍Python语言,每章后的练习可以帮助读者加深对刚学的编程概念的理解。本书是高中和大学阶段的学生、自学者,以及需要了解编程基础的专业人士的理想读物。初学者可以在浏览器中学习如何开始Python编程。

《像计算机科学家一样思考python第2版》与第1版相比,做了很多更新,将编程语言从Python2升级成Python3,并修改了很多示例和练习,增加了新的章节,更全面地介绍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.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

THE END
1.python手机编程下载手机版2024最新免费安装手机编程软件哪个好,编程软件有哪些?小编悉心整理了手机编程软件排行榜、手机编程软件。小编为大家推荐最流行的编程软件。 codetome免费版 迷你星工场正版 点个猫手机版 核桃编程 编程狮 c语言编译器手机版 51cto学院 儿童编程启蒙apppython手机编程技巧攻略 好用的代码软件有哪些?几款手机代码软件推荐 零基础自学开发https://m.liqucn.com/app-rn-102222-0
2.学python的软件哪个更好用APP推荐学python的软件哪个更好用下载学python的软件哪个更好用 学python的软件哪个更好用 Python是一种专业的计算机语言,正常在一个公司的运营里起到很重要的作用。可以有效地节省我们的人力成本。那么有哪些软件能够帮助到大家呢?今天小编给大家带来学python的软件哪个更好用,让我们能够更快速地掌握这个比较年轻的计算机语言,深刻的了解Python这门语言背后https://www.wandoujia.com/bangdan/391554/
3.python编程入门自学软件Python教程初学者适合使用入门级软件,如 idle、pycharm community 或 thonny。进阶学习者可选择功能强大的软件,如 visual studio code、pydev 或 sublime text。其他辅助软件包括 jupyter notebook、spyder 和 pygame。软件选择应考虑学习阶段、功能需求和个人偏好。 Python 编程入门:自学软件推荐 一、面向初学者的软件 IDLE:https://m.php.cn/faq/1019615.html
4.孩子自学python哪个软件好?Worktile社区孩子自学Python可以选择以下几款软件:PyCharm Edu、Codecademy、Scratch Python、Mu、Jupyter Notebook等。 一、PyCharm Edu PyCharm Edu是一款专门为学习者设计的Python集成开发环境(IDE)。这款软件提供了一系列针对初学者的教学材料和练习题,帮助孩子系统学习Python编程。PyCharm Edu具有直观的用户界面和丰富的功能,包括https://worktile.com/kb/ask/93263.html
5.Python视频教程相关软件下载——我爱自学网名称:Python视频教程相关软件 下载分类:常用软件 压缩格式:rar 上传讲师:adm*** 下载次数:2949 上传时间:08:11:23 下载等级: 1V币 下载地址: Python视频教程相关软件; 我爱自学网(安庆市汇智教育咨询有限公司)版权所有,本网站内任何视频未经书面许可不得转载、录制和下载,违者必究。 法律顾问:周维律师 付款方式http://www.52zxw.com/download_info_645.html
6.自学python需要的软件有哪些?接下来,小编和您一起来了解自学Python所需的必备软件吧!首先,需要搭建集成开发环境(IDE)集成开发环境(IDE)是Python开发者的得力助手,它集成了代码编辑、调试、运行等多种功能。下面,小编为您推荐三款常用的Python IDE,小伙伴们根据自己的喜好选择一款即可。IDLE IDLE是初学者的首选,是Python自带的开发环境,https://baijiahao.baidu.com/s?id=1799124707798293725&wfr=spider&for=pc
7.菜鸟自学04:运行HiCPro软件的tips折腾了一段时间,终于把hicpro软件安装好了,走了弯路,回过头才发现别人的教程已经写的非常正确且清晰了… 说说hic-pro,hic-pro的作用是把测序文件输出为标准互作图谱。 hic-pro的安装有两点麻烦,一是依赖的软件较多,需要参考https://github.com/nservant/HiC-Pro官方说明书一一解决;二是要修改配置文件**config-inhttps://www.jianshu.com/p/cd9f06ae9717
8.python自学路线及教程零基础学Python不迷茫易学,Python?常快,学习曲线?常低,可以直接通过命令?交互环境来学习Python编程。 免费/开源 Python的所有内容都是免费开源的,这意味着你不需要花?分钱就可以免费使?Python,并且你可以?由地发布这个软件的拷 贝、阅读它的源代码、对它做改动、把它的?部分?于新的?由软件中。 https://download.csdn.net/download/qq_43934844/87900811
9.WelcometoPython.orgThe official home of the Python Programming Languagehttps://www.python.org/
10.我要自学网我要自学网-免费视频教程,提供全方位软件学习,有3D教程,平面教程,多媒体制作教程,办公信息化教程,机械设计教程,网站制作教程,电脑培训https://www.51zxw.net/
11.Python3.8下载中文版Python3.8.0免费、开源:Python是FLOSS(自由/开放源码软件)之一。使用者可以自由地发布这个软件的拷贝、阅读它的源代码、对它做改动、把它的一部分用于新的自由软件中。FLOSS是基于一个团体分享知识的概念。 高层语言:用Python语言编写程序的时候无需考虑诸如如何管理你的程序使用的内存一类的底层细节。 https://xiazai.zol.com.cn/detail/44/445900.shtml