具体描述
Python是一种解释型、面向对象、动态数据类型的高级程序设计语言,自20世纪90年代初诞生至今,逐渐被广泛应用于处理系统管理任务和Web编程。
本书用通俗易懂的语言结合常见任务、屏幕图和详细的解释,循序渐进地介绍了Python的基础知识,助你轻松、迅速地学习Python。书中没有深奥的理论或者高级应用,非常适合用来自学。读罢本书,你定能掌握Python的各项基础知识,成为一名真正的Python程序员!
作者简介
作者简介:
Toby Donaldson
加拿大温哥华西蒙弗雷泽大学计算机科学系高级讲师,教授编程和计算机课程十余年。拥有人工智能博士学位,至今依然醉心于将所学用于他的吸尘机器人。教学之余酷爱鼓捣,拿到什么鼓捣什么。
译者简介:
袁国忠
自由译者。2000年起专事翻译,至今已有14个年头。主译图书,偶译新闻稿、软文。出版译著40余部,其中包括《C++ Prime Plus中文版》、《CCNA学习指南》、《CCNP ROUTE学习指南》、《面向模式的软件架构:资源管理模式》、《风投的选择:谁是下一个十亿美元级公司》等,总计700余万字。专事翻译前,从事过三年化工产品分析和开发工作,做过两年杂志和图书编辑。
目录信息
1.1 Python语言 2
1.2 Python适合用于做什么 3
1.3 程序员如何工作 4
1.4 安装Python 6
1.4.1 在Windows系统上安装Python 6
1.4.2 在Mac系统上安装Python.7
1.4.3 在Linux系统上安装Python 7
第2章 算术、字符串与变量 9
2.1 交互式命令shell 10
2.1.1 shell提示符 10
2.1.2 记录 10
2.2 整数算术 11
2.2.1 整除 11
2.2.2 求值顺序 12
2.2.3 长度不受限制 12
2.3 浮点数算术 13
2.3.1 浮点数字面量 13
2.3.2 溢出 14
2.3.3 精度有限 14
2.3.4 复数 15
2.4 其他数学函数 16
2.4.1 使用返回值 16
2.4.2 导入模块 16
2.5 字符串 17
2.5.1 标识字符串 17
2.5.2 字符串的长度 18
2.6 字符串拼接 19
2.7 获取帮助 20
2.7.1 列出模块中的函数 20
2.7.2 打印文档字符串 21
2.8 类型转换 22
2.8.1 将整数和字符串转换为浮点数 22
2.8.2 将整数和浮点数转换为字符串 22
2.8.3 将浮点数转换为整数 23
2.8.4 将字符串转换为数字 23
2.9 变量和值 24
2.10 赋值语句 26
2.11 变量如何引用值 28
2.11.1 赋值时不复制 28
2.11.2 数字和字符串是不可变的 28
2.12 多重赋值 29
第3章 编写程序 31
3.1 使用IDLE的编辑器 32
3.1.1 在IDLE中编写程序 32
3.1.2 从命令行运行程序 33
3.1.3 从命令行调用Python 33
3.2 编译源代码 35
3.3 从键盘读取字符串 36
3.3.1 跟踪程序 36
3.3.2 从键盘读取数字 38
3.4 在屏幕上打印字符串 39
3.5 源代码注释 41
3.6 程序的组织 42
第4章 流程控制 43
4.1 布尔逻辑 44
4.1.1 逻辑相等 45
4.1.2 逻辑与 45
4.1.3 逻辑或 45
4.1.4 逻辑非 45
4.1.5 计算较长的布尔表达式 46
4.1.6 计算包含圆括号的布尔表达式 46
4.1.7 计算不包含圆括号的布尔表达式 47
4.1.8 短路求值 48
4.2 if 语句 49
4.3 代码块和缩进 51
4.3.1 if/elif 语句 52
4.3.2 条件表达式 53
4.4 循环 54
4.4.1 for 循环 54
4.4.2 while 循环 56
4.5 比较for 循环和while 循环 59
4.5.1 计算阶乘 59
4.5.2 计算用户输入的数字的总和 61
4.5.3 计算未知个数字的总和 62
4.6 跳出循环和语句块 64
4.7 循环中的循环 66
第5 章 函数 67
5.1 调用函数 68
5.1.1 不返回值的函数 69
5.1.2 给函数名赋值 69
5.2 定义函数 70
5.3 变量的作用域 73
5.4 使用main 函数 75
5.5 函数的参数 76
5.5.1 按引用传递 76
5.5.2 一个重要示例 77
5.5.3 默认值 78
5.5.4 关键字参数 79
5.6 模块 80
5.6.1 创建Python 模块 80
5.6.2 名称空间 82
第6 章 字符串 83
6.1 字符串索引 84
6.1.1 负数索引 85
6.1.2 使用for 循环访问字符 86
6.2 字符 87
6.3 字符串切片 89
6.3.1 获取切片的捷径 90
6.3.2 使用负数索引的切片 91
6.4 标准字符串函数 92
6.4.1 测试函数 92
6.4.2 搜索函数 93
6.4.3 改变大小写的函数 94
6.4.4 设置格式的函数 94
6.4.5 剥除函数 95
6.4.6 拆分函数 95
6.4.7 替换函数 96
6.4.8 其他函数 97
6.5 正则表达式 98
6.5.1 简单的正则表达式 98
6.5.2 使用正则表达式匹配字符串 99
6.5.3 其他正则表达式 100
第7 章 数据结构 101
7.1 type 命令 102
7.2 序列 103
7.3 元组 104
7.3.1 元组是不可变的 105
7.3.2 元组函数 106
7.4 列表 108
7.5 列表函数 110
7.6 列表排序 113
7.7 列表解析 115
7.7.1 列表解析示例 116
7.7.2 使用列表解析进行筛选 117
7.8 字典 118
7.8.1 对键的限制 119
7.8.2 字典函数 120
7.9 集合 122
第8 章 输入和输出 123
8.1 设置字符串格式 124
8.1.1 字符串插入 124
8.1.2 转换说明符 125
8.2 格式字符串 126
8.3 读写文件 128
8.3.1 文件夹 130
8.3.2 当前工作目录 130
8.4 检查文件和文件夹 131
8.5 处理文本文件 134
8.5.1 逐行读取文本文件 134
8.5.2 将整个文本文件作为一个字符串进行读取 135
8.5.3 写入文本文件 136
8.5.4 附加到文本文件末尾 136
8.5.5 将字符串插入到文件开头 137
8.6 处理二进制文件 138
8.7 读取网页 141
第9 章 异常处理 143
9.1 异常 144
9.2 捕获异常 146
9.2.1 try/except 块 148
9.2.2 捕获多种异常 149
9.2.3 捕获所有异常 149
9.3 清理操作 150
第10 章 面向对象编程 153
10.1 编写类 154
10.2 显示对象 156
10.3 灵活的初始化 160
10.4 设置函数和获取函数 162
10.4.1 特性装饰器 163
10.4.2 私有变量 166
10.5 继承 168
10.6 多态 171
10.6.1 实现get_move 函数 172
10.6.2 玩游戏Undercut 173
10.7 更深入地学习 175
第11 章 案例研究:文本统计 177
11.1 问题描述 178
11.2 保留想要的字母 180
11.3 使用大型数据文件测试代码 182
11.4 找出出现次数较多的单词 184
11.5 将字符串转换为次数字典 187
11.6 组织在一起 188
11.7 练习 190
11.8 最终的程序 192
附录A 深受欢迎的Python 包 195
附录B 比较Python 2 和Python 3 199
索引 203
· · · · · · (收起)
读后感
全书212页,由于排版的缘故,接近50%是空白(陈述事实,不对排版的优劣做评价)。除去安装步骤、简介、目录、前言等,真正内容连100页都没有。Python网上有许多非常优秀的入门学习资料,而此书并非特别优秀或有过人之处,因此不建议买此书,不值这个价。
编程语言书分三类:1.Tutorials入门导航。2. User Guide使用手册 3. Best Practice 这本位于1和2之间,严重偏向2,只有最后一章是实验课。读起来相当枯燥,建议结合一本Tutorials来读,我读时配合Head first python 2nd Edition,两相对照,互为补充,感觉不错。
编程语言书分三类:1.Tutorials入门导航。2. User Guide使用手册 3. Best Practice 这本位于1和2之间,严重偏向2,只有最后一章是实验课。读起来相当枯燥,建议结合一本Tutorials来读,我读时配合Head first python 2nd Edition,两相对照,互为补充,感觉不错。
首先是测试文本,为了有效验证结果是否正确,使用'new.txt'文件如下 I do love you. Do you love me? Yes, I do. (注意最后一句写完之后也要回车,保证存在 ) 程序: # wordstats.py keep={'a','b','c','d','e','f','g', 'h','i','j','k','l','m','n', 'o','...
首先是测试文本,为了有效验证结果是否正确,使用'new.txt'文件如下 I do love you. Do you love me? Yes, I do. (注意最后一句写完之后也要回车,保证存在 ) 程序: # wordstats.py keep={'a','b','c','d','e','f','g', 'h','i','j','k','l','m','n', 'o','...
用户评价
简直是相见恨晚!我以前尝试过好几次学习 Python,每次都是半途而废,要么是觉得概念太抽象,要么是代码写起来费劲。这本书的开篇就抓住了我的痛点,用非常接地气的方式解释了编程的基本原理,让我这个“零基础”选手也能快速建立起信心。书中没有上来就扔一堆复杂的术语,而是通过一个个生动的小例子,比如如何用 Python 制作一个简单的计算器,或者如何自动化一些日常的小任务,让我能立刻看到学习的价值。而且,它不是那种“知其然不知其所以然”的讲解,而是会深入浅出地解释每个概念背后的逻辑,让我不仅仅是机械地记忆代码,而是真正理解了代码是如何工作的。最让我惊喜的是,书中对一些容易混淆的概念,比如列表和元组,或者循环和递归,都做了非常细致的对比和辨析,让我避免了很多走弯路。即使是那些我之前觉得很难理解的“面向对象”思想,在这本书里也变得清晰易懂了。我真的觉得,如果想要系统地、扎实地掌握 Python 基础,这本书绝对是你的最佳选择。它就像一位耐心且经验丰富的导师,一步步引导你走进编程的世界,让你体会到编程的乐趣,而不是畏惧。
我是一名在校大学生,一直对编程充满兴趣,但苦于找不到一本能真正引领我入门的书。市面上很多 Python 书籍要么过于枯燥,要么过于晦涩,让我难以理解。这本书简直是我编程学习路上的“灯塔”!它用一种非常生动有趣的语言,将 Python 的概念一步步展现在我面前。从最基础的变量、数据类型,到后面的函数、模块,再到文件操作和异常处理,每一个知识点都讲解得非常透彻,而且都配有大量的练习题,让我能够及时巩固所学。我最喜欢的是书中关于“实践”的部分,它不仅仅是教我怎么写代码,更是教我如何用代码去解决实际的问题。比如,书中有一个章节是如何用 Python 来分析一份文本数据,这让我大开眼界,也激发了我用 Python 来解决我学习中遇到的各种问题的热情。而且,这本书还介绍了一些常用的 Python 库,比如 NumPy 和 Pandas,这让我对 Python 的应用领域有了更广阔的认识。我真的觉得,这本书为我打开了编程世界的大门,让我对未来充满期待!
说实话,我最近几年都没怎么碰过书本类的学习资料了,总觉得网上的碎片化信息足够应付。但是,这次为了系统地梳理一下 Python 的知识体系,我还是入手了这本《Python编程入门(第3版)》,结果发现这绝对是一个明智的决定。它提供的系统性知识结构,是任何碎片化学习都无法比拟的。从最基础的语法规则,到更复杂的面向对象编程,再到一些常用的库和模块的应用,这本书都有非常系统和深入的讲解。尤其让我赞赏的是,书中对于一些容易被忽视的细节,比如代码的规范性、错误处理的技巧,以及如何进行有效的调试,都有着非常细致的指导。这对于提升我写出高质量代码的能力非常有帮助。而且,这本书的例子非常贴合实际应用,我学习了之后,立刻就能把学到的知识应用到我的实际项目中去,这让我觉得非常有成就感。总而言之,如果你想真正地、全面地掌握 Python,建立扎实的编程基础,并且希望写出更专业、更规范的代码,那么这本书绝对是不可多得的好选择。
作为一名在职场摸爬滚打多年的老码农,我曾经对“入门级”的书籍不屑一顾,觉得它们过于浅显,无法提供实质性的帮助。然而,这本书彻底颠覆了我的看法。它并没有因为是“入门”而牺牲深度,反而以一种非常巧妙的方式,将 Python 的核心概念和一些进阶的编程思想巧妙地融合在一起。书中关于数据结构的部分,不仅讲解了基础的列表、字典,还深入到了一些更复杂的结构,并提供了如何根据不同场景选择合适数据结构的指导。我特别喜欢书中关于算法的部分,虽然篇幅不长,但讲解得非常清晰,而且还介绍了如何用 Python 来实现一些经典的算法,这对我提升代码效率和解决复杂问题非常有帮助。而且,这本书的排版和设计也很用心,代码示例清晰易懂,配图也很恰当,整体阅读体验非常流畅。它让我重新审视了编程的本质,不仅仅是写出能运行的代码,更要写出优雅、高效、可扩展的代码。这本书让我觉得自己不仅是在学习一门语言,更是在学习一种解决问题的思维方式。
我必须说,这本书简直是我近期看过最令人“耳目一新”的技术书籍之一!我是一名有一定经验的开发者,之前主要使用其他语言,出于好奇和工作需求,开始涉足 Python。本以为能从这本书中找到一些快速入门的技巧,没想到它给我的启发远不止于此。书中对 Python 的语言特性进行了非常深入的剖析,特别是对一些高级特性,比如装饰器、生成器、上下文管理器等,都有着非常独到的解读。它并没有把这些概念当作独立的知识点来讲解,而是将它们融入到实际的应用场景中,让我能理解这些特性是如何解决实际问题的,以及它们在代码中的巧妙运用。更让我印象深刻的是,书中对 Python 的“Pythonic”风格的推崇,以及如何写出简洁、高效、易于维护的代码。我以前写代码总是习惯性地套用其他语言的模式,读了这本书之后,才真正体会到 Python 语言的优雅和强大。它引导我去思考如何利用 Python 的内置函数和数据结构来简化代码,而不是凭空造轮子。即使是我已经掌握的知识点,通过这本书的阐述,也让我有了更深层次的理解。对于有一定编程基础,但想提升 Python 功力的人来说,这本书绝对是“宝藏”。
1 内容很浅显,好多高深的东西没讲到。 2 对零基础的读者并不友好。有一种学霸做题,老跳步骤的感觉。 3 建议看过之后自己多练习,或者找一些深度较高的Python书补一补。
有其它语言基础,手机上一下午翻完就能上手干活了,实用。
终于看完啦!但是OOP一头雾水,继续学习!
非常一般
3.0