本书采用“理论知识+实操任务”的编写模式,针对目前人工智能领域的编程语言Python的基础知识由浅入深地进行讲解。本书以学生为中心,聚焦学习成果,通过9个项目(包括37个任务和33个任务工卡),以“项目引领、任务驱动”方式对Python语言概述、Python编程基础、字符串、结构化程序、组合数据类型、函数、面向对象程序、异常处理、文件等内容进行讲解。本书教学设计符合读者认知,充分体现了“以学生为中心、以成果为导向”的教学理念。本书既可以作为职业院校、本科院校Python程序设计基础课程的公共用书,也可以作为人工智能、信息安全等计算机类专业的教学用书,还可以作为Python程序设计爱好者的自学参考用书。
赵艳莉,河南省职业教育教学专家,河南省优秀教师,河南省教育厅学术技术带头人,郑州市专业技术拔尖人才。教育部职业教育国家规划教材遴选专家,全国高等学校数字媒体创意专委会高级专家,河南省教育厅职业教育专家库成员,河南省教育厅职业教育计算机教研中心组成员,河南省高等学校计算机教育研究会第五届理事会理事,河南省高等学校计算机研究会计算机基础专委会委员。主编过 “十二五”“十三五”“十四五”职业教育国家规划教材六本,省级高等教育规划教材六本,获省级首届优秀教材建设一等奖,省级优质教材。主编计算机及相关专业教材三十多本。主持河南省教学质量工程"项目三项,负责河南省创新发展行动计划“精品在线开放课程开发"项目,主持国家资源库影视动画子项目,主持省高等学校重点课题及厅级以上课题六项,获省教育厅各类教学成果奖十八个。
项目1 Python语言概述 / 001
任务1 搭建Python开发环境 / 002
任务2 使用集成开发工具PyCharm / 006
任务3 编写并运行第一个Python程序 / 008
项目小结 / 011
课后练习 / 011
项目2 Python编程基础 / 014
任务1 标识符与关键字 / 015
任务2 常量与变量 / 017
任务3 简单数据类型 / 019
任务4 运算符与表达式 / 022
任务5 实现数据输入与输出的方法 / 026
项目小结 / 028
课后练习 / 028
项目3 字符串 / 030
任务1 创建字符串 / 030
任务2 字符串操作 / 033
任务3 格式化字符串 / 039
项目小结 / 041
课后练习 / 041
项目4 结构化程序 / 044
任务1 顺序结构 / 045
任务2 分支结构 / 047
任务3 循环结构 / 058
任务4 跳转语句 / 068
项目小结 / 072
课后练习 / 072
项目5 组合数据类型 / 075
任务1 列表及应用 / 075
任务2 元组及应用 / 088
任务3 集合及应用 / 092
任务4 字典及应用 / 096
项目小结 / 102
课后练习 / 102
项目6 函数 / 105
任务1 函数的定义和调用 / 105
任务2 函数参数的传递 / 109
任务3 函数的返回值 / 113
任务4 变量的作用域 / 115
任务5 函数的特殊形式 / 117
项目小结 / 119
课后练习 / 120
项目7 面向对象程序 / 123
任务1 面向对象编程概述 / 123
任务2 类和对象 / 125
任务3 特殊方法 / 129
任务4 继承与多态 / 131
项目小结 / 136
课后练习 / 136
项目8 异常处理 / 139
任务1 异常概述 / 139
任务2 异常捕获语句 / 143
任务3 抛出异常 / 149
任务4 自定义异常 / 153
项目小结 / 155
课后练习 / 155
项目9 文件 / 158
任务1 文件的打开和关闭 / 158
任务2 读取文件数据 / 160
任务3 写入文件数据 / 162
任务4 文件的定位读取 / 164
任务5 文件的复制和重命名 / 165
项目小结 / 167
课后练习 / 167
附录A 关于人工智能生成式工具在Python中的应用 / 169
附录B AI编程插件AI Assistant在PyCharm中的应用 / 179