前言

随着大数据、人工智能等信息技术的飞速发展,Python语言受到了产业界、教育界和学术界的广泛关注。在近几年的TIOBE编程语言排行榜中,Python长时间稳居前三名,仅次于老牌程序设计语言C与Java,并且在2010年、2018年和2020年获得TIOBE年度编程语言,成为用户数量增长速度最快的计算机程序设计语言。
2017年,我们预见到了Python语言的发展趋势,也意识到Python是一门非常适合大学生学习的程序设计语言。在清华大学出版社的支持下,本书的第1版顺利出版。第1版教材凝结了作者多年的教学经验,同时也蕴涵着理想主义色彩的教育探索意味。我们希望编写一本适合各个专业的、编程零基础学生的程序设计教材,以通俗易懂的语言、简洁清晰的逻辑、由浅入深的设计,引领大学生走进Python程序设计的世界,开启自己的编程之旅。几年来,第1版教材受到了全国很多大学生、高校教师以及其他Python学习者的欢迎,多所高校将其作为计算机程序设计的公共课或专业课教材,并且荣获首届辽宁省优秀教材奖,我们在深感欣慰的同时也感受到了沉甸甸的责任。
2018年,Python被列入了全国计算机等级考试(NCRE)二级的考试科目,极大地推动了Python语言在全国高校程序设计教学中的普及,大量高校开始开设Python语言程序设计课程。同时,Python语言的版本也多次迭代。可以说,Python教学的外部环境发生了巨大变化。为了适应这种变化,也为了总结几年来Python教学的一线经验,我们决定对原教材进行修订。本修订版的目标读者仍定位为程序设计语言的初学者,修改原教材中的部分错误,依据全国计算机等级考试二级Python语言程序设计考试大纲(2018年版)的要求,增加了原教材中没有的部分知识点,精简了原教材中一些不重要的内容,删除了一些二级大纲中未要求的内容。同时,修订版中也增加了一些与基础知识相关但有一定难度的内容(标星号*的章节),供学有余力、想进一步深入学习Python的读者选学,教师可以在教学中自由选择是否讲授这部分内容。
相较于第1版,第2版在章节编排上做了较大改动,全书修订后共包含10章,将原书第9章“Python异常情况及处理”提前到第4章,使全书在整体知识脉络上更为清晰,逻辑顺序更为合理,利于读者的学习。删除了第1版的第5章“字符串和正则表达式”中正则表达式部分的全部内容,将字符串部分移到新的第5章“Python数据结构”,并对内容做了适当增减。在内容上,对重要章节中的实例、知识描述等都做了较大改动,新增了5.7节“Python特殊的数据结构”,介绍了迭代器、生成器、可变对象、不可变对象等重要概念。6.7节增加了两部分内容:“词云模块wordcloud”和“可执行程序生成模块pyinstaller”,满足计算机等级考试二级大纲中的要求,也扩展了学生掌握的第三方模块。7.1节增加了“文件的编码”部分,有助于学生理解、使用各种不同编码的文件。
针对读者反馈的实验内容不足问题,本次修订新增了配套实验作为教材第10章内容,用于学生实践训练,每一节对应前9章的理论学习内容,供读者实践提升。





Python学习从入门到实践(第2版)








前言



本书第2版由王学颖、司雨昌、王萍共同编著,感谢刘立群、刘冰在本书第1版编写过程中做出的贡献,本书也得到了很多老师和读者无私的帮助和支持,在此向他们的付出表示最衷心的感谢。

编 者
2021年5月