随着人工智能的兴起,Python已然成为最流行的编程语言之一。由于Python语法简单且功能强大,被应用到了包括Web开发、网络爬虫、数据分析、机器学习、游戏开发等众多领域。
为了贯彻2020年5月教育部印发的《高等学校课程思政建设指导纲要》中提出的把思想政治教育贯穿人才培养体系,全面推进高校课程思政建设,本书采用理论+任务+思政相结合的形式,系统全面地介绍了Python基础的相关知识。
全书共分为11章,其中第1~10章介绍了Python语言的核心基础知识,包括搭建Python开发环境、基础语法、流程控制、字符串、组合数据类型、函数、面向对象编程、模块、文件和目录操作以及异常;第11章围绕着前期的核心知识开发了一个银行管理系统项目。
本书既可作为高等院校本、专科计算机相关专业的专用教材,也可以作为技术爱好者的入门用书。
1、本书以Windows10、Python 3.10为开发环境,让读者接触较新的开发环境,时刻跟紧技术前沿。
2、全书每个章节均配有丰富的任务案例,读者可以一边学习一边练习,巩固所学的知识,并在实践中提升实际开发能力。
3、本书附有配套视频、源代码、习题、教学课件等资源,为帮助初学者更好地学习本书中的内容,还提供了在线答疑。
第1章 搭建Python开发环境 1 任务1-1 安装Python解释器 1 任务描述 1 知识储备 2 1. Python的发展史 2 2. Python的特点 3 3. Python的应用领域 4 任务分析 5 任务实现 5 任务1-2 华智冰打招呼(一) 8 任务描述 8 知识储备 8 IDLE工具的基本使用 8 任务分析 10 任务实现 10 任务1-3 华智冰打招呼(二) 11 任务描述 11 知识储备 11 1. PyCharm工具的安装 11 2. PyCharm工具的基本使用 15 任务分析 21 任务实现 21 知识梳理 22 本章习题 23 第2章 Python基础 24 任务2-1 输出古诗《望岳》 25 任务描述 25 知识储备 25 1. 编码规范 25 2. 关键字 27 3. 变量 27 任务分析 28 任务实现 28 任务2-2 特工“零” 29 任务描述 29 知识储备 29 1. 变量的数据类型 29 2. type()函数 32 任务分析 33 任务实现 33 任务2-3 模拟超市结账抹零行为 34 任务描述 34 知识储备 34 类型转换函数 34 任务分析 36 任务实现 36 任务2-4 输出《歌唱祖国》部分歌词 37 任务描述 37 知识储备 37 1. print()函数 37 2. 转义字符 38 任务分析 38 任务实现 39 任务2-5 毛遂自荐 39 任务描述 39 知识储备 40 input()函数 40 任务分析 40 任务实现 40 任务2-6 体质指数 41 任务描述 41 知识储备 42 1. 算术运算符 42 2. 赋值运算符 43 任务分析 44 任务实现 44 任务2-7 判断是否超速 45 任务描述 45 知识储备 45 比较运算符 45 任务分析 46 任务实现 46 任务2-8 判断能否组成三角形 46 任务描述 46 知识储备 47 逻辑运算符 47 任务分析 47 任务实现 47 任务2-9 判断奇偶数 48 任务描述 48 知识储备 48 位运算符 48 任务分析 51 任务实现 52 任务2-10 径赛项目查询 52 任务描述 52 知识储备 53 成员运算符 53 任务分析 53 任务实现 53 任务2-11计算正五角星的面积 54 任务描述 54 知识储备 55 运算符优先级 55 任务分析 56 任务实现 56 知识梳理 57 本章习题 57 第3章 流程控制 58 任务3-1 回文数 59 任务描述 59 知识储备 59 if语句 59 任务分析 60 任务实现 61 任务3-2 登录验证 62 任务描述 62 知识储备 62 if-else语句 62 任务分析 63 任务实现 64 任务3-3 绩效评定 65 任务描述 65 知识储备 65 if-elif-else语句 65 任务分析 67 任务实现 67 任务3-4 快递收费 68 任务描述 68 知识储备 68 if嵌套 68 任务分析 70 任务实现 70 任务3-5 计算1至N的和 71 任务描述 71 知识储备 72 1. for语句 72 2. range()函数 72 任务分析 73 任务实现 73 任务3-6 计算正整数的阶乘 74 任务描述 74 知识储备 74 while语句 74 任务分析 75 任务实现 76 任务3-7 跟我一起猜数字 76 任务描述 76 知识储备 77 1. break语句 77 2. continue语句 78 任务分析 79 任务实现 81 任务3-8 数字组合 82 任务描述 82 知识储备 82 循环嵌套 82 任务分析 83 任务实现 84 知识梳理 84 本章习题 85 第4章 字符串 86 任务4-1 制作名片 87 任务描述 87 知识储备 88 1. 字符串定义 88 2. 使用%格式化字符串 89 3. 使用format()格式化字符串 91 4. 使用f-string格式化字符串 92 任务分析 93 任务实现 93 任务4-2 日期格式转换 94 任务描述 94 知识储备 94 1. 字符串的分割 94 2. 字符串的拼接 95 任务分析 96 任务实现 96 任务4-3 过滤敏感词 97 任务描述 97 知识储备 97 1. 字符串的索引与切片 97 2. 字符串的查找 99 3. 字符串的替换 100 4. 计算字符串的长度 100 任务分析 101 任务实现 101 任务4-4 考勤管理 102 任务描述 102 知识储备 103 1. 字符串的大小写转换 103 2. 子串出现次数统计 104 任务分析 104 任务实现 105 任务4-5 古诗排版工具 106 任务描述 106 知识储备 107 1. 删除头尾的指定字符 107 2. 字符串的对齐 107 任务分析 108 任务实现 109 任务4-6 密码强度检测 112 任务描述 112 知识储备 113 字符判断 113 任务分析 114 任务实现 114 知识梳理 116 本章习题 116 第5章 组合数据类型 117 任务5-1 成语接龙 118 任务描述 118 知识储备 119 1. 创建列表 119 2. 访问列表元素 119 3. 列表的内置方法 121 4. 修改列表元素 123 任务分析 124 任务实现 125 任务5-2垃圾分类 126 任务描述 126 知识储备 126 1. 创建元组 126 2. 访问元组元素 127 任务分析 128 任务实现 128 任务5-3 单词记录本 129 任务描述 129 知识储备 130 1. 创建集合 130 2. 集合的内置方法 131 任务分析 133 任务实现 134 任务5-4 手机通讯录 136 任务描述 136 知识储备 137 1. 创建字典 137 2. 访问字典元素 138 3. 字典的内置方法 139 任务分析 141 任务实现 142 知识梳理 146 本章习题 146 第6章 函数 147 任务6-1寻找缺失数字 148 任务描述 148 知识储备 149 1. 认识函数 149 2. 定义函数 149 3. 调用函数 150 任务分析 151 任务实现 151 任务6-2简易计算器 152 任务描述 152 知识储备 153 1. 位置参数的传递 153 2. 关键字参数的传递 153 任务分析 154 任务实现 155 任务6-3求一组数的平均数 157 任务描述 157 知识储备 157 1. 默认参数的传递 157 2. 参数打包 158 3. 参数解包 158 4. 参数的混合传递 159 5. 内置函数round() 160 任务分析 161 任务实现 161 任务6-4智能问答机器人 162 任务描述 162 知识储备 162 1. 局部变量 162 2. 全局变量 163 3. global关键字 164 4. nonlocal关键字 164 任务分析 165 任务实现 165 任务6-5 失之毫厘,谬以千里 169 任务描述 169 知识储备 169 递归函数 169 任务分析 171 任务实现 171 任务6-6点名册 172 任务描述 172 知识储备 172 匿名函数 172 任务分析 173 任务实现 174 知识梳理 175 本章习题 175 第7章 面向对象编程 177 任务7-1航天器信息查询工具 178 任务描述 178 知识储备 179 1. 面向对象编程简介 179 2. 对象和类 181 3. 类的定义 181 4. 对象的创建与使用 182 5. 类属性 182 6. 实例方法 184 任务分析 185 任务实现 186 任务7-2超市管理系统 187 任务描述 187 知识储备 188 1. 实例属性 188 2. __init__()方法 189 3. 类方法 191 4. 静态方法 192 任务分析 193 任务实现 194 任务7-3 考勤系统 200 任务描述 200 知识储备 200 1. 私有成员 200 2. 封装 202 任务分析 203 任务实现 204 任务7-4 人机猜拳游戏 207 任务描述 207 知识储备 207 1. 单继承 207 2. 多继承 209 3. 重写 211 4. super()函数 211 5. 多态 212 任务分析 213 任务实现 214 知识梳理 216 本章习题 216 第8章 模块 217 任务8-1 验证码 218 任务描述 218 知识储备 218 1. 认识模块 218 2. 模块的导入 219 3. 模块的变量 220 4. random模块 222 任务分析 224 任务实现 224 任务8-2 高考倒计时器 225 任务描述 225 知识储备 226 time模块 226 任务分析 230 任务实现 231 任务8-3 画奥运五环 232 任务描述 232 知识储备 233 1. turtle模块—创建窗口 233 2. turtle模块—设置画笔 234 3. turtle模块—绘制图形 236 任务分析 240 任务实现 244 任务8-4 《西游记》人物出场次数统计 248 任务描述 248 知识储备 249 1. 安装第三方模块 249 2. jieba模块 250 任务分析 251 任务实现 253 任务8-5 制作词云 255 任务描述 255 知识储备 255 wordcloud模块 255 任务分析 258 任务实现 259 知识梳理 260 本章习题 260 第9章 文件和目录操作 262 任务9-1 考试问卷 263 任务描述 263 知识储备 264 1. 文件的打开 264 2. 文件的关闭 265 3. 读取文件 266 4. 写入文件 267 5. 文件的定位读写 268 任务分析 270 任务实现 271 任务9-2 密码管理器 274 任务描述 274 知识储备 275 1. 文件和目录的重命名 275 2. 文件的删除 276 任务分析 277 任务实现 279 任务9-3 古代发明录 284 任务描述 284 知识储备 285 1. 目录的创建、删除和更改 285 2. 获取当前路径 287 3. 检测路径有效性 287 4. 路径的拼接 288 任务分析 289 任务实现 291 知识梳理 297 本章习题 297 第10章 异常 299 任务10-1 反诈查询系统 300 任务描述 300 知识储备 300 1. 错误和异常概述 300 2. 异常类型 301 3. try-except语句 303 4. try-except-else语句 305 5. try-except-finally语句 306 任务分析 307 任务实现 308 任务10-2 商品数量异常检测 311 任务描述 311 知识储备 311 1. raise语句 311 2. assert断言语句 313 3. 自定义异常 314 任务分析 315 任务实现 315 知识梳理 318 本章习题 318 第11章 综合项目—银行管理系统 320 任务11-1 搭建项目架构 321 任务描述 321 任务分析 322 任务实现 323 任务11-2 设计类 323 任务描述 323 任务分析 324 任务实现 325 任务11-3 显示欢迎界面 327 任务描述 327 任务分析 328 任务实现 328 任务11-4 管理员登录 329 任务描述 329 任务分析 329 任务实现 330 任务11-5 菜单选择 332 任务描述 332 任务分析 333 任务实现 333 任务11-6 实现开户功能 335 任务描述 335 任务分析 336 任务实现 336 任务11-7 实现查询功能 339 任务描述 339 任务分析 339 任务实现 340 任务11-8 实现取款功能 342 任务描述 342 任务分析 342 任务实现 343 任务11-9 实现存款功能 344 任务描述 344 任务分析 345 任务实现 346 任务11-10 实现转账功能 347 任务描述 347 任务分析 348 任务实现 349 任务11-11 实现锁定功能 351 任务描述 351 任务分析 352 任务实现 353 任务11-12 实现解锁功能 354 任务描述 354 任务分析 356 任务实现 356 任务11-13 实现退出功能 358 任务描述 358 任务分析 359 任务实现 359 任务小结 360