商品详情
书名:Python语言程序设计
定价:49.0
ISBN:9787301366493
作者:韩朝阳 主编
版次:1
出版时间:2025-11
内容提要:
本书采用案例驱动、任务驱动、工程化实训等方法,理论与实践相结合,系统地介绍了使用Python语言进行程序开发的基本知识、相关理论、关键方法和技巧。
全书共7 章,第1~2 章介绍Python 编程基础知识,包括Python 编程环境搭建、数据类型、运算符、表达式、分支结构、循环结构、异常处理等;第3 章通过7 个编程案例,介绍了Python 在数学计算、信息管理和数据可视化等三个领域中的应用方法和技巧;第4 章介绍函数相关的概念和理论,并结合综合案例讲解函数在编程实践中的应用方法;第5 章介绍Python 面向对象的概念和理论,并结合综合案例讲解面向对象的项目开发方法;第6 章通过综合案例,介绍如何使用Tkinter 开发桌面应用程序的方法和相关技术,包括Tkinter 常用组件、窗口布局以及SQLite 数据库等。第7 章通过综合案例,介绍如何使用Django开发Web 应用程序的方法和相关技术,包括Django 的工作原理、Web 应用程序基本架构等。
本书适合作为高等学校各专业Python 语言程序设计教学的通用教材,也可作为Python 编程爱好者的参考用书。
作者简介:
韩朝阳
----------------------------
韩朝阳,上海杉达学院教师,研究方向为机器学习、教育信息化,具有15年企业专职软件开发工作经验,自进入高校工作后,主要从事本科阶段程序设计类课程教学工作,所授课程包括“Python语言程序设计””C语言程序设计“”Web前端技术“等。曾主持3项校企横向合作项目,获得6项软件著作权登记,以第一作者发表程序设计类教学改革以及技术类论文多篇。曾指导学生获得大学生“全国计算机应用能力大赛”二等奖2项,并连续多年被评为“全国蓝桥杯大赛”优秀指导教师。
目录:
第1 章 概述 ································································································· 1
1.1 Python 语言简介 ···································································································· 1
1.1.1 Python 语言的优点 ························································································ 2
1.1.2 Python 语言的缺点 ························································································ 3
1.1.3 Python 语言主要应用场景 ··············································································· 3
1.2 Python 程序开发环境的搭建 ····················································································· 4
1.2.1 Python 解释器的安装 ····················································································· 4
1.2.2 PyCharm 的安装 ··························································································· 9
1.2.3 创建自己的第一个Python 程序 ······································································ 13
1.2.4 设置PyCharm 的主题 ·················································································· 19
1.3 Python 程序的基本组成结构与代码规范 ···································································· 21
1.3.1 Python 程序的基本组成结构 ·········································································· 21
1.3.2 Python 程序代码基本规范 ············································································· 21
1.4 获取Python 在线帮助的方法 ·················································································· 22
1.4.1 从Python 交互式窗口获得帮助的方法 ····························································· 22
1.4.2 从Python 说明书获得帮助的方法 ··································································· 24
1.4.3 从Python 官方网站获得帮助 ········································································· 26
课后作业 ·················································································································· 27
第2 章 Python 语法基础 ··············································································· 28
2.1 对象与数据类型 ·································································································· 29
2.1.1 对象 ········································································································ 29
2.1.2 数据类型及其分类 ······················································································ 30
2.1.3 数据类型对象的创建 ··················································································· 32
2.1.4 复合型数据类型对象的方法 ·········································································· 33
2.1.5 复合型数据类型对象中元素的访问 ································································· 38
2.1.6 与复合型数据类型对象相关的内置函数 ··························································· 38
2.2 运算符与表达式 ·································································································· 38
2.2.1 运算符及其功能 ························································································· 38
2.2.2 运算符的优先级 ························································································· 42
2.2.3 表达式及其运算结果类型 ············································································· 43
2.3 简单语句 ··········································································································· 43
2.3.1 常用简单语句的功能 ··················································································· 43
2.3.2 简单语句的书写规范 ··················································································· 45
2.4 转义符和格式化符 ······························································································· 46
2.4.1 转义符 ····································································································· 46
2.4.2 格式化符 ·································································································· 47
2.5 分支结构语句 ····································································································· 49
2.5.1 单分支结构语句 ························································································· 49
2.5.2 双分支结构语句 ························································································· 50
2.5.3 多分支结构语句 ························································································· 51
2.6 循环结构语句 ····································································································· 52
2.6.1 while 语句 ································································································· 52
2.6.2 for 语句 ···································································································· 53
2.6.3 使用continue 语句结束本轮循环 ···································································· 55
2.6.4 使用break 语句结束整个循环语句 ·································································· 56
2.7 异常处理语句(try 语句) ····················································································· 56
2.7.1 错误与异常 ······························································································· 56
2.7.2 try 语句的基本语法形式 ··············································································· 57
2.7.3 常见的异常类型 ························································································· 58
2.7.4 try 语句的使用方法 ····················································································· 59
课后作业 ·················································································································· 60
第3 章 Python 基本应用 ··············································································· 62
3.1 Python 在数学计算中的应用 ··················································································· 62
3.1.1 开发一个简单计算器程序 ············································································· 63
3.1.2 开发一个求一元二次方程根的程序 ································································· 65
3.2 Python 在信息管理中的应用 ··················································································· 67
3.2.1 开发一个简单通信录管理程序 ······································································· 67
3.2.2 开发一个单科成绩统计程序 ·········································································· 69
3.2.3 开发一个多科成绩排序程序 ·········································································· 71
3.3 Python 在数据可视化中的应用 ················································································ 75
3.3.1 开发一个绘制抛物线的程序 ·········································································· 76
3.3.2 开发一个绘制饼状图的程序 ·········································································· 79
课后作业 ·················································································································· 81
第4 章 函数 ······························································································· 82
4.1 函数基础 ··········································································································· 83
4.1.1 函数的基本概念 ························································································· 83
4.1.2 函数的基本语法结构 ··················································································· 84
4.1.3 函数的参数 ······························································································· 85
4.1.4 函数的调用 ······························································································· 87
4.1.5 变量的作用域 ···························································································· 88
4.2 自定义函数 ········································································································ 89
4.2.1 普通函数的定义与调用方法 ·········································································· 89
4.2.2 递归函数的定义与调用方法 ·········································································· 90
4.2.3 生成器函数的定义与调用方法 ······································································· 91
4.2.4 匿名函数的定义与调用方法 ·········································································· 94
4.2.5 自定义模块的构建与应用 ············································································· 94
4.3 内置函数 ··········································································································· 95
4.3.1 常用内置函数及其功能 ················································································ 95
4.3.2 内置函数format()的功能及其应用 ·································································· 96
4.3.3 内置函数open()的功能及其应用 ···································································· 97
4.4 标准模块中的函数 ······························································································ 100
4.4.1 random 模块中的常用函数及其功能 ······························································· 100
4.4.2 math 模块中的常用函数及其功能 ·································································· 101
4.4.3 time 模块中的常用函数及其功能 ··································································· 103
4.4.4 calendar 模块中的常用函数及其功能 ······························································ 104
4.5 综合案例 ·········································································································· 105
课后作业 ················································································································· 112
第5 章 类与对象 ······················································································· 114
5.1 面向对象的基本概念 ··························································································· 115
5.1.1 面向对象程序设计 ····················································································· 115
5.1.2 面向对象的三个特性 ·················································································· 115
5.2 类与对象的创建 ································································································· 116
5.2.1 类的基本语法结构 ····················································································· 116
5.2.2 与类定义相关的概念 ·················································································· 116
5.2.3 类与对象的创建 ························································································ 117
5.2.4 类与对象的应用 ························································································ 121
5.3 类的内置属性与内置方法 ····················································································· 125
5.4 派生类的创建 ···································································································· 125
5.5 综合案例 ·········································································································· 128
5.5.1 功能要求 ································································································· 128
5.5.2 pandas 模块 ······························································································ 129
5.5.3 读Excel 文件 ···························································································· 129
5.5.4 写Excel 文件 ···························································································· 130
5.5.5 绘制散点图 ······························································································ 131
5.5.6 绘制柱状图 ······························································································ 133
5.5.7 案例实现 ································································································· 135
课后作业 ················································································································· 142
第6 章 基于tkinter 的桌面应用程序开发 ························································· 143
6.1 tkinter 概述 ······································································································· 144
6.1.1 常用的GUI 库 ·························································································· 144
6.1.2 使用tkinter 创建一个窗口 ············································································ 144
6.1.3 tkinter 组件类型 ························································································ 145
6.1.4 创建组件的方法 ························································································ 146
6.2 tkinter 组件布局方法 ··························································································· 147
6.2.1 pack()方法 ······························································································· 147
6.2.2 grid()方法 ································································································ 149
6.2.3 place()方法 ······························································································· 150
6.3 组件的事件处理 ································································································· 152
6.3.1 事件类型 ································································································· 152
6.3.2 事件的绑定与处理 ····················································································· 153
6.4 组件的使用方法 ································································································· 157
6.4.1 标准属性 ································································································· 157
6.4.2 Label 标签组件 ························································································· 158
6.4.3 Button 按钮组件 ························································································ 161
6.4.4 Entry 单行文本框组件和Text 多行文本框组件 ·················································· 163
6.4.5 listbox 列表框组件 ···················································································· 165
6.4.6 Scrollbar 滚动条组件 ·················································································· 168
6.4.7 Radiobutton 单选按钮组件 ··········································································· 170
6.4.8 Checkbutton 复选按钮组件 ··········································································· 173
6.4.9 Menu 菜单组件 ························································································· 176
6.4.10 Frame 框架组件 ······················································································· 181
6.4.11 Toplevel 组件 ·························································································· 184
6.4.12 常用对话框 ···························································································· 189
6.5 综合案例 ·········································································································· 194
6.5.1 SQLite 基本使用方法 ·················································································· 194
6.5.2 桌面型通信录管理程序的开发 ······································································ 200
课后作业 ················································································································· 209
第7 章 基于Django 的Web 应用程序开发 ···················································· 211
7.1 Django 概述 ······································································································ 212
7.1.1 Django 的特点 ·························································································· 212
7.1.2 Django 的基本工作原理 ·············································································· 213
7.1.3 Django 的安装与配置方法 ··········································································· 216
7.2 创建Web 应用程序的基本方法 ·············································································· 217
7.2.1 创建Web 应用程序架构的基本步骤 ······························································· 217
7.2.2 模板语言的基本语法 ·················································································· 220
7.2.3 创建模板的基本方法 ·················································································· 222
7.2.4 创建视图的方法 ························································································ 224
7.2.5 设置路由的方法 ························································································ 224
7.2.6 运行Web 应用程序的方法 ··········································································· 225
7.3 客户端向服务器传递数据的方法 ············································································ 225
7.3.1 路由设计 ································································································· 227
7.3.2 案例实现 ································································································· 227
7.4 模型的创建与使用方法 ························································································ 232
7.4.1 ORM 的基本概念 ······················································································ 234
7.4.2 数据库与应用程序连接的配置方法 ································································ 234
7.4.3 模型类的创建 ··························································································· 235
7.4.4 使用模型类创建数据表 ··············································································· 237
7.4.5 使用模型对象操作数据表中数据 ··································································· 238
7.4.6 案例实现 ································································································· 242
课后作业 ················································································································· 246
参考文献 ···································································································· 247
定价:49.0
ISBN:9787301366493
作者:韩朝阳 主编
版次:1
出版时间:2025-11
内容提要:
本书采用案例驱动、任务驱动、工程化实训等方法,理论与实践相结合,系统地介绍了使用Python语言进行程序开发的基本知识、相关理论、关键方法和技巧。
全书共7 章,第1~2 章介绍Python 编程基础知识,包括Python 编程环境搭建、数据类型、运算符、表达式、分支结构、循环结构、异常处理等;第3 章通过7 个编程案例,介绍了Python 在数学计算、信息管理和数据可视化等三个领域中的应用方法和技巧;第4 章介绍函数相关的概念和理论,并结合综合案例讲解函数在编程实践中的应用方法;第5 章介绍Python 面向对象的概念和理论,并结合综合案例讲解面向对象的项目开发方法;第6 章通过综合案例,介绍如何使用Tkinter 开发桌面应用程序的方法和相关技术,包括Tkinter 常用组件、窗口布局以及SQLite 数据库等。第7 章通过综合案例,介绍如何使用Django开发Web 应用程序的方法和相关技术,包括Django 的工作原理、Web 应用程序基本架构等。
本书适合作为高等学校各专业Python 语言程序设计教学的通用教材,也可作为Python 编程爱好者的参考用书。
作者简介:
韩朝阳
----------------------------
韩朝阳,上海杉达学院教师,研究方向为机器学习、教育信息化,具有15年企业专职软件开发工作经验,自进入高校工作后,主要从事本科阶段程序设计类课程教学工作,所授课程包括“Python语言程序设计””C语言程序设计“”Web前端技术“等。曾主持3项校企横向合作项目,获得6项软件著作权登记,以第一作者发表程序设计类教学改革以及技术类论文多篇。曾指导学生获得大学生“全国计算机应用能力大赛”二等奖2项,并连续多年被评为“全国蓝桥杯大赛”优秀指导教师。
目录:
第1 章 概述 ································································································· 1
1.1 Python 语言简介 ···································································································· 1
1.1.1 Python 语言的优点 ························································································ 2
1.1.2 Python 语言的缺点 ························································································ 3
1.1.3 Python 语言主要应用场景 ··············································································· 3
1.2 Python 程序开发环境的搭建 ····················································································· 4
1.2.1 Python 解释器的安装 ····················································································· 4
1.2.2 PyCharm 的安装 ··························································································· 9
1.2.3 创建自己的第一个Python 程序 ······································································ 13
1.2.4 设置PyCharm 的主题 ·················································································· 19
1.3 Python 程序的基本组成结构与代码规范 ···································································· 21
1.3.1 Python 程序的基本组成结构 ·········································································· 21
1.3.2 Python 程序代码基本规范 ············································································· 21
1.4 获取Python 在线帮助的方法 ·················································································· 22
1.4.1 从Python 交互式窗口获得帮助的方法 ····························································· 22
1.4.2 从Python 说明书获得帮助的方法 ··································································· 24
1.4.3 从Python 官方网站获得帮助 ········································································· 26
课后作业 ·················································································································· 27
第2 章 Python 语法基础 ··············································································· 28
2.1 对象与数据类型 ·································································································· 29
2.1.1 对象 ········································································································ 29
2.1.2 数据类型及其分类 ······················································································ 30
2.1.3 数据类型对象的创建 ··················································································· 32
2.1.4 复合型数据类型对象的方法 ·········································································· 33
2.1.5 复合型数据类型对象中元素的访问 ································································· 38
2.1.6 与复合型数据类型对象相关的内置函数 ··························································· 38
2.2 运算符与表达式 ·································································································· 38
2.2.1 运算符及其功能 ························································································· 38
2.2.2 运算符的优先级 ························································································· 42
2.2.3 表达式及其运算结果类型 ············································································· 43
2.3 简单语句 ··········································································································· 43
2.3.1 常用简单语句的功能 ··················································································· 43
2.3.2 简单语句的书写规范 ··················································································· 45
2.4 转义符和格式化符 ······························································································· 46
2.4.1 转义符 ····································································································· 46
2.4.2 格式化符 ·································································································· 47
2.5 分支结构语句 ····································································································· 49
2.5.1 单分支结构语句 ························································································· 49
2.5.2 双分支结构语句 ························································································· 50
2.5.3 多分支结构语句 ························································································· 51
2.6 循环结构语句 ····································································································· 52
2.6.1 while 语句 ································································································· 52
2.6.2 for 语句 ···································································································· 53
2.6.3 使用continue 语句结束本轮循环 ···································································· 55
2.6.4 使用break 语句结束整个循环语句 ·································································· 56
2.7 异常处理语句(try 语句) ····················································································· 56
2.7.1 错误与异常 ······························································································· 56
2.7.2 try 语句的基本语法形式 ··············································································· 57
2.7.3 常见的异常类型 ························································································· 58
2.7.4 try 语句的使用方法 ····················································································· 59
课后作业 ·················································································································· 60
第3 章 Python 基本应用 ··············································································· 62
3.1 Python 在数学计算中的应用 ··················································································· 62
3.1.1 开发一个简单计算器程序 ············································································· 63
3.1.2 开发一个求一元二次方程根的程序 ································································· 65
3.2 Python 在信息管理中的应用 ··················································································· 67
3.2.1 开发一个简单通信录管理程序 ······································································· 67
3.2.2 开发一个单科成绩统计程序 ·········································································· 69
3.2.3 开发一个多科成绩排序程序 ·········································································· 71
3.3 Python 在数据可视化中的应用 ················································································ 75
3.3.1 开发一个绘制抛物线的程序 ·········································································· 76
3.3.2 开发一个绘制饼状图的程序 ·········································································· 79
课后作业 ·················································································································· 81
第4 章 函数 ······························································································· 82
4.1 函数基础 ··········································································································· 83
4.1.1 函数的基本概念 ························································································· 83
4.1.2 函数的基本语法结构 ··················································································· 84
4.1.3 函数的参数 ······························································································· 85
4.1.4 函数的调用 ······························································································· 87
4.1.5 变量的作用域 ···························································································· 88
4.2 自定义函数 ········································································································ 89
4.2.1 普通函数的定义与调用方法 ·········································································· 89
4.2.2 递归函数的定义与调用方法 ·········································································· 90
4.2.3 生成器函数的定义与调用方法 ······································································· 91
4.2.4 匿名函数的定义与调用方法 ·········································································· 94
4.2.5 自定义模块的构建与应用 ············································································· 94
4.3 内置函数 ··········································································································· 95
4.3.1 常用内置函数及其功能 ················································································ 95
4.3.2 内置函数format()的功能及其应用 ·································································· 96
4.3.3 内置函数open()的功能及其应用 ···································································· 97
4.4 标准模块中的函数 ······························································································ 100
4.4.1 random 模块中的常用函数及其功能 ······························································· 100
4.4.2 math 模块中的常用函数及其功能 ·································································· 101
4.4.3 time 模块中的常用函数及其功能 ··································································· 103
4.4.4 calendar 模块中的常用函数及其功能 ······························································ 104
4.5 综合案例 ·········································································································· 105
课后作业 ················································································································· 112
第5 章 类与对象 ······················································································· 114
5.1 面向对象的基本概念 ··························································································· 115
5.1.1 面向对象程序设计 ····················································································· 115
5.1.2 面向对象的三个特性 ·················································································· 115
5.2 类与对象的创建 ································································································· 116
5.2.1 类的基本语法结构 ····················································································· 116
5.2.2 与类定义相关的概念 ·················································································· 116
5.2.3 类与对象的创建 ························································································ 117
5.2.4 类与对象的应用 ························································································ 121
5.3 类的内置属性与内置方法 ····················································································· 125
5.4 派生类的创建 ···································································································· 125
5.5 综合案例 ·········································································································· 128
5.5.1 功能要求 ································································································· 128
5.5.2 pandas 模块 ······························································································ 129
5.5.3 读Excel 文件 ···························································································· 129
5.5.4 写Excel 文件 ···························································································· 130
5.5.5 绘制散点图 ······························································································ 131
5.5.6 绘制柱状图 ······························································································ 133
5.5.7 案例实现 ································································································· 135
课后作业 ················································································································· 142
第6 章 基于tkinter 的桌面应用程序开发 ························································· 143
6.1 tkinter 概述 ······································································································· 144
6.1.1 常用的GUI 库 ·························································································· 144
6.1.2 使用tkinter 创建一个窗口 ············································································ 144
6.1.3 tkinter 组件类型 ························································································ 145
6.1.4 创建组件的方法 ························································································ 146
6.2 tkinter 组件布局方法 ··························································································· 147
6.2.1 pack()方法 ······························································································· 147
6.2.2 grid()方法 ································································································ 149
6.2.3 place()方法 ······························································································· 150
6.3 组件的事件处理 ································································································· 152
6.3.1 事件类型 ································································································· 152
6.3.2 事件的绑定与处理 ····················································································· 153
6.4 组件的使用方法 ································································································· 157
6.4.1 标准属性 ································································································· 157
6.4.2 Label 标签组件 ························································································· 158
6.4.3 Button 按钮组件 ························································································ 161
6.4.4 Entry 单行文本框组件和Text 多行文本框组件 ·················································· 163
6.4.5 listbox 列表框组件 ···················································································· 165
6.4.6 Scrollbar 滚动条组件 ·················································································· 168
6.4.7 Radiobutton 单选按钮组件 ··········································································· 170
6.4.8 Checkbutton 复选按钮组件 ··········································································· 173
6.4.9 Menu 菜单组件 ························································································· 176
6.4.10 Frame 框架组件 ······················································································· 181
6.4.11 Toplevel 组件 ·························································································· 184
6.4.12 常用对话框 ···························································································· 189
6.5 综合案例 ·········································································································· 194
6.5.1 SQLite 基本使用方法 ·················································································· 194
6.5.2 桌面型通信录管理程序的开发 ······································································ 200
课后作业 ················································································································· 209
第7 章 基于Django 的Web 应用程序开发 ···················································· 211
7.1 Django 概述 ······································································································ 212
7.1.1 Django 的特点 ·························································································· 212
7.1.2 Django 的基本工作原理 ·············································································· 213
7.1.3 Django 的安装与配置方法 ··········································································· 216
7.2 创建Web 应用程序的基本方法 ·············································································· 217
7.2.1 创建Web 应用程序架构的基本步骤 ······························································· 217
7.2.2 模板语言的基本语法 ·················································································· 220
7.2.3 创建模板的基本方法 ·················································································· 222
7.2.4 创建视图的方法 ························································································ 224
7.2.5 设置路由的方法 ························································································ 224
7.2.6 运行Web 应用程序的方法 ··········································································· 225
7.3 客户端向服务器传递数据的方法 ············································································ 225
7.3.1 路由设计 ································································································· 227
7.3.2 案例实现 ································································································· 227
7.4 模型的创建与使用方法 ························································································ 232
7.4.1 ORM 的基本概念 ······················································································ 234
7.4.2 数据库与应用程序连接的配置方法 ································································ 234
7.4.3 模型类的创建 ··························································································· 235
7.4.4 使用模型类创建数据表 ··············································································· 237
7.4.5 使用模型对象操作数据表中数据 ··································································· 238
7.4.6 案例实现 ································································································· 242
课后作业 ················································································································· 246
参考文献 ···································································································· 247
- 北京大学出版社旗舰店 (微信公众号认证)
- 【发票】在订单留言电子邮箱、发票抬头、税号、(统一开电子发票,缺一项都不能开票,自行下载打印)
- 扫描二维码,访问我们的微信店铺
- 随时随地的购物、客服咨询、查询订单和物流...