多种网盘链接检测插件 购买前,请先检测网盘链接是否有效
《Python程序设计 第3版》_1
《Python程序设计 第3版》_2
《Python程序设计 第3版》_3
内容简介:
guo外著名高等院校
信息科学与技术优秀教材
Python程序设计
(第3版)
[美]约翰策勒( John zelle)著王海鹏译
人民邮电出版社
北京
图书在版编目(CIP)数据
Python程序设计:第3版(美)策勒
( JOhn Zelle)著;王海鹏译.一北京:人民邮电出版
社,2018
guo外著名高等院校信息科学与技术优秀教材
SBN9787-115-28325-2
1.oP…Ⅱ.①策…②王…Ⅲl.①软件工具一程序
设计一高等学校一教材Ⅳ.①TP311.561
中guo版本图书馆CIP数据核字(2017)第293398号
版权声明
Simplified Chinese translation copyright e2017 by Posts and Telecommunications Press
ALL RIGHTS RESERVED
Python Programming 安 Introduction to Computer Science, Third Edition by John M.Zelle
Copyright c2017 Franklin, Beedle Associates Incorporated
本书中文简体版由 Franklin, Beedle& Associates公司授权人民邮电出版社出版。未经出版者书面许可
对本书的任何部分不得以任何方式或任何手段复制和传播
版权所有,侵权必究
著
美]约翰·策勒( John zelle
王海鹏
责任编辑Chen冀康
责任印制焦志炜
◆人民邮电出版社出版发行北京市丰台区成寿寺路11号
邮编100164电子郎件315@plpress.com.cn
北京鑫正大印刷有限公司印刷
21.5
字数:506千字
2018年1月第1版
印数:1-3000册
2018年1月北京第1次印刷
著作权合同登记号图字:01-2016-3755号
定价:69.00元
读者服务热线010)81055410印装质量热线010)81055316
反盗版热线010)81055315
广告经营许可证:京东工商广登字20170147号
内容提要
本书是面向大学计算机科学专业的教材。本书以 Python语言为工具,采用相当传统的
方法,强调解决问题、设计和编程是计算机科学的核心技能
全书共13章,此外,还包含两个附录。第1章到第5章介绍计算机与程序、编写简单
程序、数字计算、对象和图形、字符串处理等基础知识。第6章到第8章介绍函数、判断
结构、循环结构和布尔值等话题。第9章到第13章着重介绍一些较为高级的程序设计方法
包括模拟与设计、类、数据集合、面向对象设计、算法设计与递归等。附录部分给出了 Python
快速参考和术语表。每一章的末尾配有丰富的练习,包括复习问题、讨论和编程联系等多
种形式,帮助读者巩固该章的知识和技能
本书特色鲜明、示例生动有趣、内容易读易学,适合 Python入门程序员阅读,也适合
高校计算机专业的教师和学生参考
序
当出版商第一次发给我这本书的草稿时,我立刻感到十分兴奋。它看起来像是 Python
教科书,但实际上是对编程技术的介绍,只是使用 Python作为初学者的首选工具。这是我
直以来想象的 Python在教育中最大的用途:不是作为唯一的语言,而是作为第一种语言,
就像在艺术中一样,开始学习时用铅笔绘画,而不是立即画油画。
作者在本书前言中提到, Python作为第一种编程语言是接近理想的,因为它不是“玩
具语言”。作为 Python的创建者,我不想独占所有的功劳: Python源于ABC,这种语言在
20世纪80年代初由阿姆斯特丹guo家数学和计算机科学研究所(CWI)的 Lambert meertens
Leo geurts等人设计,旨在教授程序设计。如果说我为他们的工作添加了什么东西,那就是
让 Python变成了一种非玩具语言,具有广泛的用户群、广泛的标准和大量的第三方应用程
序模块。
我没有正式的教学经验,所以我可能没有资格来评判其教育效果。不过,作为一名具
有将近30年经验的程序员,读过本书,我非常赞赏本书对困难概念的明确解释。我也喜欢
书中许多好的练习和问题,既检查理解,又鼓励思考更深层次的问题
恭喜本书读者!学习 Python将得到很好的回报。我保证在这个过程中你会感到快乐,
我希望你在成为专业的软件开发人员后,不要忘记你的第一种语言
Guido van rossum, Python之父
前言
本书旨在作为大学的一门计算课程的主要教材。它采用相当传统的方法
计和编程是计算机科学的核心技能。但是,这些思想利用非传统语言(即 Python)
来说明。在我的教学经验中,我发现许多学生很难掌握计算机科学和程序设计的基本概念
这个困难可以部分归咎于最常用于入门课程的语言和工具的复杂性。因此,这本教材只有
一个总目标:尽可能简单地介绍基础计算机科学概念,但不是过于简单。使用 Python是这
个目标的核心。
传统的系统语言(如C++、Ada和Java)的发展是为了解决大规模编程中的问题,主
要侧重于结构和纪律。它们不是为了易于编写中小型程序。最近脚本(有时称为“敏捷
语言(如 Python)的普及程度上升,这表明了一种替代方法。 Python非常灵活,让实验变
得容易。解决简单问题的方法简单而优雅。 Python为新手程序员提供了一个很好的实验室
Python具有一些特征,使其成为第一种编程语言的接近完美的选择。 Python基本结构
简单、干净、设计精良,使学生能够专注于算法思维和程序设计的主要技能,而不会陷入
晦涩难解的语言细节。在 Python中学习的概念可以直接传递给后续学习的系统语言(如C+
和Java),但 Python不是一种“玩具语言”,它是一种现实世界的生产语言,可以在几乎每
个编程平台上免费提供,并且具有自己易于使用的集成编程环境。最好的是, Python让学
习编程又变得有趣了。
虽然我使用 Python作为语言,但 Python教学并不是本书的重点。相反, Python用于说
明适用于任何语言或计算环境的设计和编程的基本原理。在某些地方,我有意避免某些
Python的功能和习惯用法,它们通常不会在其他语言中使用。市面上有很多关于 Python的
好书,本书旨在介绍计算。除了使用 Python之外,本书还有其他一些特点,旨在使其成为
计算机科学的平台。其中一些特点如下
·广泛使用计算机图形学。学生喜欢编写包含图形的程序。本书提供了一个简单易
用的图形软件包(以 Python模块提供),允许学生们学习计算机图形学原理,并练
习面向对象的概念,但没有完整的图形库和事件驱动编程中固有的复杂性
有趣的例子。本书包含了完整的编程示例来解决实际问题
易读的行文。本书的叙事风格以自然的方式介绍了重要的计算机科学概念,这是
逐步讨论的结果。我试图避免随意的事实罗列,或稍微有点关系的侧边栏
灵活的螺旋式介绍。因为本书的目的是简单地呈现概念,所以每一章的组织是为
了逐渐向学生介绍新的思想,让他们有时间来吸收越来越多的细节。前几章介绍
了需要更多时间掌握的思想,并在后面的章节中加以强化
时机恰好地介绍对象。介绍面向对象技术的适当时机,是计算机科学教育中持续
存在的争议。本书既不是严格的“早讲对象”,也不是“晚讲对象”,而是在命令
式编程的基础上简要地介绍了对象概念。学生学习多种设计技巧,包括自顶向下
#############################################
|
|