本书旨在帮助没有编程基础的读者在较短时间内自学Python编程。
本书特色
本书内容力求简单易懂,重点在于程序案例的编写和调试。书中精选了50个典型程序案例,希望通过案例模仿改进创新的模式,使没有编程基础的读者在短时间内掌握Python程序设计。
考虑到读者的学习时间有限,本书按一例一课一练习的原则编写,最大限度地压缩了程序设计语法的理论。读者的学习重点应当集中在程序案例。
主要内容
第1~9章是程序设计基础,按由浅到深的原则编写,介绍了程序设计的基本概念。书中的示例程序(如【例xx】)说明程序设计的语法和基本方法,不要求读者进行程序编写和调试;而书中的案例程序(如案例x:…)要求读者编写程序并上机实践。
第1、2章是本书的难点。第1章主讲实践操作; 第2章偏重编程概念。第1章的内容是建立一个编程的基本环境,初学者可通过扫描书中二维码观看视频讲解和动画演示来学习第1章的内容。第2章介绍编程的基本概念和语法规范,读者可先观其大略,后续章节中会反复讨论和应用。
第10~18章按Python的应用领域编写,读者可以选择性学习,以达到巩固和熟练掌握程序设计方法的目的。
书中课程扩展的内容是介绍一些更加深入的知识,以扩大读者的知识面。
本书虽然遵循简单易懂的写作原则,但是并没有回避一些常用专业术语和专业概念,这些术语和概念也是一个完整的程序设计的组成部分。当然,书中也尽量用通俗化的语言和案例来解释这些基本概念和术语。学习编程语言虽然比学习一门外语简单,但是学习毕竟不是一个轻松愉快的过程,需要读者付出一定的时间和精力。
学习建议
程序设计和写作文非常相似,它们都属于思维创作,作品都是一种固化的思维。作文和编程都需要进行阅读和写作两项专业训练。哈佛大学语言学家斯蒂芬·平克(Steven Pinker)指出:写作之难,在于把网状的思考用树状结构体现在线性展开的语句里。因此,学习程序设计要多阅读优秀的源程序,多练习编写程序,多思考如何用程序去解决实际问题。
学习编程是一个实践性很强的过程,读者如果只看书,不动手编写和调试程序,是不可能学会编程的。本书案例1~案例23的代码量大约为500行,这500行基础代码需要读者动手输入和调试运行,这是掌握Python程序设计最简单和最快捷的方法。根据作者的经验,通过这500行左右的代码训练,读者可以理解程序的基本概念、掌握编程的基本方法。案例24~案例50为选择性加强练习,代码量大约为1100行,读者可以选择其中一些案例进行编程练习。如果读者的代码练 量达到1000行,就可以接近熟练掌握程序设计的程度。本书的50个案例代码约1600行,涉及Python应用的大部分领域。读者可以参照和修改这些程序案例,尝试用这些案例解决实际问题。
代码约定
(1) 读者在编写和调试书中案例程序时,不必输入程序案例中的注释。
(2) 程序注释中,凡有导入标准模块的,说明模块由Python自带,不需要安装软件包;凡注释有导入第三方包的,需要按照书中说明安装相应的软件包。
(3) 本书部分程序案例调用了一些数据资源(如文件、图片、数据集等),这些程序运行前,需要在清华大学出版社官方网站下载本书提供的例题素材文件,下载后解压缩文件,然后将得到的所有文件复制到硬盘D:\test目录中。读者也可自行准备与案例素材大致相同的数据资源。
(4) 为了区分程序语句与程序输出信息,本书对程序行和语法规则都标注了行号,而程序输出信息则未标注行号,以示区别。
(5) 书中对案例程序都给出了主要英文单词或缩写字符的中文释义,目的是便于初学者更好地理解程序,但是部分英文单词在程序中的语义与日常语义有所差异。
(6) 本书案例程序均在以下环境中调试通过: 操作系统为中文简体Windows 10(64位); Python版本为3.1264位版; 程序编辑和调试环境为Python IDLE。
读者反馈
非常欢迎读者的反馈意见,它有助于我们编写出对读者真正有帮助的书籍。如果您对书中某个问题存有疑问或不解,请联系我们,我们会尽力为您做出解答。您的反馈可以发送邮件到清华大学出版社客服邮箱: cservice@tup.tsinghua.edu.cn。
本书配套资源包括程序单词说明、动画视频、例题素材、习题代码、Python程序运行演示、Python汉化包、Python软件包、程序280例、共享代码、共享软件、官方指南、数据资源、图片资源、文本编码、音频资源等。读者可以登录清华大学出版社官方网站下载。
致谢
本书由易建勋(长沙理工大学)、何斯铄(湖南农业大学)编著。尽管我们非常认真和努力,但由于水平有限,书中难免有疏漏之处,恳请各位读者给予批评指正。
易建勋
2025年1月20日