| 作者 |
| ALANGauld著 |
| 丛书名 |
| 出版社 |
| 清华大学出版社 |
| ISBN |
| 9787900643490 |
| 简要 |
| 简介 |
| 内容简介书籍计算机书籍 全书分4部分,共23章。每章讨论一个主题,开头有简单的内容提要,结尾有启发思考的问题和小结。内容涉及编程的概念和理论、数据、运算符、4种基本编程结构,以及面向对象编程的高级主题,最后教读者利用所学内容一步步地制作出两个综合案例。 这是一本专为计算机编程初学者编写的教学参考书,适合没有任何编程经验的用户学习使用。 |
| 目录 |
| 第1部分 引 论 第1章 关于本书\t3 1.1 什么人要学编程\t3 1.2 本书的内容\t4 1.3 为什么选择Python\t5 1.4 如何阅读本书\t5 1.5 本书内容的组织\t6 第2章 学习编程的要求\t8 2.1 关于编程者\t8 2.2 先决条件\t9 2.3 Python\t9 第3章 什么是编程\t11 3.1 定义\t11 3.2 发展史简述\t12 3.3 各种程序的共同特点\t13 第4章 开始\t20 4.1 使用Python\t20 4.2 Python的出错消息\t21 第2部分 程序设计基础 第5章 简单的指令序列\t25 5.1 简单的语句\t25 5.2 Python中的计算器\t25 5.3 使用格式化字符串\t27 5.4 注释\t28 5.5 访问模块\t29 第6章 原材料——数据\t31 6.1 数据定义\t31 6.2 变量定义\t32 6.3 基本数据类型\t33 6.4 集合\t38 6.4.1 Python中的集合\t38 6.4.2 其他集合类型\t42 6.5 高级数据类型\t44 6.5.1 文件\t44 6.5.2 日期和时间\t44 6.5.3 复杂/用户定义类型\t45 6.6 Python的专用运算符\t47 第7章 顺序结构\t49 7.1 计算面积\t51 7.1.1 求圆的面积\t51 7.1.2 求复杂多边形的面积\t51 7.2 12倍乘法表\t52 第8章 循环——重复的艺术\t54 8.1 For循环\t54 8.2 While循环\t55 8.3 再次返回12倍乘法表\t56 8.4 嵌套循环\t57 第9章 选择\t60 9.1 链式IF语句\t61 9.2 使用逻辑运算符合并判断条件\t63 第10章 与用户交互\t66 10.1 从用户那里获得数据\t66 10.2 命令行变量\t67 第11章 模块化程序设计\t69 11.1 什么是模块\t69 11.2 使用函数\t70 11.3 使用模块\t71 11.3.1 sys模块\t71 11.3.2 其他的模块\t72 11.4 定义新函数\t73 11.4.1 从函数中返回值\t74 11.4.2 函数中值的传递\t75 11.4.3 默认参数值\t75 11.4.4 单词计数\t78 11.5 创建自己的模块\t79 第12章 文件和文本处理\t82 12.1 输入和输出文件\t82 12.2 处理大型文件\t83 12.3 修改已经存在的文件\t85 12.4 往文件中添加数据\t86 12.5 单词计数\t87 第13章 编程风格\t89 13.1 多一些注释\t89 13.1.1 描述代码行\t89 13.1.2 段落描述\t90 13.1.3 描述文件\t91 13.2 文档字符串\t91 13.3 变量名\t92 第14章 错误处理\t94 14.1 传统的错误处理方法\t94 14.2 特殊的错误处理方法\t95 14.3 出现错误\t96 14.4 嵌套错误处理程序\t98 14.5 日志文件\t99 第3部分 高 级 专 题 第15章 递归\t103 15.1 什么是递归\t103 15.2 列表的递归\t105 第16章 名字空间\t107 16.1 简单回顾\t107 16.2 Python的方法\t108 16.2.1 避免函数中的名字冲突\t109 16.2.2 变量名的处理\t110 第17章 面向对象编程\t112 17.1 什么是面向对象编程\t112 17.2 数据和函数的结合\t113 17.3 定义类\t113 17.4 使用类\t114 17.5 同样的方法,不同的结果\t115 17.6 继承\t116 17.6.1 BankAccount类\t116 17.6.2 InterestAccount 类\t118 17.6.3 ChargingAccount类\t118 17.6.4 测试系统\t119 第18章 事件驱动编程\t122 18.1 模拟一个事件循环\t122 18.2 一个GUI程序\t124 第19章 正则表达式\t127 19.1 定义\t127 19.2 序列\t128 19.3 重复\t129 19.4 条件\t131 19.5 在Python中使用正则表达式\t132 第20章 调试\t136 20.1 停止运行、查找错误和思考原因\t136 20.2 输出\t137 20.3 Python调试器\t138 20.3.1 启动调试器\t139 20.3.2 跟踪代码\t140 20.3.3 断点\t142 20.4 用IDLE进行调试\t144 20.5 注\t146 第21章 设计解决方案\t148 21.1 理解问题\t148 21.1.1 需求说明\t149 21.1.2 非功能性需求\t149 21.1.3 优先级和范围\t149 21.2 考虑选择\t150 21.3 静态设计和动态设计\t150 21.3.1 数据或对象\t150 21.3.2 定时和同步\t151 21.4 在环境中工作\t151 21.4.1 操作系统的限制\t152 21.4.2 与现有系统的集成\t152 21.5 测试\t152 21.6 配置管理\t153 第4部分 案 例 研 究 第22章 文法计数器\t157 22.1 计算行数、单词数及字符数\t157 22.2 计算句子数目\t159 22.3 将伪代码转换为模块\t160 22.3.1 getCharGroups()\t162 22.3.2 getPunctuation()\t163 22.4 最终的文法模块\t165 22.5 类和对象\t166 22.5.1 文本文档\t169 22.5.2 HTML文档\t170 22.6 添加图形用户界面(GUI)\t171 22.7 设计图形用户界面\t173 第23章 猜谜游戏\t180 23.1 Hangman游戏\t180 23.2 为解决方案创建原型\t182 23.2.1 选择一个单词\t182 23.2.2 读入已猜测的字母\t183 23.2.3 保留得分\t183 23.3 对象框架\t184 23.3.1 Game\t185 23.3.2 Target\t185 23.3.3 Guess\t185 23.3.4 Outcome\t185 23.4 抽象框架\t185 23.5 测试框架——一个简单的单词游戏\t187 23.6 基于文本的Hangman\t189 23.7 GUI Hangman\t192 23.8 其他想法\t199 23.8.1 Mastermind\t199 23.8.2 Rock/Scissors/Paper\t199 23.8.3 Minesweeper\t199 结尾\t201 第5部分 附 录 附录A 安装和调试Python\t205 A.1 运行安装程序\t205 A.2 测试安装\t206 A.3 运行IDLE\t206 A.3.1 使用Python提示符\t207 A.3.2 从文件中生成、保存和运行程序\t207 A.4 最后工作\t208 附录B 一些有用的编程语言\t209 B.1 Python\t209 B.1.1 Hello World\t209 B.1.2 实用性\t210 B.2 BASIC\t210 B.2.1 Hello World\t210 B.2.2 实用性\t211 B.2.3 BASIC的其他版本\t211 B.3 C/C++\t212 B.3.1 Hello World\t212 B.3.2 实用性\t213 B.4 Java\t213 B.4.1 Hello World\t214 B.4.2 实用性\t214 B.5 对象Pascal(Delphi)\t215 B.5.1 Hello World\t215 B.5.2 实用性\t216 B.6 Perl\t216 B.6.1 Hello World\t217 B.6.2 实用性\t218 B.7 Smalltalk\t218 B.7.1 Hello World\t218 B.7.2 实用性\t219 B.8 其他有意义的语言\t219 B.8.1 Awk\t220 B.8.2 Eiffel\t220 B.8.3 Lisp\t220 B.8.4 Prolog\t221 B.8.5 Ruby\t221 B.8.6 Tcl/Tk\t221 附录C 参考资料\t222 C.1 可读书目\t222 C.1.1 Python\t222 C.1.2 其他语言\t223 C.1.3 基本编程\t224 C.1.4 面向对象编程\t225 C.2 可访问的站点\t227 |