本书为适应不同层次读者的学习需求,在知识体系和章节结构上进行了精心的编排,从而在确保知识体系完整的情况下,增强本书的使用性和趣味性,本书使用了丰富的案例,通过成果导向的学习模式让学生在做中学,体现职业教育的特点,让读者在实践中充分掌握python的编程技术。本书可作为计算机应用技术、软件技术、网络工程、信息安全、通信工程、数字媒体技术及其他工科专业高职或本科的设计教材。 Python程序员可以使用成熟的扩展库快速实现业务逻辑和创意,Python语言基础知识和基本数据结构的熟练掌握则是理解和运用其他扩展库的条件,并且在实际开发中建议优先使用Python内置对象和标准库对象实现预定功能。本书分为三部分,基础知识部分(第1章-第5章),主要介绍Python语言的发展历史和版本、开发环境的安装及使用,使用内置对象和运算符等基础语法,Python序列、列表、元组、字典、集合等序列结构和程序控制结构,自定义函数的设计和使用,让读者对python能够实现简单的编程和开发,进阶知识部分(第6章-第10章),系统讲解面向对象程序设计、字符串的操作和转换、正则表达式的使用、文件的读写操作、文件与文件夹操作,能够让读者结合实际的案例,实现生活中常用的一些文件的操作,实现一些小项目的开发和运维。综合实践部分(第11章-第12章),通过一些实际的例子深入讨论了数据可视化和爬虫编程的理论知识和实践操作,通过实际的案例实现目前python开发比较热门的领域的开发,实现自动化运维。
1.附赠教学资源。
2.本书与证书和赛项衔接。
3.本书是一本校企合作系列教材,校企合作的教材能兼顾教学需求和企业技能需求。
4.丰富的案例和技术支持。本书配套丰富的实操案例,简单易上手,切合企业开发实际技术要求。
罗大伟,吉林电子信息职业技术学院副院长。全国高等院校计算机基础教育研究会电子商务专委会常委,参加工作至今,作为主讲教师参与多门省级优秀课的课程建设工作;撰写信息类专业教改教研、科研论文12篇;主持和参与省级以上教研立项20余项,主持研发横向项目10余项;主编、参编教材14部。获得软件著作权3项。指导学生参加全国职业院校技能大赛、全国行业协会大赛、吉林省职业院校技能大赛、互联网+大赛等各级各类大赛累计获一、二、三等奖20余项,获得协会类国赛优秀指导教师2次,职业院校技能大赛省赛优秀指导教师3次。2021年起任国家学分银行专家。主持吉林省职业院校职业培训促进就业创业行动重点建设项目中的“校企深度共建信息技术产业创业孵化器”项目及“面向1+X证书制度Web前端开发职业技能证书的培训名优团队”项目建设工作。
李洪建,副教授,山东省高等学校教学名师,国家技能鉴定高级考评员、全国高职计算机基础学会电子信息委员、山东省计算机职业教育教学指导委员会委员、山东省物联网职业教育集团副秘书长,近五年,获国家教学成果奖二等奖1项,省教学成果奖特等奖1项,一等奖2项,山东省教育科学研究优秀成果二等奖1项,指导学生获国赛一等奖2项,主持省教改、省软科学、省高校科技(人文)等课题7项,授权实用新型专利2项,软件著作权2件。
夏汛,副教授,具有丰富的软件开发经验和一线授课经验,主持开发了数十个大数据和企业信息化项目,包括运营商精准营销系统,燃气公司NB-IoT智能压力表、智能燃气表后端和数据分析平台,大型酒企爬虫项目等,指导学生获国赛二等奖2项、三等奖3项,主持主研省市级课题11项,授权实用新型专利1项,软件著作权2件。
郭盛,工学硕士。现为沧州市公共实训基地ICT实训中心主任、华为(沧州)ICT学院负责人,信息工程系教师党支部书记,副教授。参加工作以来,发表专业技术、教学改革论文16篇(其中EI检索论文一篇、中文核心论文一篇),编写教材4部(其中主编3部)。参与完成课题12项,其中省级课题两项、市级课题10项。取得软件著作权7项。多次指导学生或本人参加相关专业技能大赛,获得省级一等奖1项、二等奖3项、三等奖7项,并多次获得省级优秀指导教师称号。
目录 CONTENTS
第 一部分 Python应用基础编程
第 1章
Python概述 2
1.1 认识Python 2
1.2 安装Python运行环境 4
1.3 Python编程规范和扩展库 10
1.4 项目实训——姓名生成器 13
1.5 本章小结 14
1.6 本章习题 14
第 2章
Python基础语言应用 15
2.1 代码书写规范和命名规则 15
2.2 常量与变量 17
2.3 基本数据类型 17
2.4 运算符和表达式 19
2.5 项目实训——成绩单生成系统 24
2.6 本章小结 25
2.7 本章习题 25
第3章
Python序列结构 27
3.1 Python序列结构分类 27
3.2 字符串 27
3.3 元组 39
3.4 列表... 42
3.5 集合... 48
3.6 字典... 52
3.7 项目实训——成绩排行榜生成系统 56
3.8 本章小结 57
3.9 本章习题 57
第4章
程序控制结构 59
4.1 条件表达式 59
4.2 分支结构 60
4.3 循环结构 65
4.4 异常处理 67
4.5 项目实训——停车场自动收费系统 70
4.6 本章小结 72
4.7 本章习题 72
第5章
函数 74
5.1 定义和调用函数 74
5.2 函数参数 75
5.3 基本函数 76
5.4 函数进阶 81
5.5 变量作用域 83
5.6 项目实训——绘制螺旋图 86
5.7 本章小结 87
5.8 本章习题 87
第6章
正则表达式 89
6.1 正则表达式基础 89
6.2 re模块 93
6.3 项目实训——用户名注册验证系统 96
6.4 本章小结 98
6.5 本章习题 98
第7章
面向对象程序设计 99
7.1 定义和使用类 99
7.2 继承... 100
7.3 类的属性和方法 104
7.4 项目实训——射击游戏 108
7.5 本章小结 111
7.6 本章习题 111
第二部分 用户界面设计
第8章
HTML标签和CSS属性 114
8.1 HTML标签 114
8.2 CSS属性 127
8.3 项目实训——Web查询静态界面 148
8.4 本章小结 151
8.5 本章习题 151
第9章
JavaScript编程基础 153
9.1 JavaScript概述 153
9.2 使用JavaScript 154
9.3 语法、关键保留字及变量 156
9.4 流程控制语句 162
9.5 函数 166
9.6 对象和数组 168
9.7 字符串的处理方式 172
9.8 元素操作 172
9.9 ECharts数据可视化操作 176
9.10 项目实训——聊天对话框 180
9.11 本章小结 184
9.12 本章习题 184
第三部分 网络爬虫分析
第 10章
页面结构分析 188
10.1 爬虫的实现 188
10.2 浏览器的开发者工具 194
10.3 XPath 198
10.4 Beautiful Soup4 204
10.5 项目实训——下载汽车图片资源 211
10.6 本章小结 212
10.7 本章习题 212
第 11章
数据存储和可视化 213
11.1 使用TXT、JSON、CSV格式存储爬取的数据 213
11.2 解析JSON数据 216
11.3 运用网页呈现数据 217
11.4 实训项目——音乐网站排行榜 218
11.5 本章小结 222
11.6 本章习题 222