Python程序设计基础 (微课版)

Python程序设计基础 (微课版)
分享 推荐 0 收藏 4 阅读 277
李津 , 钟频 (作者) 978-7-115-67746-4

关于本书的内容有任何问题,请联系 李召

1. 内容系统全面,知识体系完整。
2. 理论与实践紧密结合,学以致用。
3. 配备详细实验教程,与教材相辅相成。
4. 配套资源丰富,助力高校教学。
本书可作为高等学校计算机等专业的教材,也适合作为程序设计培训班的培训用书。
¥69.80 ¥59.33 (8.5 折)

内容摘要

本书共12章,内容涵盖Python概述、数据类型与常用内置对象、数据输入输出、程序控制结构、字符串、组合数据类型与中文分词、函数与图形绘制、文件读写与数据处理、面向对象程序设计、程序异常处理、GUI程序设计、数据库程序设计。
本书从基本概念讲起,逐步深入复杂编程技巧和实际应用,对不同学习阶段学生具有指导意义和参考价值。基础理论帮助初学者建立起对知识体系的初步理解,进阶内容和实践案例能提升进阶学习者的编程技能与解决问题能力。此外,本书配有实验教程,可辅助学生理解理论知识,通过实际操作加深对 Python 编程技能的掌握。
本书可作为高等学校计算机类相关专业的教程,也可作为程序设计培训班的培训用书。

目录

第1章 Python概述
1.1 Python语言的基本特征 1
1.1.1 Python语言的优点 1
1.1.2 Python语言的缺点 2
1.1.3 Python指南和帮助 3
1.2 Python程序开发环境 5
1.2.1 Python下载和安装 5
1.2.2 第三方包安装工具pip 8
1.2.3 集成开发环境的安装 11
1.2.4 程序路径 13
1.2.5 程序打包 14
习题 17
第2章 数据类型与常用内置对象
2.1 标识符与关键字 18
2.2 数据类型 19
2.2.1 数值型和布尔型 19
2.2.2 字符串、列表和元组 19
2.2.3 字典和集合 21
2.3 变量 21
2.3.1 变量的概念和赋值 21
2.3.2 变量链式赋值 22
2.3.3 序列解包赋值 22
2.3.4 变量的删除 23
2.4 运算符与表达式 23
2.4.1 算术运算符与表达式 24
2.4.2 赋值运算符与复合赋值运算符 25
2.4.3 关系运算符与表达式 26
2.4.4 逻辑运算符与表达式 26
2.4.5 成员运算符 28
2.4.6 标识运算符 28
2.4.7 位运算符 29
2.4.8 运算符的优先级别和表达式的书写规则 30
2.5 数据类型判断与转换 31
2.5.1 数据类型判断 31
2.5.2 数据类型转换 31
2.6 常用内置函数 33
2.6.1 转换函数 33
2.6.2 数学函数 33
2.6.3 其他常用函数 34
2.7 常用内置模块 35
2.7.1 import导入模块 35
2.7.2 math模块与常用数学函数 36
2.7.3 random模块与常用随机函数 37
2.7.4 time模块与常用日期时间函数 38
习题 40
第3章 数据输入输出
3.1 数据输入input函数 41
3.2 数据输出print函数 42
3.2.1 无格式输出 42
3.2.2 %格式化的数据输出 43
3.2.3 format格式化数据输出 48
3.3 语句 53
3.3.1 语句的书写规则 54
3.3.2 注释语句 54
3.4 顺序结构及程序举例 55
习题 58
第4章 程序控制结构
4.1 选择结构 60
4.1.1 单分支选择结构 60
4.1.2 双分支选择结构 62
4.1.3 多分支选择结构 64
4.1.4 选择结构嵌套 65
4.1.5 选择结构程序举例 67
4.2 循环结构 69
4.2.1 while循环语句 69
4.2.2 for循环语句 70
4.2.3 continue与break语句 73
4.2.4 else子句 75
4.2.5 循环嵌套 76
4.2.6 循环结构程序举例 78
4.3 NumPy模块与科学计算 80
4.3.1 NumPy数组 81
4.3.2 数组基本操作 84
4.3.3 NumPy计算和统计函数 88
4.3.4 NumPy库在线性代数的应用 89
4.3.5 NumPy库在多项式的应用 91
4.4 综合案例 92
习题 93
第5章 字符串
5.1 字符串的基本概念 96
5.1.1 定义 96
5.1.2 索引和切片 97
5.1.3 字符串运算 99
5.2 字符串常用操作方法 100
5.2.1 字符串对齐 100
5.2.2 字符串大小写转换 101
5.2.3 字符删除 102
5.2.4 字符串查找与替换 103
5.2.5 字符串分割 104
5.2.6 字符串连接 106
5.2.7 字符串判断 106
5.2.8 字符串程序举例 107
习题 108
第6章 组合数据类型与中文分词
6.1 列表 110
6.1.1 列表的创建与删除 110
6.1.2 列表的访问与切片 112
6.1.3 列表对象的常用方法 113
6.1.4 列表常用的内置函数 118
6.1.5 列表运算符 119
6.1.6 列表程序举例 121
6.2 元组 121
6.2.1 元组与列表的区别 121
6.2.2 元组基本操作 121
6.2.3 元组程序举例 123
6.3 字典 123
6.3.1 字典的创建与删除 124
6.3.2 字典元素的访问 125
6.3.3 字典元素的添加、修改和删除 126
6.4 集合 127
6.4.1 集合基本操作 127
6.4.2 集合程序举例 129
6.5 中文jieba分词 130
6.5.1 中文jieba分词概述 130
6.5.2 中文jieba分词程序举例 132
习题 133
第7章 函数与图形绘制
7.1 函数的定义与调用 135
7.1.1 函数的定义 135
7.1.2 函数的调用 136
7.1.3 lambda匿名函数的定义与调用 137
7.1.4 函数嵌套的定义与调用 137
7.2 函数参数传递 138
7.2.1 不可变数据类型的参数传递 138
7.2.2 可变数据类型的参数传递 139
7.2.3 参数传递方式 139
7.2.4 函数程序举例 141
7.3 递归函数和高阶函数 142
7.3.1 递归函数的定义和调用 142
7.3.2 递归函数的应用 143
7.3.3 高阶函数 145
7.4 变量作用域 146
7.4.1 局部变量 147
7.4.2 全局变量 147
7.5 自定义模块和包 148
7.5.1 模块的创建 149
7.5.2 包的创建 149
7.6 Turtle图形绘制 150
7.6.1 Turtle图形绘制概述 150
7.6.2 Turtle图形绘制程序举例 153
7.7 Matplotlib图形绘制 154
7.7.1 Matplotlib图形绘制概述 154
7.7.2 Matplotlib常用图形绘制 158
习题 163
第8章 文件读写与数据处理
8.1 文件的基本概念 166
8.2 文本文件的读写操作 166
8.2.1 文件的打开与关闭 167
8.2.2 文件内容的读写 168
8.2.3 文件位置的指针定位 169
8.2.4 with语句与上下文管理器 170
8.2.5 文本文件读写程序举例 170
8.3 常用文件读写与操作 172
8.3.1 CSV文件 172
8.3.2 Excel文件读写 174
8.3.3 二进制文件的读写 178
8.3.4 文件属性的检查 180
8.3.5 文件操作函数 181
8.4 Pandas数据处理 182
8.4.1 Pandas数据类型 182
8.4.2 Pandas读写文件 184
8.4.3 Pandas读写数据的方法 186
8.4.4 Pandas数据分析处理 189
8.5 网页数据爬取 193
8.5.1 网络爬虫的原理 193
8.5.2 网页数据的爬取技术 194
8.5.3 网页解析技术 196
习题 200
第9章 面向对象程序设计
9.1 面向对象概念 202
9.1.1 面向过程与面向对象 202
9.1.2 面向对象的基本名词 203
9.1.3 封装、继承和多态 203
9.2 类和对象 203
9.2.1 类的定义 204
9.2.2 对象的创建与使用 204
9.3 属性 205
9.3.1 私有属性和公有属性 205
9.3.2 类属性和实例属性 206
9.3.3 特殊属性 208
9.3.4 自定义属性 209
9.3.5 @property装饰器 210
9.4 方法 211
9.4.1 实例方法 211
9.4.2 类方法 212
9.4.3 静态方法 213
9.4.4 私有方法和公有方法 215
9.4.5 构造方法和析构方法 215
9.4.6 方法的重载 217
9.4.7 封装举例 217
9.5 继承 218
9.5.1 继承的语法 218
9.5.2 类成员的继承与重写 220
9.5.3 继承程序举例 221
9.6 多态 221
9.7 Python类的特殊方法 224
9.7.1 常见的特殊方法 224
9.7.2 与序列相关的特殊方法 226
9.7.3 迭代器和生成器 227
9.7.4 运算符重载的特殊方法 228
习题 229
第10章 程序异常处理
10.1 程序的错误 232
10.1.1 语法错误 232
10.1.2 运行时错误 233
10.1.3 逻辑错误 234
10.2 程序异常处理 234
10.2.1 异常处理概述 234
10.2.2 内置的异常类 236
10.2.3 使用try…except捕获异常 238
10.2.4 else代码块 240
10.2.5 使用finally回收资源 240
10.2.6 自定义异常类 241
10.2.7 获取异常信息 241
10.3 断言处理 243
10.3.1 断言概述 243
10.3.2 assert语句 244
习题 245
第11章 GUI程序设计
11.1 Tkinter概述 248
11.1.1 Tkinter介绍 248
11.1.2 简单的GUI程序 249
11.2 Tkinter组件概述 250
11.2.1 Tkinter主要组件 250
11.2.2 组件通用属性 251
11.3 常用组件 253
11.3.1 标签Label 253
11.3.2 按钮Button 255
11.3.3 文本框Entry 256
11.3.4 单选按钮Radiobutton 257
11.3.5 复选框Checkbutton 259
11.3.6 列表框Listbox 260
11.3.7 文本域Text 262
11.3.8 框架Frame 263
11.4 布局管理器 264
11.4.1 pack布局管理器 264
11.4.2 grid布局管理器 265
11.4.3 place布局管理器 267
11.5 事件处理 268
11.5.1 command事件处理方式 268
11.5.2 bind事件处理方式 269
11.6 菜单 272
11.6.1 顶级菜单 272
11.6.2 下拉菜单 273
11.6.3 弹出菜单 275
11.7 消息对话框 276
习题 277
第12章 数据库程序设计
12.1 数据库基本概念 279
12.1.1 数据库的组成 279
12.1.2 数据库关系运算 281
12.2 SQLite数据库技术 284
12.2.1 SQLite数据库的特征 284
12.2.2 SQLite数据库操作 285
12.3 MySQL数据库技术 286
12.3.1 MySQL数据库的下载安装 286
12.3.2 安装pymysql 293
12.3.3 pymysql常用对象 295
12.3.4 pymysql数据库操作 296
习题 298

读者评论

赶紧抢沙发哦!

我要评论

作者介绍

李津,副教授,湖南省普通高校教师课堂教学竞赛三等奖,省级;湖南省首届微课大赛三等奖,省级;湖南省微课大赛三等奖,省级;湖南省普通高等学校课程思政教学竞赛理工类二等奖,省级。

相关图书

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