基本信息
书名:Python入门经典
作者:Katie Cunningham,李军,李强
出版社:人民邮电出版社
ISBN:9787115362094
出版日期:2014-10-01
字数:381000
页码:235
版次:1
装帧:平装
开本:16开
重量:g
定价:39.00元
编辑推荐
销量逾百万册的系列图书新品,循序渐进的Python核心基础编程教程
目录
第1章 安装和运行Python1
1.1认识操作系统 1
1.2在Windows上安装Python2
1.2.1安装Python3
1.2.2运行Python3
1.2.3安装文本编辑器 4
1.2.4浏览文件系统 4
1.3在Mac OS上安装Python6
1.3.1安装Python6
1.3.2运行Python6
1.3.3安装文本编辑器 7
1.3.4浏览文件系统 7
1.4小结 9
1.5Q&A9;
1.6作业 9
1.6.1问题 9
1.6.2回答 9
1.6.3练习 10
第2章 在Python中使用数字 11
2.1用变量存储信息 11
2.1.1变量的类型 11
2.1.2在变量中存储数字 12
2.1.3命名变量 13
2.1.4提示 13
2.2在Python中做数学运算 14
2.2.1运算符 14
2.2.2运算的优先级 14
2.2.3数学运算的组合类型 15
2.2.4除以015
2.3比较数字 16
2.4在现实世界中应用Python数学运算 16
2.5小结 17
2.6Q&A17;
2.7作业 18
2.7.1问题 18
2.7.2回答 18
2.7.3练习 18
第3章 编程中的逻辑 19
3.1使用基本的if语句 19
3.2创建代码块 20
3.3为if添加else21
3.4用elif测试更多内容 22
3.5True和False变量 22
3.6使用try/except避免错误 23
3.7在现实世界的问题中应用逻辑 24
3.8小结 25
3.9Q&A25;
3.10作业 26
3.10.1问题 26
3.10.2回答 26
3.10.3练习 26
第4章 在字符串中存储文本 27
4.1创建字符串 27
4.2打印字符串 28
4.3获取有关字符串的信息 28
4.4数学运算和比较运算 29
4.4.1连接字符串 30
4.4.2乘法 30
4.4.3比较字符串 30
4.4.4不适用于字符串的运算符 31
4.5格式化字符串 31
4.5.1用转义符控制间隔 31
4.5.2删除空格 32
4.5.3查找和替换文本 33
4.6在现实世界中使用字符串 34
4.7小结 34
4.8Q&A35;
4.9作业 35
4.9.1问题 35
4.9.2回答 35
4.9.3练习 36
第5章 处理输入和输出 37
5.1从命令行获取信息 37
5.1.1提示 39
5.1.2转换输入 39
5.2获取密码 40
5.3清理用户的输入 41
5.4格式化输出 41
5.5在现实世界中管理输入和输出 43
5.6小结 44
5.7Q&A44;
5.8作业 44
5.8.1问题 44
5.8.2回答 45
5.8.3练习 45
第6章 将项分组到列表中 46
6.1创建列表 46
6.2获取有关列表的信息 48
6.3操作列表 48
6.4在列表中使用数学运算 49
6.5排序列表 50
6.6比较列表 50
6.7在现实世界中使用列表 51
6.8小结 52
6.9Q&A52;
6.10作业 52
6.10.1问题 52
6.10.2回答 52
6.10.3练习 53
第7章 使用循环重复代码 54
7.1重复一定次数 54
7.1.1获取数字的范围 54
7.1.2命名循环变量 55
7.1.3遍历列表 56
7.1.4跳到下一个列表项 56
7.1.5跳出循环 57
7.2只有为真时重复 58
7.2.1While循环 58
7.2.2限循环 58
7.3在现实世界中使用循环 59
7.4小结 60
7.5Q&A60;
7.6作业 61
7.6.1测验 61
7.6.2回答 61
7.6.3练习 61
第8章 创建简单的脚本 63
8.1创建一个基本的函数 63
8.2传递值给函数 64
8.2.1设置默认值 65
8.2.2返回值 66
8.3函数中的变量的作用域 67
8.3.1在函数内创建变量 67
8.3.2参数和作用域 68
8.4在函数中组织函数 68
8.5传递可变数目的参数 69
8.6在现实世界中使用函数 70
8.7小结 71
8.8Q&A71;
8.9作业 72
8.9.1问题 72
8.9.2回答 73
8.9.3练习 73
第9章 使用字典匹配键和值 74
9.1创建字典 74
9.2获取有关字典的信息 76
9.3比较字典 77
9.4在现实世界中使用字典 77
9.5小结 79
9.6Q&A79;
9.7作业 79
9.7.1问题 79
9.7.2回答 80
9.7.3练习 80
第10章 生成对象 81
10.1面向对象编程 81
10.1.1已经使用的对象 82
10.1.2对象 82
10.1.3术语 83
10.2规划一个对象 84
10.3从对象生成对象 85
10.4在现实世界中使用对象 86
10.5小结 87
10.6Q&A87;
10.7作业 87
10.7.1问题 87
10.7.2回答 87
10.7.3练习 88
第11章 生成类 89
11.1生成一个基类的声明 89
11.2为类增加方法 90
11.3创建类的实例 91
11.3.1__init__()函数 91
11.3.2移动和存储实例 93
11.4在现实世界中使用类 94
11.5小结 96
11.6Q&A96;
11.7作业 96
11.7.1问题 96
11.7.2回答 96
11.7.3练习 97
第12章 扩展类以添加功能 98
12.1内建附加功能 98
12.1.1相等性 99
12.1.2大于和小于 100
12.1.3操作打印 101
12.2类的继承 102
12.2.1把类保存到一个文件中 102
12.2.2子类化一个类 103
12.2.3使用类 104
12.3在现实世界中使用扩展类 105
12.4小结 107
12.5Q&A107;
12.6作业 107
12.6.1问题 107
12.6.2回答 107
12.6.3练习 107
第13章 使用Python的模块来添加功能 109
13.1Python包 109
13.2使用random模块 110
13.2.1randint110
13.2.2random111
13.2.3uniform112
13.2.4choice112
13.3使用datetime模块 112
13.3.1time113
13.3.2datetime113
13.4找到更多的模块 114
13.5在现实世界中使用模块 114
13.6小结 115
13.7Q&A115;
13.8作业 116
13.8.1问题 116
13.8.2回答 116
13.8.3练习 116
第14章 分拆程序 118
14.1为什么要分拆程序 118
14.2决定如何分拆代码 119
14.2.1规划分拆一个程序 119
14.2.2分拆一个音乐库程序 119
14.3Python查找一个程序的代码 121
14.3.1通过文件目录包含模块 121
14.3.2导入模块 122
14.4在现实世界中分拆代码 123
14.5小结 125
14.6Q&A125;
14.7作业 125
14.7.1问题 125
14.7.2回答 125
14.7.3练习 125
第15章 为代码提供文档 127
15.1好的文档的必要性 127
15.2在代码中嵌入注释 128
15.3用docstring说明代码 129
15.4包含README文件和安装文件 131
15.4.1编写安装说明 132
15.4.2编写README文件 133
15.5在现实世界中使用文档 133
15.6小结 134
15.7Q&A134;
15.8作业 135
15.8.1问题 135
15.8.2回答 135
15.8.3练习 135
第16章 操作程序文件 136
16.1读写文件 136
16.1.1从文件读取数据 136
16.1.2把数据写入到文件中 137
16.1.3添加数据到文件 138
16.2创建文件 139
16.3获取目录的信息 139
16.3.1文件列表 139
16.3.2在目录间移动 140
16.3.3创建目录 141
16.4获取文件的信息 142
16.4.1文件大小 142
16.4.2访问时间 142
16.5在现实世界中使用文件 143
16.6小结 144
16.7Q&A144;
16.8作业 144
16.8.1问题 144
16.8.2回答 144
16.8.3练习 145
第17章 用JSON来共享信息 146
17.1JSON格式 146
17.2使用JSON文件 148
17.2.1把JSON保存到文件中 148
17.2.2把JSON打印到屏幕 149
17.3把对象保存为JSON150
17.4创建定制的字典 151
17.5在现实世界中使用JSON152
17.6小结 155
17.7Q&A155;
17.8作业 155
17.8.1问题 156
17.8.2回答 156
17.8.3练习 156
第18章 把信息保存到数据库 157
18.1为什么使用数据库 157
18.2使用SQL和数据库交互 158
18.2.1Mac OS系统中的SQLite158
18.2.2在Windows系统中安装SQLite158
18.2.3测试SQLite159
18.3创建一个数据库 159
18.3.1创建一个表 160
18.3.2添加数据 161
18.4查询数据库 162
18.5在现实世界中使用数据库 163
18.6小结 165
18.7Q&A165;
18.8作业 165
18.8.1问题 166
18.8.2回答 166
18.8.3练习 166
第19章 使用SQL从数据库获取更多信息 167
19.1用WHERE进行过滤 168
19.1.1判断相等性 168
19.1.2判断不相等性 168
19.1.3用LIKE查找相似的项 169
19.1.4使用NOT LIKE去查找不相似的项 170
19.1.5带大于和小于的查询 170
19.2用ORDER BY排序 171
19.3用DISTINCT获取**的项 171
19.4用UPDATE修改记录 172
19.5用DELETE删除记录 172
19.6在现实世界中使用SQL173
19.7小结 176
19.8Q&A176;
19.9作业 176
19.9.1问题 176
19.9.2回答 177
19.9.3练习 177
第20章 用Flask进行Web开发 178
20.1什么是Flask178
20.2安装Flask179
20.2.1Windows180
20.2.2MAC181
20.3创建**个Flask应用 182
20.3.1添加另一个视图 184
20.3.2添加变量 184
20.4添加模板 184
20.4.1使用HTML185
20.4.2创建模板 186
20.4.3用Jinja添加动态内容 187
20.4.4为模板添加逻辑 188
20.5在现实世界中使用框架 189
20.6小结 190
20.7Q&A190;
20.8作业 190
20.8.1问题 191
20.8.2回答 191
20.8.3练习 191
第21章 用PyGame开发游戏 192
21.1什么是PyGame192
21.2安装PyGame193
21.2.1Windows193
21.2.2Mac193
21.3创建屏幕 194
21.3.1主程序循环 194
21.3.2使用用户输入(事件)195
21.4创建形状 195
21.4.1添加颜色 196
21.4.2定义一个圆 196
21.5在屏幕上移动物体 197
21.6获取用户输入 199
21.7绘制文本 200
21.8在现实世界中使用PyGame201
21.9小结 204
21.10Q&A204;
21.11作业 205
21.11.1问题 205
21.11.2回答 205
21.11.3练习 205
第22章 通过版本控制来正确地保存代码 206
22.1什么是版本控制 206
22.1.1为什么版本控制很重要 206
22.1.2版本控制是如何工作的 207
22.2使用Git和GitHub进行版本控制 208
22.2.1加入GitHub208
22.2.2GitHub快速教程 208
22.2.3安装Git209
22.3管理仓库中的代码 209
22.3.1创建一个仓库 209
22.3.2签出仓库 210
22.3.3向仓库中添加项 210
22.3.4推送到远程的仓库 211
22.3.5获取更新 212
22.4用分支做实验性更改 213
22.4.1创建分支 213
22.4.2合并分支 214
22.5决定哪些内容不推送 215
22.6小结 215
22.7Q&A216;
22.8作业 216
22.8.1问题 216
22.8.2回答 216
22.8.3练习 216
第23章 修复问题代码 218
23.1当代码中有了Bug218
23.2用traceback来找到错误 219
23.3用pdb调试器查找错误 220
23.4通过互联网查询解决方案 222
23.5尝试一个修复 223
23.6寻求外部支持 223
23.6.1互联网中继聊天 223
23.6.2本地用户组 225
23.6.3邮件列表 225
23.7小结 225
23.8Q&A225;
23.9作业 226
23.9.1问题 226
23.9.2回答 226
23.9.3练习 226
第24章 学习Python的下一步 227
24.1感兴趣的项目 227
24.1.1创建Web站点和Web应用程序 227
24.1.2创建桌面应用 228
24.1.3创建Android和iOS应用程序 229
24.1.4游戏开发竞赛 229
24.1.5科学和数学中的Python229
24.1.6创造更好的工作环境 229
24.2参加会议 230
24.3使用Linux230
24.4为Python做贡献 231
24.5为其他的项目贡献 231
24.6学习另一种语言 232
24.7展望Python 3232
24.8推荐阅读 232
24.9推荐的Web站点 233
24.10小结 233
24.11Q&A233;
24.12作业 234
24.12.1问题 234
24.12.2回答 234
24.12.3练习 234
内容简介
Python是一种解释型、面向对象、动态数据类型的程序设计语言。Python可以用于很多的领域,从科学计算到游戏开发。
《Python入门经典》是面向Python初学者的学习指南,详细介绍了Python编程基础,以及一些概念,如面向对象编程。全书分为24章。第1章介绍了Python的背景和安装方法。第2章到第7章介绍了一些基本的编程概念,如变量、数学运算、字符串和获取输入。第8章到第12章介绍了更的主题,讨论了函数、字典和面向对象编程等。第13章到第15章介绍了如何使用库和模块,以及如何创建自己的模块。第16章到第19章介绍了使用数据,如保存到文件,使用标准格式以及使用数据库。第20章和第21章尝试了标准库以外的一些项目,在这两章中,介绍了创建动态Web站点和开发游戏。这两章并不是要成为完整的课程,而是充当学习更多知识的一个起点。第22章和第23章介绍了如何正确地保存代码,以及出错的时候如何找到解决方案。第24章介绍了读者可能会接触到哪些项目,哪些资源可以帮助读者学习更多知识,以及如何更深入地融入Python社区。
《Python入门经典》内容循序渐进,逐步深入,概念和知识点讲解清楚,而且每章后配有练习,供读者检查和巩固所学知识。《Python入门经典》适合学习Python语言和应用的初中级用户阅读和自学,也可以作为相关培训的教材。
作者简介
Python是一种解释型、面向对象、动态数据类型的程序设计语言。Python可以用于很多的领域,从科学计算到游戏开发。
《Python入门经典》是面向Python初学者的学习指南,详细介绍了Python编程基础,以及一些概念,如面向对象编程。全书分为24章。第1章介绍了Python的背景和安装方法。第2章到第7章介绍了一些基本的编程概念,如变量、数学运算、字符串和获取输入。第8章到第12章介绍了更的主题,讨论了函数、字典和面向对象编程等。第13章到第15章介绍了如何使用库和模块,以及如何创建自己的模块。第16章到第19章介绍了使用数据,如保存到文件,使用标准格式以及使用数据库。第20章和第21章尝试了标准库以外的一些项目,在这两章中,介绍了创建动态Web站点和开发游戏。这两章并不是要成为完整的课程,而是充当学习更多知识的一个起点。第22章和第23章介绍了如何正确地保存代码,以及出错的时候如何找到解决方案。第24章介绍了读者可能会接触到哪些项目,哪些资源可以帮助读者学习更多知识,以及如何更深入地融入Python社区。
《Python入门经典》内容循序渐进,逐步深入,概念和知识点讲解清楚,而且每章后配有练习,供读者检查和巩固所学知识。《Python入门经典》适合学习Python语言和应用的初中级用户阅读和自学,也可以作为相关培训的教材。
作为一名对编程充满好奇但又有些畏惧的职场新人,我一直在寻找一本能够真正带我入门的Python书籍。幸运的是,我找到了这本书。它就像一个耐心而循循善诱的老师,用最简单易懂的语言,将原本听起来高深莫测的Python编程,分解成了一个个可以轻松理解的小模块。我最开始被吸引的是书中对“控制流”的讲解,比如if语句和for循环。作者用日常生活中的例子,比如“如果下雨就带伞,否则就不带”,来解释if语句的逻辑,让我一下子就明白了编程中的条件判断。 后面学习到循环的时候,作者更是通过“数数”和“打印星星”这样简单有趣的小练习,让我们体会到循环的强大之处。而且,书中还特别强调了代码的规范性和可读性,比如如何写注释、如何命名变量,这些细节虽然看起来不起眼,但对于培养良好的编程习惯至关重要。我发现,按照书中的指导,我写出来的代码不仅仅能运行,而且自己回头看的时候也能看得懂,这让我非常有成就感。这本书最大的优点在于,它并没有一开始就灌输大量的理论知识,而是让我们在实践中学习,在完成一个个小任务的过程中,逐步掌握Python的核心技能。
评分我是一个有几年编程经验的开发者,之前主要使用的是Java。这次为了学习Python,我选择了一本据说是“经典”的书籍。这本书确实在很多地方展现了其“经典”的价值。在讲解面向对象编程(OOP)方面,作者用了非常清晰的逻辑和层层递进的例子。他没有一开始就抛出复杂的概念,而是先从类和对象的概念入手,然后逐步深入到继承、多态、封装等核心特性。我特别欣赏的是,书中在讲解这些概念时,并没有回避它们的复杂性,而是通过精炼的语言和恰到好处的代码示例,将它们化繁为简,让我能够快速理解并掌握。 此外,这本书在Python的进阶特性上也有不少亮点。比如,我之前一直对Python的装饰器和生成器感到困惑,但在这本书里,作者用了非常贴切的比喻和详实的解析,让我茅塞顿开。尤其是生成器,它在处理大量数据时能极大地节省内存,这对于我这样一个后端开发者来说,是非常实用的知识。书中的代码示例质量很高,都非常简洁且有代表性,能够很好地印证作者讲解的每一个知识点。总的来说,这本书的深度和广度都达到了我的预期,对于想要深入理解Python的开发者来说,绝对是一本值得推荐的读物。
评分作为一名非计算机专业的学生,我曾经对编程望而却步,觉得它离我太遥远了。直到我遇到了这本书。这本书的语言风格非常轻松活泼,没有太多晦涩难懂的专业术语。作者就像一个老朋友一样,在字里行间与我交流,让我感到非常亲切。书中关于“函数”的讲解,是我觉得最精彩的部分。作者用“一个工具箱”来比喻函数,里面放着各种各样的工具(代码),需要的时候就可以拿出来用,还可以根据需要进行组合。 我尤其喜欢书中关于“模块”和“包”的介绍。一开始我以为写代码只能在一个文件里完成,但书里告诉我,我们可以把相关的代码打包成模块,然后导入到其他文件中使用,这大大提高了代码的可重用性。我跟着书中的例子,学习如何导入和使用Python的标准库,比如math库用于数学计算。通过这些学习,我开始觉得编程并不是那么神秘,而是可以通过学习和实践来掌握的一项技能。这本书让我看到了编程的魅力,并且给了我继续深入学习的勇气和信心。
评分我是一名喜欢钻研技术的学习者,之前看过不少编程书籍,但很多都偏向于理论,让我觉得枯燥乏味。这本书在这一点上做得非常出色。它不仅讲解了Python的基础语法,更重要的是,它非常注重实际应用和项目驱动。书中有很多实际的小项目,比如如何制作一个简单的计算器,如何爬取网页上的数据等等。我跟着这些项目一步步操作,不仅巩固了学到的知识,还学会了如何将零散的知识点串联起来,解决实际问题。 我特别喜欢的是书中对文件操作的讲解,它详细地介绍了如何读取和写入文本文件、CSV文件,甚至还涉及到了JSON文件的处理。这对于我以后需要处理各种数据文件非常有帮助。而且,书中还对Python的常用库进行了介绍,比如requests库用于网络请求,beautifulsoup库用于解析HTML。这些库的使用方法都讲解得非常透彻,并且都有相应的实例来演示。通过学习这本书,我感觉自己不再是仅仅停留在“知道”Python的语法,而是真正学会了“如何使用”Python来完成一些有用的事情,这让我对编程充满了更大的热情。
评分初次接触 Python,完全是摸着石头过河。朋友推荐了这本书,说非常适合新手,我抱着试试看的心态买回来了。拿到书,第一感觉就是厚实,沉甸甸的,这让我对内容的丰富程度有了初步的信心。翻开第一章,作者用非常生动形象的比喻讲解了编程的基本概念,比如变量就像一个贴了标签的盒子,可以存放不同类型的东西。一开始我有点担心自己会看不懂,毕竟之前完全没有接触过编程,但是作者的讲解方式真的非常到位,就像在跟一个完全不了解的新人聊天一样,一点点地引导你进入编程的世界。 我尤其喜欢的是书中对于数据类型的讲解,比如字符串、整数、浮点数等等。作者没有枯燥地罗列定义,而是通过很多实际的小例子,比如如何处理名字、如何计算价格,来让我们理解不同数据类型的作用和区别。最让我印象深刻的是,书里讲到了列表和元组,它们在实际编程中太有用了!我以前觉得代码都是一条条指令,写出来很死板,但列表和元组这些数据结构让我想到了如何组织和管理信息,感觉一下子打开了新世界的大门。而且,书中还穿插了大量的代码示例,我都是一边看一边跟着敲,遇到不懂的地方就反复琢磨,有时候还会自己稍微改动一下代码,看看会发生什么,这种亲手实践的感觉真的非常棒。
本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度,google,bing,sogou 等
© 2025 book.cndgn.com All Rights Reserved. 新城书站 版权所有