Python编程基础

Python编程基础 教材名称: Python编程基础
ISBN号: 978-7-89436-787-7 作者: 蔡茜 刘莹 石慧霞
字数: 350千字 规格: 16开
印制时间: 2020-08-01 出版日期: 2020-08-01
定价: 46 元 样章下载: Python编程基础—正文样章.pdf
购买地址:

从1991年第一个Python编译器诞生以来,Python语言已被逐渐广泛应用于大数据处理和Web编程。因其语法简洁、易于学习和阅读,且与众多应用领域紧密相关,已成为最受程序员欢迎的语言之一。本教材采用“做中学”的方式来讲解Python编程,主要由5个项目组成,各项目主要内容如下。
项目1:介绍了Python语言特点、搭建Python环境的方法、创建Python项目工程的方法,并通过学生成绩管理系统的搭建过程,让读者了解Python的基本语法、流程控制结构、函数的应用、字典和列表的简单用法。完成本项目的学习任务后,读者可以开发一个相对简单的包含成绩维护、查询、排序、统计功能的学生成绩管理系统。
项目2:掌握了Python的基础语法后,本项目着重介绍常用的数据存储结构,包括列表(list)、元组(tuple)、字典(dict)的特点与使用方法。通过学习本项目内容,读者可以掌握各种数据结构的特点、使用方法和使用场景,能够根据使用场景选择合适的数据结构进行Python程序开发。完成本项目的学习任务后,读者可以开发一个具有添加、删除、修改候选人,能为候选人投票、计票的用于实际的投票系统。
项目3:Python是一种面对对象的程序设计语言,本项目重点介绍面向对象程序设计的相关知识,包括类和对象、封装、继承、多态、构造方法和析构方法。学习本项目内容,读者可以形成面向对象程序设计的思维,掌握面向对象编程的基本方法、学会使用Python如何操作MySQL数据库。完成本项目的学习任务后,读者可以开发一个基于面向对象思想的租车系统,能完成车辆信息的添加、查找、修改、删除,同时能将车辆信息从数据库进行存取。
项目4:本项目主要介绍Python在网络爬虫中的应用,以爬取豆瓣网图书Top250信息采集系统为导向,着重介绍网络爬虫的基本原理、Requests模块、Lxml模块、Csv模块的操作和使用。通过本项目的学习,学生能体验到爬虫项目开发的基本流程,掌握如何使用Requests模块、Lxml模块进行数据采集和解析,以及如何使用csv模块进行数据存储。
项目5:本项目主要介绍Scrapy爬虫框架的应用,以招聘网站信息采集系统为导向,着重介绍了Scrapy框架、MongoDB数据库的安装和使用,尤其是Scrapy的整个数据处理流程和框架的使用方法。通过本项目的学习,学生可以体验使用Scrapy爬虫框架进行项目开发的基本流程,熟练掌握如何使用Scrapy框架进行数据采集和解析,并存储至MongoDB数据库。
学习编程语言不仅仅是掌握语法,更需要不断地上机实践,按照“读别人的程序、仿照写程序、不断改程序”的过程循环往复,逐渐掌握编程方法、提升编程技巧、形成编程思维、强化编程能力、积攒开发经验。同时,在学习过程中,要善于提问、交流和信息检索,在与同伴的讨论中常常会有意想不到的收获。
编写团队
本教材主审由胡方霞(教授,重庆市优秀教师,省级教学名师,省级中青年骨干教师,国家级骨干专业带头人,国家级物联网与大数据协同创新中心负责人,省级教学团队负责人,省级教学成果奖主持人,省级精品资源共享课程负责人)、高鸿(辽宁省教科院副院长,辽宁省职业技术教育学会常务副会长,中国职业技术教育学会常务理事、学术委员,全国职业教育集团化办学专家组副组长,全国现代学徒制工作专家指导委员会委员)担任。3位主编教师均是大数据专业骨干教师,平均教龄9年,具有丰富的教学经验、编写教材经验和指导学生竞赛经验,曾编写出版10余本教材,指导学生获得国家级及省级竞赛一等奖;企业技术骨干冯开荣和李雪具有10余年工程经验,同时具有3年以上教学经验,为本教材提供大量案例。本教材正文第一章由石慧霞编写,第二章、第三章由蔡茜编写,第四章、第五章由刘莹编写;本教材习题第一章、第二章、第三章由周树语编写,第四章、第五章由龚卫编写。蔡茜负责整套教材的规划、设计、统稿、校对工作。尽管编写团队老师在写作过程中查阅大量资料,力求做到准确无误,但教材中可能仍存在错误,还望广大读者批评指正!
 

 

项目1学生成绩管理系统1
1.1典型工作环节1: 需求分析1
1.2典型工作环节2: 系统设计1
1.2.1系统功能设计1
1.2.2系统业务流程2
1.2.3系统开发环境2
1.3典型工作环节3: 软件编码3
1.3.1搭建Python开发环境3
1.3.2主函数设计15
1.3.3学生成绩维护30
1.3.4定义查询学生成绩函数search35
1.3.5定义学生成绩排序函数sort36
1.3.6定义学生成绩统计函数statistics37
1.4典型工作环节4: 软件测试39
1.5典型工作环节5: 文档编写40
1.6典型工作环节6: 程序交付44
1.7项目总结46
1.8单项技能训练46
1.9实战演练49
项目2投票系统50
2.1典型工作环节1: 需求分析50
2.2典型工作环节2: 系统设计51
2.2.1系统功能设计51
2.2.2系统业务流程51
2.2.3系统开发环境51
2.3典型工作环节3: 软件编码52
2.3.1主要函数设计52
2.3.2自定义菜单函数mainmenu()52
2.3.3自定义公布统票结果函数describe(dic)54
2.3.4自定义添加候选人函数add_candidates()55
2.3.5自定义投票功能函数vote()57
2.3.6自定义统计投票信息函数counter(vote_name)58
2.3.7自定义排序函数sort_by_value(dic)59
2.3.8自定义投票功能模块60
2.3.9使用import语句导入投票功能模块61
2.3.10使用内置模块datetime、time61
2.4典型工作环节4: 软件测试63
2.5典型工作环节5: 文档编写65
2.6典型工作环节6: 程序交付66
2.7项目总结67
2.8单项技能训练68
2.9实战演练70
项目3蚂蚁租车75
3.1典型工作环节1: 需求分析75
3.2典型工作环节2: 系统设计76
3.2.1系统功能设计 76
3.2.2系统业务流程76
3.2.3系统开发环境77
3.2.4文件结构77
3.2.5类的继承关系77
3.3典型工作环节3: 软件编码78
3.3.1面向对象程序设计78
3.3.2定义汽车类为基类79
3.3.3定义派生类轿车类83
3.3.4定义派生类Bus84
3.3.5定义派生类Truck85
3.3.6重写Show_Msg方法85
3.3.7定义租车管理类RentManage87
3.3.8添加程序入口模块main94
3.3.9从MySQL数据库获取车辆信息97
3.4典型工作环节4: 软件测试106
3.5典型工作环节5: 文档编写108
3.6典型工作环节6: 程序交付108
3.7项目总结110
3.8单项技能训练111
3.9实战演练114
项目4豆瓣网图书Top250信息采集系统116
4.1典型工作环节1: 需求分析116
4.2典型工作环节2: 系统设计117
4.2.1系统功能设计117
4.2.2系统业务流程117
4.2.3系统开发环境117
4.3典型工作环节3: 软件编码118
4.3.1爬虫基本原理118
4.3.2安装第三方模块118
4.3.3获取数据119
4.3.4数据解析120
4.3.5数据存储127
4.4典型工作环节4: 软件测试129
4.4.1测试getBookData()模块129
4.4.2测试parseBookData()模块130
4.4.3测试 SaveCsv()模块130
4.5典型工作环节5: 文档编写131
4.6典型工作环节6: 程序交付131
4.7项目总结132
4.8单项技能训练133
4.9实战演练134
项目5招聘网站信息采集系统136
5.1典型工作环节1: 需求分析136
5.2典型工作环节2: 系统设计136
5.2.1系统功能设计136
5.2.2系统业务流程137
5.2.3系统开发环境137
5.3典型工作环节3:软件编码138
5.3.1安装Scrapy138
5.3.2安装MongoDB140
5.3.3MongoDB操作145
5.3.4使用Scrapy框架爬取招聘网站信息147
5.4典型工作环节4: 软件测试151
5.5典型工作环节5: 文档编写152
5.6典型工作环节6: 程序交付152
5.7项目总结153
5.8单项技能训练153
5.9实战演练155
工作任务单1157
工作任务单2171
工作任务单3185
工作任务单4199
工作任务单5213
参考文献227

本教材系重庆工商职业学院——首批国家级职业教育教师教学创新团队联合四川华迪信息技术有限公司、大连东软教育科技集团有限公司、重庆瀚海睿智大数据科技公司、四川川大智胜股份有限公司编写的基于工作过程系统化的大数据专业“活页式” “工作手册式”系列教材之一。
依托数字工场和省级“双师型”教师培养培训基地,由创新团队成员和企业工程师组成教材编写团队,目的是打造高素质“双师型”教师队伍,深化职业院校教师、教材、教法“三教”改革,探索产教融合、校企“双元”有效育人模式。本教材以5个项目为驱动,基于软件开发工作过程,将每个项目按照工作过程分解为需求分析、系统设计、软件编码、软件测试、文档编写和程序交付6个典型工作环节,将知识点分解到典型工作环节中,项目内容迭代展开、难度循序递进,同时融入实际项目的设计理念,使读者在学习过程中不仅能提升编程技能,也逐渐形成真实项目开发思维。
受众定位
本教材适用于想要初步了解和应用Python的学习者,也可作为应用型本科、高职高专大数据专业及电子信息类专业的编程基础课教材或实训指导教材,也可作为希望从事大数据行业的学习者的启蒙用教材。