图书简介:
第1章 Python基础知识 11.1 Python概述 11.1.1 Python的现状 11.1.2 Python的应用领域 11.1.3 Python的发展历史 21.1.4 Python快速发展带来的启示 21.1.5 Python官方文档入口 21.2 Python开发环境配置 21.2.1 解释器的安装和使用 21.2.2 IDE工具——PyCharm 41.2.3 IDE工具——Jupyter Notebook 51.3 Python基本语法 61.3.1 标识符 61.3.2 关键字 61.3.3 变量 71.3.4 行和缩进 71.3.5 引号和转义字符 81.3.6 注释 81.3.7 空行 91.3.8 编码规范 91.3.9 Python语法综合辨析 91.4 人机交互(基本输入/输出) 101.4.1 程序设计的基本流程 101.4.2 标准输出函数print() 111.4.3 print()函数的格式控制 121.4.4 标准输入函数input() 131.5 项目实训:个人名片设计——美好愿景 141.5.1 项目背景 141.5.2 项目任务 151.5.3 项目分析 151.5.4 项目实现 151.5.5 项目优化 151.5.6 总结和启示 151.6 巩固练习 16第2章 数字类型与运算 172.1 数字类型 172.1.1 常见的数字类型 172.1.2 数字类型的判断 182.1.3 数字类型的转换 182.2 运算符与表达式 192.2.1 常见的运算符与表达式 192.2.2 运算符的优先级 222.3 数学运算函数 242.3.1 绝对值函数 242.3.2 四舍五入函数 242.3.3 幂和模幂函数 242.3.4 最大值和最小值函数 252.3.5 字符串和表达式转换函数 252.4 math模块 262.4.1 math模块导入的两种方法 262.4.2 math模块中常量和函数的主要功能及应用 272.5 项目实训:竞赛积分分析及预测——创新争先 292.5.1 项目背景 292.5.2 项目任务 292.5.3 项目分析 292.5.4 项目实现 302.5.5 项目优化 302.5.6 总结和启示 312.6 巩固练习 31第3章 流程控制 323.1 流程控制的基本概念 323.2 顺序结构 323.2.1 顺序结构样例 333.2.2 处理解释型语言的程序错误 333.3 分支结构 333.3.1 if语句 343.3.2 match语句 393.4 循环结构 413.4.1 while循环 413.4.2 数字序列生成与循环控制 423.4.3 for循环 443.4.4 嵌套循环结构 463.4.5 嵌套循环效率 473.5 流程跳转语句 503.5.1 pass语句 503.5.2 continue语句 503.5.3 break语句 513.5.4 else子句 523.6 异常处理 533.6.1 异常概述 533.6.2 异常类型 533.6.3 异常处理 543.7 项目实训:学生画像系统构建——精准服务 563.7.1 项目背景 563.7.2 项目任务 563.7.3 项目分析 573.7.4 项目实现 573.7.5 项目优化 583.7.6 总结和启示 603.8 巩固练习 60第4章 函数 624.1 模块化程序设计与函数 624.1.1 模块化程序设计的目的 624.1.2 函数的简介 634.2 函数的定义和调用 634.2.1 函数的定义 634.2.2 函数的调用 644.3 函数的参数传递 664.3.1 位置传递 664.3.2 关键字传递 664.3.3 默认值传递 674.3.4 包裹传递 684.3.5 解包裹传递 694.4 函数的进阶应用 704.4.1 函数的嵌套调用 704.4.2 函数的递归调用 724.4.3 变量的作用域与生命周期 734.5 Lambda表达式的概念及应用 764.5.1 Lambda表达式的概念 764.5.2 Lambda表达式的应用 764.6 random模块的概念及应用 774.6.1 random模块的概念 774.6.2 random模块的应用 784.7 项用实训:学生画像系统模块化设计——赋能成长 804.7.1 项目背景 804.7.2 项目任务 804.7.3 项目分析 804.7.4 项目实现 814.7.5 项目优化 824.7.6 总结和启示 834.8 巩固练习 83第5章 高级数据类型及常见操作 845.1 高级数据类型 845.1.1 字符串的定义与特征 845.1.2 元组的定义与特征 845.1.3 列表的定义与特征 845.1.4 集合的定义与特征 855.1.5 字典的定义与特征 855.2 序列的通用操作 865.2.1 索引 865.2.2 切片 875.2.3 拼接与重复 885.2.4 最大值与最小值 885.2.5 成员测试 895.3 项目实训:业务数据预处理与分析——行为监察 905.3.1 项目背景 905.3.2 项目任务 915.3.3 项目分析 915.3.4 项目实现 915.3.5 项目优化 925.3.6 总结和启示 935.4 巩固练习 93第6章 字符串 946.1 字符串操作 946.1.1 字符串的创建与访问 946.1.2 字符串的遍历 946.2 字符串常量 956.3 字符串处理方法 966.3.1 str.upper()方法和str.lower()方法 966.3.2 str.strip()方法和rstrip()方法 966.3.3 str.join()方法 976.3.4 str.split()方法 976.3.5 str.count()方法 976.3.6 str.replace()方法 976.3.7 str.find()方法和str.rfind()方法 986.3.8 str.index()方法和str.rindex()方法 986.4 正则表达式与字符串处理 1006.4.1 正则表达式的组成 1006.4.2 正则表达式的基本语法 1016.4.3 re模块 1026.4.4 正则表达式在人工智能领域的应用 1026.5 项目实训:随机故事生成器设计——创意创作 1056.5.1 项目背景 1056.5.2 项目任务 1066.5.3 项目分析 1066.5.4 项目实现 1066.5.5 项目优化 1076.5.6 总结和启示 1086.6 巩固练习 108第7章 元组和列表 1107.1 元组 1107.1.1 元组的创建与访问 1107.1.2 嵌套元组 1107.1.3 元组的操作 1117.2 列表 1127.2.1 列表的创建 1127.2.2 嵌套列表的创建与访问 1137.2.3 列表的遍历和列表元素的转换 1137.2.4 列表元素的添加 1137.2.5 列表元素的删除 1147.2.6 列表元素的修改 1157.3 列表推导式 1177.4 列表的排序 1207.4.1 默认规则排序 1207.4.2 降序 1217.4.3 自定义排序 1217.4.4 复杂排序 1217.4.5 逆序 1227.5 项目实训:工程能力画像系统构建——科学规划 1247.5.1 项目背景 1247.5.2 项目任务 1247.5.3 项目分析 1247.5.4 项目实现 1257.5.5 项目优化 1267.5.6 总结和启示 1267.6 巩固练习 126第8章 集合与字典 1288.1 集合 1288.1.1 集合的创建 1288.1.2 集合的访问 1298.1.3 集合的去重 1298.1.4 集合元素的添加 1308.1.5 集合元素的删除 1308.1.6 集合的成员测试 1318.1.7 集合运算 1328.2 字典 1358.2.1 字典的创建 1358.2.2 字典视图 1368.2.3 字典的成员访问 1378.2.4 字典元素的添加与修改 1388.2.5 字典元素的删除 1398.2.6 字典元素的排序输出 1408.3 项目实训:智能图书推荐系统构建——价值引领 1418.3.1 项目背景 1418.3.2 项目任务 1428.3.3 项目分析 1428.3.4 项目实现 1428.3.5 项目优化 1448.3.6 总结和启示 1448.4 巩固练习 144第9章 文件操作 1459.1 文件的基本概念与操作 1459.1.1 文件的基本概念 1459.1.2 文件的打开和关闭 1459.1.3 文件的读取 1469.1.4 文件的写入 1489.1.5 文件的搜索 1509.2 文件的高级操作 1509.2.1 文件的异常处理与错误捕获 1509.2.2 二进制文件的处理 1519.2.3 CSV文件的处理 1529.2.4 JOSN文件的处理 1549.3 项目实训:数据访问日志管理系统构建——匠心守护 1559.3.1 项目背景 1559.3.2 项目任务 1569.3.3 项目分析 1569.3.4 项目实现 1569.3.5 项目优化 1589.3.6 总结和启示 1599.4 巩固练习 160第10章 面向对象程序设计 16110.1 面向对象程序设计概述 16110.1.1 面向对象程序设计和面向过程程序设计的区别 16110.1.2 面向对象程序设计的四大特性 16110.2 类与对象 16310.2.1 类的定义 16310.2.2 类的实例——对象 16310.3 属性和方法 16410.3.1 实例属性 16410.3.2 类属性 16510.3.3 实例方法 16710.3.4 类方法 16710.3.5 静态方法 16810.3.6 类成员的访问权限 17010.4 继承 17210.4.1 单继承 17210.4.2 多继承 17410.5 多态 17710.5.1 方法的重写 17710.5.2 鸭子类型 17810.6 模块 18010.6.1 系统内置模块 18010.6.2 自定义模块 18010.6.3 创建和使用模块 18010.6.4 模块搜索路径 18110.6.5 模块的特殊变量__name__ 18110.7 包 18310.7.1 包的基本概念 18310.7.2 创建和使用包 18310.8 库 18410.8.1 标准库 18410.8.2 第三方库 18410.8.3 安装第三方库 18410.8.4 导入库 18510.8.5 自定义库和包 18510.9 模块、包、库的关系和区别 18610.10 项目实训:金融账户管理系统构建——工程素养 18610.10.1 项目背景 18610.10.2 项目任务 18610.10.3 项目分析 18710.10.4 项目实现 18710.10.5 项目优化 18910.10.6 总结和启示 19210.11 巩固练习 192第11章 Matplotlib数据可视化 19411.1 Matplotlib基础知识 19411.1.1 Matplotlib的简介与安装 19411.1.2 基本绘图流程 19511.1.3 图形属性与样式设置 19811.2 线性图 20011.2.1 绘制折线图 20011.2.2 标注与美化 20111.3 非线性图 20311.3.1 饼图 20311.3.2 柱形图 20411.3.3 直方图 20611.3.4 散点图 20711.3.5 雷达图 20911.3.6 箱线图 21011.4 中英文词云图 21111.4.1 WordCloud的简介与安装 21211.4.2 英文词云图 21211.4.3 中文词云图 21411.5 项目实训:科技行业发展数据可视化分析——创新驱动,洞察未来 21511.5.1 项目背景 21511.5.2 项目任务 21511.5.3 项目分析 21611.5.4 项目实现 21611.5.5 项目优化 21811.5.6 总结和启示 21811.6 巩固练习 218第12章 Python生态应用 22012.1 GUI 22012.1.1 Tkinter的基本知识 22012.1.2 事件处理与回调函数 22112.2 网络请求及解析 22312.2.1 网络请求及解析的简介 22312.2.2 Requests 22312.2.3 请求和使用大模型能力 22412.2.4 etree 22512.3 机器学习 22612.3.1 机器学习的简介 22612.3.2 监督学习 22712.3.3 无监督学习 22812.3.4 模型评估和优化 22812.4 项目实训:古典诗词答疑助手构建——科技助力文化传承 22912.4.1 项目背景 22912.4.2 项目任务 22912.4.3 项目分析 23012.4.4 项目实现 23012.4.5 项目优化 23212.4.6 总结和启示 23312.5 巩固练习 234第13章 Python 综合应用项目——智慧校园中的用户画像系统构建 23513.1 项目背景 23513.2 项目任务 23513.3 项目分析 23513.3.1 需求分析 23513.3.2 技术可行性分析 23613.4 项目设计 23613.5 项目实现 23713.6 项目优化 23913.7 总结和启示 240第14章 Python 综合应用项目——基于知识图谱的学习资源推荐系统构建 24114.1 项目背景 24114.2 项目任务 24114.3 项目分析 24114.4 项目设计 24214.4.1 知识图谱构建模块 24214.4.2 可视化模块 24214.4.3 推荐算法模块 24214.5 项目实现 24314.5.1 知识图谱构建模块的实现 24314.5.2 可视化模块的实现 24314.5.3 推荐算法模块的实现 24514.5.4 主程序的实现 24614.6 项目优化 24814.6.1 推荐算法优化 24814.6.2 知识图谱存储与处理优化 24914.6.3 用户交互优化 24914.7 总结和启示
展开
在当下数字化与智能化交织的新时代,Python凭借简洁的语法结构、庞大的库资源,以及活跃的开发者社区,在数据科学与人工智能领域展现出举足轻重的地位。强大的功能性和广泛的应用,使Python成为广大开发者、学者及研究人员探索科技前沿、实现创新想法的首选工具。随着人工智能的蓬勃发展和日益普及,掌握Python编程及其在人工智能领域的应用技能,已成为未来科技人才不可或缺的基本素养。本书在此背景下应运而生,旨在为广大学生群体、Python编程爱好者,以及有志于数据科学与人工智能领域的人员,提供系统全面、深入实用的学习指南。本书内容涵盖了Python基础知识、数字类型与运算、流程控制、函数、高级数据类型及常见操作、字符串、元组和列表、集合与字典、文件操作、面向对象程序设计、Matplotlib数据可视化,以及Python生态应用等方面。每章均配备了丰富的实例,旨在帮助读者将所学知识灵活应用于实际问题的解决之中。本书具备以下显著特色。1.德育与技术深度融合本书创造性地将德育元素融入技术教学之中,通过一系列精心策划的人工智能项目,巧妙植入社会主义核心价值观、民族自豪感、创新思维、工匠精神及职业道德规范等思政内容,旨在实现知识与品德的双重培育,使读者在提升技能的同时,也能提升个人修养、增强社会责任感。2.前沿技术引领教学本书紧密追踪科技发展的最新动态,深入剖析Python在人工智能、大数据分析、数据可视化等领域的核心应用。精选的实例聚焦人工智能的关键环节,如数据集构建、模型设计、参数调优、特征提取、分类算法、预测分析、感知识别、模型训练等,确保读者能够紧跟技术潮流,掌握前沿技术。3.实例丰富多样本书以多层次、全方位的实例为教学特色,从基础知识讲解到章节综合项目实训,再到专项综合应用项目,编排科学合理,内容循序渐进,解析详尽透彻。每个实例均旨在提升读者的实战能力,助力读者在实践中不断巩固和深化所学知识。4.全方位配套教学资源为使读者高效地学习,本书配套提供了丰富的在线学习资源,包括微课视频、实战项目库、教学课件、习题库及详解、源代码库等,为教师实施线上线下混合式教学提供了有力的支持,同时为广大读者的自主学习提供了极大的便利。5.教学质量与影响力显著本书所依托的Python程序设计课程自开课以来,已荣获多项省级及以上教育奖项,包括被评为省级线上线下混合式一流本科课程、省级课程思政示范课程等。本书中的部分实例在全国课程思政示范案例教学大赛中荣获一等奖、在全国高校人工智能教师教学创意竞赛中荣获国赛三等奖、省赛一等奖等。这些荣誉为持续优化和完善本书内容提供了不竭的动力。本书由南宁学院牵头组织编写,编写分工为:第1、2、4章由梁婷婷、刘昊编写;第3、9章由梁婷婷编写;第5、6、7章由梁婷婷、梁爽编写;第8、11、14章由梁肇敏、梁婷婷编写;第10、12、13章由蒋正锋(广西民族师范学院)、梁婷婷编写。本书配套提供的在线学习资源由梁婷婷、余悦、梁肇敏开发与制作。另外,本书得到全国高等院校计算机基础教育研究会专项课题(课题编号:2025-AFCEC-121)、广西教育科学“十四五”规划专项重点课题(课题编号:2023ZJY510)、南宁学院“十四五”发展规划教材资助出版课题(课题编号:2023XJJC02)的支持,在此表示感谢。期望本书能够成为广大读者学习Python编程和人工智能项目的重要工具,助力广大读者在科技的征途上不断攀登高峰,实现个人价值与社会贡献的双重飞跃。因编者学识水平和能力有限,本书中难免存在疏漏、不妥甚至错误之处,敬请广大读者批评指正。
编 者2025年2月
展开