Python程序设计基础与实践(微课版)(AI辅助学习版)

分享 推荐 0 收藏 4 阅读 233
吕云翔 (作者) 978-7-115-68325-0

关于本书的内容有任何问题,请联系 徐柏杨

(1)软件环境较新。本书采用Python最新版本解释器3.11,在教材中补充了部分Python 3.10、3.11中新增知识点。
(2)融入AI辅助编程。本书通过多个实例展示 ChatGPT 在代码优化、功能完善与项目开发中的应用,助力读者提升编程效率与编程思维能力,培养人机协作的编程模式。
(3)内容通俗易懂。本书在文字描述上力求朴实、易读,在内容安排上遵循循序渐进的过程,满足应用型高校学生自学需要。不同专业学生根据自己所需,自主选择学习内容。
(4)课程应用性强。精选了一些行业中的经典案例,让学生学以致用。
(5)Python程序设计公共基础课程,内容浅显易懂。
¥49.80 ¥42.33 (8.5 折)
立即购买

内容摘要

本书介绍了使用Python进行程序设计的方法及简单应用。全书共11章,分为3篇。第一篇(第1章~第5章)为基础篇,主要介绍Python的基础语法,包括Python概述、Python的基本概念、Python的控制结构、函数以及Python的数据结构。第二篇(第6章~第10章)为进阶篇,主要介绍Python的一些高级特性和功能,包括模块和包、字符串与正则表达式、面向对象编程、异常处理和文件处理。第三篇(第 11 章)为应用篇,介绍带图形界面的简易计算器、微信聊天机器人、使用 ChatGPT 帮助开发简易任务系统3个案例。
本书既可以作为高等院校计算机科学与技术、软件工程及相关专业的教材,也可以作为软件行业从业人员的学习指导用书。

目录

【章名目录】
基础篇
第1章 Python概述
第2章 Python的基本概念
第3章 Python的控制结构
第4章 函数
第5章 Python的数据结构

进阶篇
第6章 模块和包
第7章 字符串与正则表达式
第8章 面向对象编程
第9章 异常处理
第10章 文件处理

应用篇
第11章 综合案例

【详细目录】
基础篇
第1章 Python概述 1
1.1 Python简史 1
1.2 Python的特点 2
1.3 搭建Python开发环境 4
1.3.1 下载与安装Python 4
1.3.2 Python命令行的使用 7
1.4 Python的开发工具 7
1.4.1 IDLE 8
1.4.2 PyCharm 8
1.4.3 Visual Studio Code 9
1.5 Python程序——Hello, World 10
1.6 Python的编码规范 10
1.6.1 命名规则 11
1.6.2 代码缩进 11
1.6.3 使用空行分隔代码 12
1.6.4 语句的分隔 12
1.6.5 PEP 8编码规范 12
1.7 小结 12
1.8 习题 13
第2章 Python的基本概念 14
2.1 基本数据类型 14
2.2 变量 16
2.2.1 变量的命名 17
2.2.2 变量的创建和赋值 17
2.3 运算符 18
2.3.1 算术运算符 18
2.3.2 关系运算符 18
2.3.3 逻辑运算符 19
2.3.4 位运算符 19
2.3.5 身份运算符 20
2.3.6 成员运算符 20
2.4 表达式 20
2.4.1 算术表达式 20
2.4.2 优先级 21
2.5 赋值语句 22
2.5.1 赋值运算符 22
2.5.2 增强型赋值运算符 23
2.6 常用的模块与函数 23
2.6.1 常用的内置函数 23
2.6.2 常用的模块及函数 25
2.7 基本输出与基本输入 27
2.7.1 基本输出 27
2.7.2 基本输入 28
2.8 小结 29
2.9 习题 29
第3章 Python的控制结构 31
3.1 3种基本控制结构 31
3.2 选择结构 31
3.2.1 单分支结构——if语句 31
3.2.2 双分支结构——if-else语句 33
3.2.3 多分支结构——if-elif-else语句 34
3.2.4 选择结构的嵌套 36
3.3 实例:使用选择结构进行程序设计 37
3.3.1 鉴别合法日期 37
3.3.2 判断两个圆的位置关系 38
3.4 循环结构 42
3.4.1 while循环 42
3.4.2 for循环 44
3.4.3 break语句与continue语句 45
3.4.4 循环结构的嵌套 47
3.5 实例:使用循环结构进行程序设计 47
3.5.1 计算质数 47
3.5.2 使用ChatGPT进一步优化计算质数程序 48
3.5.3 计算π的近似值 49
3.5.4 使用ChatGPT进一步优化计算π的近似值程序 51
3.6 小结 52
3.7 习题 52
第4章 函数 55
4.1 函数的定义 55
4.2 定义函数 55
4.3 调用函数 56
4.4 变量的作用域 57
4.5 函数的参数 58
4.5.1 形参与实参 58
4.5.2 默认值参数 60
4.5.3 位置参数与关键字参数 61
4.5.4 可变长度参数 61
4.5.5 函数注解 62
4.6 返回多个值 62
4.7 实例:将功能封装为函数 63
4.7.1 鉴别合法日期 63
4.7.2 封装turtle模块图形函数 64
4.8 递归 66
4.9 实例:使用递归解决问题 67
4.9.1 实例:计算斐波那契数 68
4.9.2 使用ChatGPT进一步优化计算斐波那契数程序 69
4.9.3 实例:解决汉诺塔问题 70
4.9.4 使用ChatGPT进一步优化汉诺塔程序 73
4.10 lambda表达式 74
4.11 小结 75
4.12 习题 75
第5章 Python的数据结构 79
5.1 列表 79
5.1.1 列表的基本操作 79
5.1.2 列表的函数 82
5.1.3 在函数中使用列表 84
5.1.4 列表的查找 86
5.1.5 列表的排序 87
5.1.6 多维列表 90
5.2 元组 91
5.2.1 元组的基本操作 91
5.2.2 元组封装与序列拆封 93
5.2.3 元组与列表的比较 94
5.3 集合 94
5.3.1 集合的基本操作 94
5.3.2 集合运算 95
5.3.3 集合与列表的比较 97
5.4 字典 97
5.4.1 字典的基本操作 97
5.4.2 字典的函数 99
5.5 实例:使用数据结构进行程序设计 100
5.5.1 计算质数 100
5.5.2 使用ChatGPT进一步优化计算质数程序 101
5.5.3 统计词频 102
5.5.4 使用ChatGPT进一步优化统计词频程序 103
5.6 小结 104
5.7 习题 104

进阶篇
第6章 模块和包 107
6.1 创建模块 107
6.2 导入模块 108
6.3 包 109
6.3.1 将模块组织成包 109
6.3.2 从包中导入模块 110
6.3.3 包内引用模块 110
6.4 安装第三方包 111
6.5 小结 112
6.6 习题 112
第7章 字符串与正则表达式 114
7.1 字符串的基本操作 114
7.2 字符串的函数 115
7.3 格式化字符串 118
7.4 实例:使用字符串进行程序设计 119
7.4.1 检测回文串 119
7.4.2 使用ChatGPT进一步优化检测回文串程序 120
7.4.3 字符串的简单加密 121
7.4.4 使用ChatGPT进一步优化字符串加密程序 125
7.5 正则表达式 125
7.5.1 正则表达式简介 125
7.5.2 使用re模块处理正则表达式 128
7.6 实例:使用正则表达式进行程序设计 130
7.6.1 校验用户注册信息格式 130
7.6.2 使用ChatGPT进一步优化
用户注册信息校验程序 132
7.6.3 模拟scanf()函数 133
7.6.4 使用ChatGPT进一步优化模拟scanf()函数程序 134
7.7 小结 135
7.8 习题 135
第8章 面向对象编程 137
8.1 面向对象的概念 137
8.2 类和对象 138
8.2.1 定义一个类 138
8.2.2 创建类的对象 139
8.2.3 定义私有成员 141
8.3 迭代器 142
8.4 重载运算符 143
8.5 实例:进行面向对象的程序设计 146
8.5.1 Circle类的实现 146
8.5.2 Fraction类的实现 150
8.6 继承 153
8.7 小结 156
8.8 习题 156
第9章 异常处理 160
9.1 异常的概念 160
9.2 异常的抛出和捕获 161
9.2.1 使用raise关键字抛出异常 162
9.2.2 使用try-except语句捕获异常 162
9.2.3 使用else和finally子句处理异常 164
9.3 自定义异常 164
9.4 使用断言 165
9.5 小结 166
9.6 习题 166
第10章 文件处理 169
10.1 文件的创建与读写 169
10.1.1 文件的创建与打开 169
10.1.2 文件的写入 170
10.1.3 文件的读取 171
10.1.4 设置文件读取指针 173
10.2 文件操作与目录操作 173
10.2.1 文件操作 173
10.2.2 目录操作 174
10.2.3 标准输入、标准输出与标准错误 175
10.2.4 实例:文件操作与目录操作 175
10.3 实例:获取文件属性 181
10.4 小结 183
10.5 习题 183

应用篇
第11章 综合案例 185
11.1 案例一:带图形界面的简易计算器 185
11.1.1 需求分析 185
11.1.2 界面设计 185
11.1.3 添加按钮命令 186
11.1.4 编写清空表达式命令 187
11.1.5 编写计算函数 187
11.2 案例二:微信聊天机器人 188
11.2.1 wxpy简介 188
11.2.2 功能设计 192
11.2.3 智能聊天 193
11.2.4 完整的代码 195
11.3 案例三:使用ChatGPT帮助开发简易任务系统 196
11.3.1 需求分析 196
11.3.2 设计数据库模型 196
11.3.3 实现核心功能 196
11.3.4 与ChatGPT的问答过程 197
11.3.5 整合代码 198
11.4 小结 199
附录A 200
附录B 201
参考文献 204

读者评论

赶紧抢沙发哦!

我要评论

作者介绍

吕云翔,北京航空航天大学软件学院副教授。长期从事“软件工程基础”课程的一线教学,曾多次获得北航校级教学成果奖。“软件工程基础”课程获评2021中国计算机教育大会计算机类教学资源建设优秀课程配套资源与优秀教学案例奖。具有多年的软件开发、项目管理、计算机教学经验,对IT行业具有较全面的认识,主编畅销教材多部。

相关图书

人邮微信
本地服务
人邮微信
教师服务
二维码
读者服务
读者服务
返回顶部
返回顶部