前 言
Python是一种跨平台、交互式、面向对象、解释型的计算机程序设计语言,它具有丰富和强大的库,能够把用其他语言开发的各种模块很轻松地联结在一起。Python简单易学、开源免费,应用领域广泛。随着Python自身功能的完善以及其生态系统的扩展,Python在Web开发、数据分析与数据挖掘、人工智能等应用方面逐渐占据领导地位,成为人们学习编程的首选语言,因此越来越多的人开始学习和使用Python。
本书按照“学中做,做中学”的教学思路,立足“教、学、做”一体化,把项目开发过程分解成一个个小任务,学习者可以根据一个个分解出来的任务,以“先操作,后学习;先模仿,再超越”的学习模式,在学习过程中体会学习的乐趣。
本书遵循工作过程系统化课程开发理论,打破传统的章节编写模式,采用“以项目为载体,以任务为驱动”的思路将知识学习与技能训练融为一体,使读者能够快速掌握Python程序设计必备基础理论知识,培养 Python 编程技能,养成良好的编码习惯,全面提升自身综合素质和职业素养。为深刻贯彻《职业教育改革实施方案》中的“探索组建高水平、结构化教师教学创新团队,教师分工协作进行模块化教学”要求,本书对模块化教学实施路径进行了一次有力探索与实践。本书共包括7个项目,主要内容如下。
项目1主要介绍Python语言的时代背景、作用、特点、优势以及各个版本的差异与特点。通过本项目的学习,读者还可以掌握Python的下载及安装、正确部署Python开发环境的方法。
项目2主要介绍Python常用数据类型。通过本项目的学习,可以了解Python中常用的基本数据类型、运算符及表达式的使用,能够根据实际问题选用合适的数据类型并完成相应的运算。
项目3主要介绍Python流程控制语句。通过本项目的学习,可以掌握Python的三种基本控制结构的使用,能够熟练使用三种基本控制结构编写相应的程序解决实际问题。
项目4主要介绍Python复合数据类型。通过本项目的学习,可以掌握Python中列表、元组、字典、集合和字符串常用序列的使用,能够熟练使用不同序列完成批量数据的处理。
项目5主要介绍Python文件处理。通过本项目的学习,可以了解并掌握Python中文件和目录的基本操作,能够熟练使用文件完成数据的导入与导出。
项目6主要介绍Python函数与模块的相关知识。通过本项目的学习,可以了解结构化程序设计方法和Python函数式编程思想,掌握Python中函数的使用,能够熟练使用函数解决实际问题。
项目7主要介绍Python面向对象编程。通过本项目的学习,可以了解面向对象编程的基本思想,掌握Python中面向对象编程方法,能够使用面向对象编程解决相应问题。
本书由重庆城市管理职业学院汪忆、武飞飞、谭晶晶、周沁、张二兵、程书红、陈素琼编写。具体分工为:项目2、项目7由汪忆编写;项目1、项目3由武飞飞编写;项目4由周沁编写;项目5由张二兵编写;项目6由谭晶晶编写。汪忆负责全书的逻辑框架设计与全书统稿工作,程书红、陈素琼及中国电子系统技术有限公司陈荔岩参与了本书的审阅、勘误和资料整理工作。本书的编写工作得到了各位同事及中国电子系统技术有限公司的大力支持和帮助,在此一并表示衷心的感谢!在本书的编写过程中参考了许多相关的文献资料,在此向这些文献的作者表示衷心的感谢!尽管我们在编写过程中精心组织、力求准确,但书中难免会出现错误和不足之处,恳请广大读者给予批评和指正,在此深表谢意!
本书附有全套的配套视频、教学PPT、项目源代码等资源,并可提供全套的一流线上精品课程的所有动画、视频、代码等精品资源,读者可以扫描书中二维码获取。
编 者