编辑推荐

  目前Python在软件行业中已经成为广泛使用的编程语言之一,对于初学者,Python也是理解计算机程序开发的理想工具。《Python程序设计》通过阐述Python语言的基础知识,以及使用Python语言的实际开发应用实例,介绍如何使用计算机进行问题求解、结构化编程以及面向对象编程。
  《Python程序设计》共8章,主要内容包括:计算机与问题求解简介,核心对象、变量、输入和输出,控制流结构,函数,数据处理,异常处理、随机数、递归等其他主题,面向对象编程,图形用户界面。此外,各节后都给出了大量的习题、编程项目、实践问题等,帮助读者进一步巩固学习。

内容简介

  《Python程序设计》共8章,主要内容包括:计算机与问题求解简介,核心对象、变量、输入和输出,控制流结构,函数,数据处理,异常处理、随机数、递归等其他主题,面向对象编程,图形用户界面。此外,各节后都给出了大量的习题、编程项目、实践问题等,帮助读者进一步巩固学习。

作者简介

  戴维I.施奈德(DavidI.Schneider),拥有麻省理工学院数学博士学位,在马里兰大学任教三十多年。他编写了28《Python程序设计》,一半以上是计算机程序设计类图书。他开发了3个定制的软件包,为55本数学教材提供教辅资料。他与计算机的渊源可以追溯到1962年,当时他在MIT林肯实验室设计了一个专用计算机用于纠正通信系统中的误差。戴维I.施奈德(DavidI.Schneider),拥有麻省理工学院数学博士学位,在马里兰大学任教三十多年。他编写了28《Python程序设计》,一半以上是计算机程序设计类图书。他开发了3个定制的软件包,为55本数学教材提供教辅资料。他与计算机的渊源可以追溯到1962年,当时他在MIT林肯实验室设计了一个专用计算机用于纠正通信系统中的误差。

目录

AnIntroductiontoProgrammingUsingPython
出版者的话
译者序
前言
第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和IDLE309
奇数编号习题答案311
索引359

前言/序言

  AnIntroductiontoProgrammingUsingPython
  自20世纪90年代诞生以来,Python已经成为软件行业中应用最为广泛的编程语言之一。学习第一门编程语言的学生也发现,Python是理解计算机程序开发的理想工具。
  这《Python程序设计》的写作目标如下:
  1.重点突出。集中介绍重要的主题,而不是泛泛地覆盖许多主题。
  2.使用学生耳熟能详的例子和相关习题。经常使用真实的数据。例子简洁明了,尽量向学生展示编程技术,而不去分散他们的注意力。
  3.通俗易懂,内容丰富。首先讨论每个主题的要点,然后再以注释的形式展示次要的细节。
  4.教授好的编程实践,与现代编程方法相接轨。全面讨论问题求解技术、结构化编程以及面向对象编程。
  5.深入介绍计算机的主要应用。
  《Python程序设计》特色
  编程项目。从第2章开始,每章都包含编程项目。编程项目反映了计算机的不同使用方法。数量多、难度不一的编程项目使《Python程序设计》适用于不同兴趣和层次的学生。后面章节的一些编程项目可以留作学期末项目。
  大多数章节的习题。教授编程的每个章节都有一个习题集。这些习题既可以增强学生对这些章节关键思想的理解,又为学生探索更多的应用提出了挑战。大部分习题集需要学生跟踪程序、找到错误以及编写程序。《Python程序设计》中,除了6.3节以及第8章外,奇数编号习题的答案在《Python程序设计》的最后给出。几乎每个编程习题以及编程项目都配有一个可能的输出。
  实践问题。在每节的习题之前,都有一些精选的实践问题。习题后面是完备的答案。实践问题经常集中于那些可能易混淆的要点上,在学生深入思考之后,就会透彻理解这些要点。在做习题之前,读者应该认真地试着解一下这些实践问题并且研究它们的答案。
  注释。在每节最后,都有一些扩展以及新的主题,它们被置于“注释”部分,以便这些内容不会影响行文的流畅性。
  关键术语和概念。在第2章到第8章中,在每章的最后给出关键术语和概念(以及示例)。
  应用问题指南。该部分提供了程序的索引,讨论多种主题,包括商务、经济、数学以及体育。
  解题手册。学生解题手册包括奇数编号习题的答案(不包括编程项目的答案)。教师解题手册包括所有习题和编程项目的答案。两本解题手册都是PDF格式的,并且能够从Pearson的网站上下载。
  源代码和数据文件。全部示例的程序以及习题所需的数据文件都能从Pearson的网站上下载。
  教师和学生资源
  教师资源
  测试项文件
  PPT课件
  教师解题手册
  所有示例的程序以及习题和编程项目的答案(习题所需的数据文件在Programs文件夹下)
  学生资源
  学生解题手册
  示例的程序(习题所需的数据文件在Programs文件夹下)
  致谢
  在《Python程序设计》写作过程中,许多优秀的研究者和程序员给予了富有建设性的意见和建议,我由衷地对他们的贡献表示感谢。以下审阅者为《Python程序设计》的编写提供了大量有价值的建议:
  DanielSolarek托莱多大学
  DavidM.Reed首都大学
  DebrajDe佐治亚州
  DesmondChun夏波学院
  MarkCoffey科罗拉多矿业大学
  RandallAlexander查尔斯顿学院
  VineyakTanksale鲍尔州立大学
  ZhiWei新泽西理工学院
  很多人为《Python程序设计》的成功出版提供了帮助。我要感谢Pearson的团队,《Python程序设计》的出版离不开他们的支持和鼓励,特别要感谢计算机科学部门程序管理经理CaroleSynyder,计算机科学部门编辑助理KelseyLoanes和产品经理主管ScottDisanno。
  我要感谢JacobSaina在《Python程序设计》编写过程中各个阶段的帮助。出版编辑PavithraJayapaul和GregDulles为《Python程序设计》的出版做了许多工作,使之能按计划推进。我要感谢阿克伦大学的KathyLiszka博士,他为《Python程序设计》制作了题库,感谢莱托诺大学的SteveArmstrong博士,他为《Python程序设计》制作了配套的PPT课件。《Python程序设计》在出版过程中也离不开来自JouveIndia的ShylajaGattupalli的帮助。
  特别要感谢我的主编TracyJohnson。她的想法和热情为《Python程序设计》的筹备工作提供了巨大的帮助。
  DavidI.Schneider
  dis@alum.mit.edu



其他推荐