本书共10个项目,前6个项目是Python的入门部分,适合初学者,内容由浅入深,以大量的实例进行讲解,为初学者打下坚实的基础;后4个项目是Python的提高部分,适合具有一定基础的读者,综合性较强,以典型工作任务进行讲解,强化职业技能培养。 本书基于Python 3.7.7开发环境进行代码演示,采用项目引领,任务驱动,讲、练、训相结合的模式,循序渐进地讲解Python的基本知识、原理和具体应用方法。具体内容涵盖Python基础、流程控制、有序数据类型、无序数据类型、函数、模块与库、面向对象、文件操作、数据获取与可视化等。
齐权,福建经济学校计算机教研室主任,福州大学计算机应用工程硕士,高级讲师、数据库工程师、软件工程师,网络技师,中国电子学会青少年编程(Python)指导教师,福建省高级"双师型”教师,福建省人社厅"计算机程序设计员”命题组专家、"丝路同源,智慧闽昌”玛纳斯职教柔性人才引进援疆小组团队长,主持省级课题《中职计算机应用专业STEAM创新实践课程开发》,获全国职业院校教师教学能力大赛获二等奖,中国人工智能学会"优秀指导教师”,省级教学成果二等奖,指导学生参加职业院校技能竞赛获国赛一等奖1次,国赛三等奖2次,省赛一等奖3次。
项目1 认识Python 1
任务1 Python概述 2
一、程序设计语言的分类与发展 2
二、Python的发展历程及特点 3
任务2 Python的安装与配置 4
一、Python的安装 5
二、Python的配置 7
三、Python程序的运行 9
任务3 集成开发环境 10
一、VSCode概述 11
二、VSCode的使用 11
三、虚拟环境 15
项目2 Python基础 17
任务1 基本语法 18
一、编写规范 18
二、标识符 20
三、保留字 21
四、变量与常量 23
五、输入/输出函数 25
六、综合实例 28
任务2 数据类型 29
一、数字类型 30
二、数据类型检测与转换 33
任务3 运算符 35
一、算术运算符 36
二、赋值运算符 37
三、比较运算符 38
四、逻辑运算符 39
五、位运算符 40
六、成员运算符 42
七、身份运算符 42
八、运算符的优先级 43
九、综合实例 44
项目实战 45
项目3 流程控制 47
任务1 条件语句 48
一、单分支结构 48
二、双分支结构 49
三、多分支结构 51
四、分支结构的嵌套 54
五、综合实例 56
任务2 循环语句 57
一、while循环 57
二、for循环 59
三、循环嵌套 61
四、综合实例 63
任务3 跳转语句 63
一、break语句 64
二、continue语句 65
三、综合实例 65
项目实战 66
项目4 有序数据类型 68
任务1 列表 69
一、列表的创建 69
二、列表的访问 70
三、列表的遍历 71
四、列表的复制 73
五、列表的基本操作 75
六、列表的运算与常用函数 79
七、综合实例 80
任务2 元组 83
一、元组的创建 83
二、元组的基本操作 84
三、元组的内置函数 86
四、元组的运算与常用方法 87
五、综合实例 88
任务3 字符串 89
一、字符串的创建 89
二、字符串的格式化 91
三、字符串的索引和切片 94
四、字符串的操作符和内置函数 96
五、字符串的处理方法 97
六、综合实例 100
项目实战 101
项目5 无序数据类型 102
任务1 映射类型——字典 103
一、字典的定义与创建 103
二、访问字典 104
三、字典的运算与基本操作 105
四、字典的常用函数 107
五、字典遍历与反向查找 110
六、综合实例 113
任务2 无重类型——集合 114
一、创建集合 114
二、集合的基本操作 115
三、集合的运算 116
四、综合实例 119
项目实战 120
项目6 函数 122
任务1 函数概述 123
一、函数的定义 123
二、调用函数 123
三、函数的返回值 124
四、变量的作用域 125
五、匿名函数 127
六、综合实例 128
任务2 函数参数传递 128
一、位置参数传递 129
二、关键字参数传递 130
三、默认参数传递 131
四、可变参数传递 131
五、综合实例 133
任务3 函数的嵌套 133
一、递归 134
二、闭包 136
三、装饰器 137
四、综合实例 138
任务4 简单算法应用 139
一、排序算法 139
二、数学算法 141
三、综合实例 143
项目实战 143
项目7 模块与库 146
任务1 常用模块 147
一、库的安装与导入 147
二、数学模块 148
三、随机模块 151
四、综合实例 154
任务2 turtle库 154
一、基本功能 155
二、基本操作 156
三、基础实例 158
四、综合实例 161
项目实战 162
项目8 面向对象 163
任务1 类和对象 164
一、类的定义 165
二、类的成员——属性 166
三、类的成员——方法 168
四、内置方法 173
五、综合实例 175
任务2 面向对象的特征 175
一、封装 176
二、继承 177
三、多态 180
四、综合实例 181
项目实战 182
项目9 文件操作 184
任务1 文件夹的管理 185
一、创建文件夹 185
二、管理文件夹 186
三、获取文件夹 187
四、删除文件夹 187
五、综合实例 188
任务2 文件的操作 189
一、文件的打开与关闭 189
二、文件的复制与移动 191
三、文件的重命名与删除 192
四、综合实例 193
任务3 文本文件的读写 194
一、写文本文件 194
二、读文本文件 195
三、定位读写位置 197
四、综合实例 198
项目实战 199
项目10 数据获取与可视化 202
任务1 数据获取 203
一、网页文档结构 204
二、爬虫库的安装 206
三、爬虫库的使用 207
四、综合实例 210
任务2 数据可视化 211
一、Python的Web框架 212
二、ECharts图表框架 218
三、综合实例 226
项目实战 227
参考文献 229