基本信息
- 原书名:An Introduction to Programming Using Python

编辑推荐
目前Python在软件行业中已经成为最广泛使用的编程语言之一,对于初学者,Python也是理解计算机程序开发的理想工具。《Python程序设计》通过阐述Python语言的基础知识,以及使用Python语言的实际开发应用实例。介绍如何使用计算机进行问题求解、结构化编程以及面向对象编程。
本书共8章,主要内容包括:计算机与问题求解简介,核心对象、变量、输入和输出,控制流结构,函数,数据处理,异常处理、随机数、递归等其他主题,面向对象编程,图形用户界面。此外,各节后都给出了大量的习题、编程项目、实践问题等,帮助读者进一步巩固学习。
内容简介
作译者
目录
译者序
前言
第1章 计算与问题求解简介
1.1 计算与Python简介
1.2 程序开发周期
1.2.1 在计算机上执行任务
1.2.2 程序规划
1.3 编程工具
1.3.1 流程图
1.3.2 伪代码
1.3.3 层次结构图
1.3.4 判断结构
1.3.5 判断纽约按数字编号街道方向的算法
1.3.6 循环结构
1.3.7 班级平均成绩算法
1.4 Python简介
1.4.1 启动IDLE
1.4.2 Python shell
1.4.3 Python代码编辑器
译者序
然而,过去很长一段时间,很多人都是以C语言作为入门编程语言。C 语言具有代码简洁紧凑、执行效率高、贴近硬件、可移植性好等优点,广泛应用于开发系统软件、嵌入式软件等。但是,随着计算机技术的发展,我们可以使用它来解决越来越多的问题,其应用场合也不局限于计算机学科。在这种情况下,C 语言这种“低级”语言已经越来越难适应计算机发展的潮流,我们需要一种简单易学且能解决更实际问题的语言。Python 语言恰好能弥补 C 语言的不足,它不但功能强大,而且易学易用,有人甚至说,读Python代码就像在读英语。
目前,市面上很多 Python 语言的图书多是面向有一定编程基础、想要尽快掌握一门新语言的读者。因此,它们更注重介绍 Python 语言的语法和应用特性。作为教科书,本书面向零基础编程的读者,以 Python 语言作为工具,介绍用计算机解决实际问题的基本思想和方法。因此,在内容组织上,不是面面俱到地介绍 Python 语言的诸多细节,而是只介绍那些最基本、最重要的概念,并将重点放到实际的应用上,为此提供了大量的编程项目、习题和实践问题。同时,本书还采用了大量真实数据的例子,通过解决这些问题,可以使读者亲身感受到编程魅力之所在。
我们要感谢对本书的翻译有所襄助的老师和学生们。本书由车万翔、赵妍妍、叶麟和袁永峰四位主译,他们都是哈尔滨工业大学的老师,并面向计算机学院主讲“高级语言程序设计(Python)”课程。李胜秋、徐梓翔也对本书部分内容的初译做了很多工作,机械工业出版社华章公司策划编辑朱劼、本书责任编辑缪杰在本书的整个翻译过程中提供了许多帮助,在此予以衷心感谢。
译文虽经多次修改和校对,但由于译者的水平有限,加之时间仓促,疏漏及缺点、错误在所难免,我们真诚地希望读者不吝赐教,不胜感激之至。
车万翔
2015年10月于哈尔滨工业大学
前言
这本书的写作目标如下:
1. 重点突出。集中介绍重要的主题,而不是泛泛地覆盖许多主题。
2. 使用学生耳熟能详的例子和相关习题。经常使用真实的数据。例子简洁明了,尽量向学生展示编程技术,而不去分散他们的注意力。
3. 通俗易懂,内容丰富。首先讨论每个主题的要点,然后再以注释的形式展示次要的细节。
4. 教授好的编程实践,与现代编程方法相接轨。全面讨论问题求解技术、结构化编程以及面向对象编程。
5. 深入介绍计算机的主要应用。
本书特色
编程项目。从第2章开始,每章都包含编程项目。编程项目反映了计算机的不同使用方法。数量多、难度不一的编程项目使本书适用于不同兴趣和层次的学生。后面章节的一些编程项目可以留作学期末项目。
大多数章节的习题。教授编程的每个章节都有一个习题集。这些习题既可以增强学生对这些章节关键思想的理解,又为学生探索更多的应用提出了挑战。大部分习题集需要学生跟踪程序、找到错误以及编写程序。本书中,除了6.3节以及第8章外,奇数编号习题的答案在本书的最后给出。几乎每个编程习题以及编程项目都配有一个可能的输出。
实践问题。在每节的习题之前,都有一些精选的实践问题。习题后面是完备的答案。实践问题经常集中于那些可能易混淆的要点上,在学生深入思考之后,就会透彻理解这些要点。在做习题之前,读者应该认真地试着解一下这些实践问题并且研究它们的答案。
注释。在每节最后,都有一些扩展以及新的主题,它们被置于“注释”部分,以便这些内容不会影响行文的流畅性。
关键术语和概念。在第2章到第8章中,在每章的最后给出关键术语和概念(以及示例)。
应用问题指南。该部分提供了程序的索引,讨论多种主题,包括商务、经济、数学以及体育。
解题手册。学生解题手册包括奇数编号习题的答案(不包括编程项目的答案)。教师解题手册包括所有习题和编程项目的答案。两本解题手册都是PDF格式的,并且能够从Pearson的网站上下载。
源代码和数据文件。全部示例的程序以及习题所需的数据文件都能从Pearson的网站上下载。
教师和学生资源
教师资源
测试项文件
PPT课件