编辑推荐
目前Python在软件行业中已经成为广泛使用的编程语言之一,对于初学者,Python也是理解计算机程序开发的理想工具。本书通过阐述Python语言的基础知识,以及使用Python语言的实际开发应用实例,介绍如何使用计算机进行问题求解、结构化编程以及面向对象编程。
本书共8章,主要内容包括:计算机与问题求解简介,核心对象、变量、输入和输出,控制流结构,函数,数据处理,异常处理、随机数、递归等其他主题,面向对象编程,图形用户界面。此外,各节后都给出了大量的习题、编程项目、实践问题等,帮助读者进一步巩固学习。
内容简介
本书共8章,主要内容包括:计算机与问题求解简介,核心对象、变量、输入和输出,控制流结构,函数,数据处理,异常处理、随机数、递归等其他主题,面向对象编程,图形用户界面。此外,各节后都给出了大量的习题、编程项目、实践问题等,帮助读者进一步巩固学习。
作者简介
戴维 I. 施奈德(David I. Schneider) ,拥 有麻省理工学院数学博士学位,在马里兰大学任教三十多年。他编写了28本书,一半以上是计算机程序设计类图书。他开发了3个定制的软件包,为55本数学教 材提供教辅资料。他与计算机的渊源可以追溯到1962年,当时他在MIT林肯实验室设计了一个专用计算机用于纠正通信系统中的误差。戴维 I. 施奈德(David I. Schneider),拥有麻省理工学院数学博士学位,在马里兰大学任教三十多年。他编写了28本书,一半以上是计算机程序设计类图书。他开发了3个定制的软件包,为55本数学教材提供教辅资料。他与计算机的渊源可以追溯到1962年,当时他在MIT林肯实验室设计了一个专用计算机用于纠正通信系统中的误差。
目录
An Introduction to Programming Using Python
出版者的话
译者序
前言
第1章 计算与问题求解简介 1
1.1 计算与Python简介 1
1.2 程序开发周期 3
1.3 编程工具 4
1.4 Python简介 11
第2章 核心对象、变量、输入和输出 19
2.1 数值 19
2.2 字符串 29
2.3 输出 42
2.4 列表、元组和文件 50
关键术语和概念 62
编程项目 64
第3章 控制流结构 67
3.1 关系和逻辑运算符 67
3.2 判断结构 77
3.3 while循环 92
3.4 for循环 103
关键术语和概念 120
编程项目 121
第4章 函数 125
4.1 函数(第一部分) 125
4.2 函数(第二部分) 144
4.3 程序设计 160
关键术语和概念 163
编程项目 165
第5章 数据处理 168
5.1 数据处理(第一部分) 168
5.2 数据处理(第二部分) 183
5.3 字典 195
关键术语和概念 209
编程项目 211
第6章 其他主题 216
6.1 异常处理 216
6.2 生成随机数 223
6.3 海龟图 229
6.4 递归 239
关键术语和概念 246
编程项目 247
第7章 面向对象编程 250
7.1 类与对象 250
7.2 继承 262
关键术语和概念 273
编程项目 274
第8章 图形用户界面 276
8.1 控件 276
8.2 网格布局管理器 288
8.3 编写GUI程序 295
关键术语和概念 302
编程项目 304
附录A ASCII值 306
附录B 保留字 308
附录C 安装Python和IDLE 309
奇数编号习题答案 311
索引 359
前言/序言
An Introduction to Programming Using Python
自20世纪90年代诞生以来,Python已经成为软件行业中应用最为广泛的编程语言之一。学习第一门编程语言的学生也发现,Python是理解计算机程序开发的理想工具。
这本书的写作目标如下:
1. 重点突出。集中介绍重要的主题,而不是泛泛地覆盖许多主题。
2. 使用学生耳熟能详的例子和相关习题。经常使用真实的数据。例子简洁明了,尽量向学生展示编程技术,而不去分散他们的注意力。
3. 通俗易懂,内容丰富。首先讨论每个主题的要点,然后再以注释的形式展示次要的细节。
4. 教授好的编程实践,与现代编程方法相接轨。全面讨论问题求解技术、结构化编程以及面向对象编程。
5. 深入介绍计算机的主要应用。
本书特色
编程项目。从第2章开始,每章都包含编程项目。编程项目反映了计算机的不同使用方法。数量多、难度不一的编程项目使本书适用于不同兴趣和层次的学生。后面章节的一些编程项目可以留作学期末项目。
大多数章节的习题。教授编程的每个章节都有一个习题集。这些习题既可以增强学生对这些章节关键思想的理解,又为学生探索更多的应用提出了挑战。大部分习题集需要学生跟踪程序、找到错误以及编写程序。本书中,除了6.3节以及第8章外,奇数编号习题的答案在本书的最后给出。几乎每个编程习题以及编程项目都配有一个可能的输出。
实践问题。在每节的习题之前,都有一些精选的实践问题。习题后面是完备的答案。实践问题经常集中于那些可能易混淆的要点上,在学生深入思考之后,就会透彻理解这些要点。在做习题之前,读者应该认真地试着解一下这些实践问题并且研究它们的答案。
注释。在每节最后,都有一些扩展以及新的主题,它们被置于“注释”部分,以便这些内容不会影响行文的流畅性。
关键术语和概念。在第2章到第8章中,在每章的最后给出关键术语和概念(以及示例)。
应用问题指南。该部分提供了程序的索引,讨论多种主题,包括商务、经济、数学以及体育。
解题手册。学生解题手册包括奇数编号习题的答案(不包括编程项目的答案)。教师解题手册包括所有习题和编程项目的答案。两本解题手册都是PDF格式的,并且能够从Pearson的网站上下载。
源代码和数据文件。全部示例的程序以及习题所需的数据文件都能从Pearson的网站上下载。
教师和学生资源
教师资源
测试项文件
PPT课件
教师解题手册
所有示例的程序以及习题和编程项目的答案(习题所需的数据文件在Programs文件夹下)
学生资源
学生解题手册
示例的程序(习题所需的数据文件在Programs文件夹下)
致谢
在本书写作过程中,许多优秀的研究者和程序员给予了富有建设性的意见和建议,我由衷地对他们的贡献表示感谢。以下审阅者为本书的编写提供了大量有价值的建议:
Daniel Solarek, 托莱多大学
David M. Reed, 首都大学
Debraj De, 佐治亚州
Desmond Chun, 夏波学院
Mark Coffey, 科罗拉多矿业大学
Randall Alexander, 查尔斯顿学院
Vineyak Tanksale, 鲍尔州立大学
Zhi Wei, 新泽西理工学院
很多人为本书的成功出版提供了帮助。我要感谢Pearson的团队,本书的出版离不开他们的支持和鼓励,特别要感谢计算机科学部门程序管理经理Carole Synyder,计算机科学部门编辑助理Kelsey Loanes和产品经理主管Scott Disanno。
我要感谢Jacob Saina在本书编写过程中各个阶段的帮助。出版编辑Pavithra Jayapaul和Greg Dulles为本书的出版做了许多工作,使之能按计划推进。我要感谢阿克伦大学的Kathy Liszka博士,他为本书制作了题库,感谢莱托诺大学的Steve Armstrong博士,他为本书制作了配套的PPT课件。本书在出版过程中也离不开来自Jouve India的Shylaja Gattupalli的帮助。
特别要感谢我的主编Tracy Johnson。她的想法和热情为本书的筹备工作提供了巨大的帮助。
David I. Schneider
dis@alum.mit.edu
Python程序设计 [An Introduction to Programming Using Python] 下载 mobi epub pdf txt 电子书 格式
Python程序设计 [An Introduction to Programming Using Python] 下载 mobi pdf epub txt 电子书 格式 2024
Python程序设计 [An Introduction to Programming Using Python] mobi epub pdf txt 电子书 格式下载 2024