前言
Python可以说是最近几年最热门、最“火爆”的程序设计语言,使用人数呈直线上升趋势,超越了C语言和Java语言,牢牢地占据着全球单一语言使用排行榜第一的位置。它的前沿性和时代性吸引了众多粉丝,短时间内由一门软件开发者使用的专业语言变为各行业融入“互联网+”时代的必备工具,成为国内众多院校告别“水课”、打造“金课”的高级编程语言授课首选。
如果你也想学习Python语言,建议思考以下问题。
Python语言的独特魅力是什么?
Python语言为什么叫作生态语言?
你想利用Python语言拥有的几十万个生态库解决你所感兴趣的哪些问题?
你知道为什么Python语言在人工智能、大数据等领域不可或缺,但又不能完全替代C语言吗?
你想通过学习在获取知识、修得学分的同时得到社会认可、轻松通过全国等级考试吗?
很多热爱学习的朋友们给予的答案是一连串的“Yes”。2018年9月,全国计算机等级考试中心将Python语言新增为二级考试科目并进行了第一次测试。根据教育部考试中心统计,2019年3月报考全国计算机Python语言二级考试的人数为1.97万,比2018年9月增长了一倍,报名人数已经超过了Web、MySQL、Java、C++科目。在上海地区,Python语言的考试人数已经成为仅次于C语言、排名第二的编程语言。
由此可见,学Python、考Python已经成为满足大众需求的时代选择。 可以说,任何学校、任何学生都适合开设或学习Python语言,而寻找一本合适的教材是关键的一步。
目前,市场上已经出版的Python图书琳琅满目。笔者在认真阅读二十余本已经出版的相关教材后,发现以下问题: 有些教材以Python 2.x版本为基础,已经不符合发展需求; 有些教材仅适合有较强专业背景的读者,例题较难,对广大非专业学生而言借鉴意义不大; 有些教材重理论、轻实践,知识点多但习题少,读者为了学懂、学通还得参考其他书籍,降低了学习的效率; 还有些教材的不同知识点之间缺乏衔接,还未介绍的知识点已经在例子中出现,从授课角度令广大教师无从下手。最重要的是,笔者发现学校授课所用教材与考级教材严重割裂,市面上尚未见兼顾两者的Python教材,而这些未满足的需求正是笔者出版本书的意义所在。
为了弥补上述不足,在清华大学出版社的鼎力支持下,这本面向广大读者、理论与实践并重、教材与习题集合二为一、兼顾学校教育与等级考试的通用型教材应运而生。笔者还针对书中的难点、重点及易错知识点录制了微视频,通过线上讲解的方式帮助读者更好地理解相关知识。
本书适合作为非计算机专业学生的基础课或专业入门课教材,也适合作为各专业学生参加全国计算机等级考试二级Python科目的参考用书。
本书共分为3部分。第1部分为基础知识篇,共8章,力求将Python语言当作程序设计入门语言,注重基础知识讲解,内容丰富详尽,知识点讲解透彻,例题选取与生活实践紧密相连。为了着重体现Python生态语言的特点,几乎每章节后面都重点介绍了相关库函数的使用方法,以解决生活中遇到的实际问题为宗旨,力求做到知识点讲解与函数库介绍无缝对接全国二级等级考试的要求。为了满足更高层次学生的需求,本书在第8章概要性地介绍了众多第三方函数库,希望以此为契机,让读者能够结合自身专业特点或兴趣点,以Python语言为工具,以本书为媒介,向更高层次迈进。
第2部分为经典习题篇。以章为节点,配备六百余道习题。试题形式多样,除了填空、选择、判断等标准化试题题型,为了满足学生由知识型向能力型转变的需要,习题中设置了更多基于“场景”的考核题目。题型丰富,题目经典,涵盖书中所有知识点,紧贴全国二级考试原题,着重训练计算思维,是教师授课、学生自测的得力帮手。本书所有题目均经过教师及学生多轮测试,以保证题目的正确性、逻辑性及严谨性。
第3部分为等级考试篇,详细介绍了全国计算机等级考试二级Python语言的考试大纲(2019版),并提供了几套模拟试卷及真题精讲,为有梦想的你加油助威!
本书配套550分钟关于重要知识点与例题的讲解视频,读者先扫描封底“文泉云盘”涂层下的二维码,绑定微信账号,然后即可扫描第1~8章中的二维码直接观看配套视频。
本书还提供PPT课件、教学大纲、习题答案、示例源码等教学资源,读者可以从清华大学出版社官方微信公众号“书圈”(itshuquan)下载。
本书所有程序及命令基于Python 3.7.2版本,均已在IDLE下运行。
本书的编写得到了家人、领导及同事的支持与理解,更得到清华大学出版社的大力支持与帮助,借此表示衷心感谢。
由于编者水平有限,本书难免存在不足及疏漏之处,恳请广大读者批评指正。联系邮箱: 404905510@qq.com。
朋友们,让我们一起走进Python语言的精彩世界,体会“人生苦短,我用Python”的真正内涵,向着“未来已来,将至已至”的人工智能时代出发,迎接更精彩的明天。
王晓静
2020年11月