前 言
Python是一门免费、开源的跨平台编程语言,已经有三十多年的发展历史。Python既拥有简洁和清晰的语法特点,还拥有丰富和强大的第三方生态库,近年来拥有了众多狂热的支持者,并在TIOBE编程语言排行榜上稳步上升,跃居前三。在Stack Overflow上Python的排名也在数年间跃居第一名。Python是编程语言界的“万能军刀”,被广泛应用在网络爬虫、Web开发、大数据分析与处理、数据挖掘、人工智能、游戏设计与策划、自动化运维、自动化测试、嵌入式开发等多个行业和领域。目前业内几乎所有大中型互联网公司都在使用Python。
本书是湖北省一流本科课程“案例驱动式Python基础与应用”(线上课程)的配套教材。在课程制作前,课程团队调研走访了证券、银行、科技、教育和服务外包类企业,其中有中泰证券股份有限公司、星环科技公司、上海浦发银行、中软国际武汉分公司和东软睿道教育信息技术有限公司等五家企业,聆听了企业对于Python相关就业岗位的能力需求,Python的优势、特色和应用场景,以及Python的发展前景和趋势。
基于前期的调研,课程团队在选取课程知识和设计课程案例时,经历了反复的讨论和打磨,制作了10个兼具科技与趣味的案例。课程以实际案例为主线,以问题为导向,按需引入知识点,构建模块化的知识体系。每个案例实现过程的视频,可以通过扫描书中对应部分的二维码观看学习。通过线上课程的学习,读者可以轻松、快速地入门Python语言,激发学习兴趣,同时提高自己在不同应用领域内运用Python分析和解决问题的能力。
多数学生在快速入门Python语言并进行应用后,又需要进一步拓展知识的广度和深度,形成更加完整的知识结构和体系,基于这一现状,本书应运而生。本书沿着“案例+知识”主线,以问题为导向,采用任务驱动的模式推进。每个案例都设计了2~4个层层递进的迭代版本,每个版本解决两三个问题,从而引出每个问题需要运用的知识点,然后按照知识体系讲解知识点,最后运用这些知识点解决案例中提出的问题。
本书共分为11章,内容包括:初识Python、Python基础知识、控制结构、字符串及其方法、函数、组合数据类型、面向对象程序设计、turtle库及其应用、pygame库及其应用、数据分析与可视化、Python网络爬虫。本书的第2~11章,每章有一个贯穿始终的案例,章节知识与案例的对应关系如下表所示。
章节
案例
第1章 初识Python
第2章 Python基础知识
案例1 便捷水果店
第3章 控制结构
案例2 健康小助手BMI
第4章 字符串及其方法
案例3 居民身份证
第5章 函数
案例4 通讯录
第6章 组合数据类型
案例5 词频统计
第7章 面向对象程序设计
案例6 电子宠物
第8章 turtle库及其应用
案例7 神奇的抽象画
第9章 pygame库及其应用
案例8 大球吃小球游戏
第10章 数据分析与可视化
案例9 中国城市数据
第11章 Python网络爬虫
案例10 豆瓣网电影信息的爬取
本书可作为高等学校计算机科学与技术、软件工程、数据科学与大数据技术、人工智能、金融、网络新媒体专业和其他相关专业“Python程序设计”课程的教材,也可作为程序开发人员的培训教程,还可作为全国计算机等级考试、编程爱好者的学习资料。
本书还特别为任课教师免费提供整套教学资源(电子课件、教学视频、全部程序源代码和习题参考答案等),读者可通过扫描下方二维码下载。教学视频可通过扫描书中二维码观看。学银在线(http://www.xueyin.com)的慕课课程“案例驱动式Python基础与应用”可与本书配套学习。
教学资源下载
本书由金兰、梁洁、张硕、陈苏红任主编,王淑青、魏银珍任副主编。其中第1章由金兰、王淑青共同编写,第2、5、7章由梁洁编写,第3、8、9章由张硕编写,第4、6、10章由金兰编写,第11章由陈苏红、魏银珍共同编写。全书由金兰负责统稿和校订。
在本书的编写过程中得到了许多同行的帮助,特别感谢广东海洋大学的王淑青老师给我们的课程和教材提出了许多宝贵的意见。同时,在本书的编写过程中,还参阅了许多资料,在此衷心地感谢相关作者。
因编者水平有限,书中难免会有疏漏之处,恳请广大读者给予指正。
编 者
2021年11月
课程宣传
企业采访