用微课学Python云开发技术应用
¥
34.69
5.9折
¥
59
全新
库存9件
作者李力 著
出版社电子工业出版社
出版时间2021-07
版次1
装帧平装
货号604 8-19
上书时间2024-08-20
商品详情
- 品相描述:全新
图书标准信息
-
作者
李力 著
-
出版社
电子工业出版社
-
出版时间
2021-07
-
版次
1
-
ISBN
9787121413766
-
定价
59.00元
-
装帧
平装
-
开本
16开
-
页数
316页
-
字数
0.53千字
- 【内容简介】
-
本书包括Python的语言基础(基础部分)和高级应用(提高部分)两方面内容,共14个项目。从Python的起源、发展、特性和优势开始,介绍了Python的安装和配置、数据类型、表达式和用户交互、流程控制、容器数据类型、文件操作及系统交互、函数等语言基础,并且内容由浅入深、循序渐进,逐步引入高级应用,包括面向对象编程、模块和程序打包、异常处理、图形用户界面编程、与数据库交互、网络编程、多线程和多进程、数据分析和数据可视化等。
- 【作者简介】
-
李力(1982.8D),重庆邮电大学毕业,硕士,重庆电子工程职业学院人工智能与大数据学院云计算与大数据系骨干教师,研究方向为云计算、大数据、虚拟化技术等,具有多年服务器和数据中心运维经验,近几年发表学术论文9篇,主编教材3种。
- 【目录】
-
项目1 Python概述及安装、配置1
1.1 任务1 认识Python1
1.1.1 Python的起源和发展1
1.1.2 Python的特性和优势2
1.1.3 Python与云计算6
1.2 任务2 下载和安装Python6
1.2.1 Python版本差异6
1.2.2 Python虚拟机简介6
1.2.3 Python的下载7
1.2.4 在Windows环境下安装Python8
1.2.5 在Windows下配置Python环境9
1.3 任务3 熟悉开发工具的使用9
1.3.1 使用交互式解释器10
1.3.2 使用文本编辑器10
1.3.3 使用集成开发环境11
1.3.4 Python增强工具11
1.4 任务4 获取帮助和查看文档12
1.4.1 查看特定对象的可用操作12
1.4.2 文档字符串12
1.4.3 使用帮助函数13
1.4.4 使用文档13
1.5 小结13
1.6 习题14
项目2 数据类型、表达式和用户交互15
2.1 任务1 掌握Python数据类型15
2.1.1 基本数据类型15
2.1.2 容器数据类型16
2.2 任务2 掌握表达式和运算符17
2.2.1 数学运算符17
2.2.2 比较运算符18
2.2.3 赋值运算符18
2.2.4 位运算符19
2.2.5 身份运算符20
2.2.6 逻辑运算符20
2.2.7 运算符优先级20
2.3 任务3 了解Python代码的规范性要求21
2.3.1 合法的变量名21
2.3.2 转义字符22
2.3.3 编写注释22
2.3.4 变量注解23
2.3.5 行拆分与行拼接23
2.4 任务4 程序设计:模拟掷骰子24
2.4.1 初识模块24
2.4.2 掷骰子的实现24
2.5 任务5 初步了解Python中的对象24
2.5.1 工厂函数25
2.5.2 不可变对象25
2.5.3 可变对象25
2.6 任务6 了解Python程序的交互方法26
2.6.1 input()函数26
2.6.2 print()函数的一些特性26
2.6.3 格式化表达式27
2.6.4 其他相关函数27
2.6.5 任务:打印员工信息表28
2.7 小结28
2.8 习题29
项目3 流程控制30
3.1 任务1 了解代码块和程序框图30
3.1.1 代码块与缩进30
3.1.2 程序框图31
3.2 任务2 掌握分支结构32
3.2.1 单条件分支结构32
3.2.2 多条件分支结构33
3.2.3 嵌套的分支结构34
3.2.4 单句多条件和短路逻辑35
3.2.5 多个if代码块35
3.2.6 if语句的三目运算形式36
3.3 任务3 掌握循环结构36
3.3.1 while语句36
3.3.2 子任务:骰子模拟器38
3.3.3 子任务:输出九九乘法表38
3.3.4 break语句39
3.3.5 continue语句39
3.3.6 循环结构中的else语句39
3.3.7 pass语句40
3.4 任务4 掌握高级循环:for循环、列表
推导式及生成器40
3.4.1 for循环40
3.4.2 基于for循环的死循环42
3.4.3 列表推导式43
3.4.4 生成器44
3.5 小结45
3.6 习题45
项目4 容器数据类型:序列、字典和集合47
4.1 任务1 了解序列类型47
4.1.1 容器数据类型简介47
4.1.2 序列的索引和切片操作48
4.1.3 序列中的运算符重载49
4.2 任务2 了解列表和元组49
4.2.1 列表和元组49
4.2.2 列表常用方法50
4.2.3 列表和数据结构50
4.2.4 可变对象的复制52
4.2.5 元组54
4.3 任务3 了解字符串55
4.3.1 字符串简介55
4.3.2 字符串常用方法55
4.3.3 增强的格式化字符串方法57
4.3.4 方法和函数的链式调用59
4.3.5 Python代码中的字符编码60
4.3.6 数据编码61
4.3.7 子任务:基于控制台的计算器61
4.4 任务4 了解字典62
4.4.1 字典简介62
4.4.2 字典的创建和访问62
4.4.3 键必须是可哈希的64
4.4.4 字典相关方法64
4.4.5 子任务:员工信息系统65
4.5 任务5 了解集合66
4.5.1 集合简介66
4.5.2 可变集合和不可变集合67
4.6 小结68
4.7 习题68
项目5 文件操作及系统交互70
5.1 任务1 认识文件句柄对象70
5.1.1 文件的打开70
5.1.2 文件的读取71
5.1.3 文件指针操作72
5.1.4 文件的写入73
5.1.5 文件的缓冲73
5.2 任务2 掌握文件和目录的管理75
5.2.1 文件的复制75
5.2.2 文件的删除76
5.2.3 文件的属性获取76
5.2.4 文件的重命名78
5.2.5 目录的创建79
5.2.6 目录的删除79
5.2.7 与目录有关的其他操作80
5.2.8 系统命令的执行80
5.2.9 输入/输出重定向81
5.2.10 带有参数的源代码脚本执行方式82
5.2.11 子任务:文本替换程序82
5.3 任务3 掌握时间和日期的处理83
5.3.1 时间戳及时间元组83
5.3.2 格式化时间和日期84
5.3.3 程序运行时间控制85
5.3.4 日期的置换86
5.3.5 日期和时间的差值计算86
5.4 任务4 了解序列化87
5.4.1 序列化和反序列化87
5.4.2 JSON和JSON化88
5.5 任务5 基于文件存储的用户账户登录
功能88
5.5.1 程序功能设计89
5.5.2 程序实现89
5.6 小结91
5.7 习题91
项目6 函数92
6.1 任务1 掌握函数的定义和调用92
6.1.1 函数的定义和调用92
6.1.2 函数对象赋值94
6.1.3 位置参数94
6.1.4 关键字参数95
6.1.5 默认参数95
6.1.6 可变参数和关键字收集器97
6.1.7 参数组98
6.1.8 函数注解98
6.2 任务2 了解函数的高级特性和功能99
6.2.1 作用域和名称空间99
6.2.2 在函数中修改全局变量100
6.2.3 匿名函数101
6.2.4 用函数实现生成器101
6.2.5 子任务:重新实现xreadlines()
方法103
6.2.6 递归函数103
6.2.7 函数闭包105
6.2.8 装饰器105
6.3 任务3 掌握高阶函数107
6.3.1 什么是高阶函数107
6.3.2 map()函数108
6.3.3 reduce()函数108
6.3.4 filter()函数110
6.3.5 sorted()函数110
6.4 小结112
6.5 习题112
项目7 面向对象编程114
7.1 任务1 了解什么是面向对象编程114
7.1.1 面向对象思想114
7.1.2 对象和类114
7.1.3 封装115
7.2 任务2 掌握类和实例的语法规则115
7.2.1 类和对象的创建116
7.2.2 类的构造方法116
7.2.3 类方法及self参数116
7.2.4 类和对象的属性117
7.3 任务3 链表的实现117
7.3.1 链表的结构特征117
7.3.2 链表的创建和初始化118
7.3.3 链表的信息查询和数据查找119
7.3.4 为链表添加新节点119
7.3.5 删除节点121
7.4 任务4 掌握类的深度定制121
7.4.1 为对象添加属性和方法122
7.4.2 静态方法122
7.4.3 类方法123
7.4.4 静态属性123
7.4.5 类属性124
7.4.6 私有字段125
7.4.7 私有方法126
7.4.8 标准类127
7.4.9 对象的销毁与回收127
7.5 任务5 掌握类的继承和派生128
7.5.1 父类和子类128
7.5.2 继承128
7.5.3 覆盖方法129
7.5.4 多重继承130
7.5.5 钻石问题和经典类130
7.5.6 新式类的其他特性131
7.5.7 super类131
7.6 任务6 了解类的其他特性和功能132
7.6.1 抽象类和抽象方法132
7.6.2 动态定义类133
7.6.3 运算符重载134
7.6.4 子任务:链表的改进135
7.7 小结137
7.8 习题138
项目8 模块和程序打包139
8.1 任务1 熟悉模块的概念和用法139
8.1.1 定义模块139
8.1.2 导入模块140
8.1.3 导入和加载140
8.1.4 模块文件和关键变量140
8.1.5 模块的别名141
8.1.6 反射142
8.2 任务2 熟悉包的概念和用法143
8.2.1 如何使用包143
8.2.2 搜索路径与环境变量144
8.2.3 名称空间144
8.2.4 虚拟环境145
8.3 任务3 熟悉标准库的查询和帮助146
8.3.1 模块的查询146
8.3.2 拆解轮子146
8.4 任务4 了解标准库中常用的包和模块147
8.4.1 Python增强147
8.4.2 系统互动148
8.4.3 网络148
8.5 任务5 模块化程序设计:用户账户
登录(总体设计)149
8.5.1 设计目标149
8.5.2 程序结构149
8.6 任务6 模块:验证码的生成和校验
(实现)151
8.6.1 什么是验证码151
8.6.2 随机数和权重设置151
8.6.3 验证码功能的实现151
8.7 任务7 模块:创建新账户(实现)152
8.7.1 创建新账户的关键步骤152
8.7.2 输入字符时遮盖内容152
8.7.3 信息加密:hashlib模块153
8.7.4 创建新账户的实现154
8.8 任务8 模块:密码核对和锁定检测
(实现)155
8.8.1 功能设计155
8.8.2 功能实现155
8.9 任务9 用户登录系统主程序(实现)156
8.9.1 用户登录过程中的关键步骤157
8.9.2 主程序的实现157
8.10 任务10 程序打包和部署158
8.10.1 使用Distutils打包158
8.10.2 使用PyInstaller创建可执行
文件159
8.11 小结160
8.12 习题161
项目9 异常处理162
9.1 任务1 了解什么是异常162
9.1.1 异常和错误162
9.1.2 为什么要使用异常处理机制163
9.2 任务2 掌握异常的检测和处理163
9.2.1 常见的异常类型163
9.2.2 处理异常164
9.2.3 处理多个异常165
9.2.4 在单except子句中处理多个异常166
9.2.5 获取发生异常的原因166
9.2.6 捕获所有异常167
9.2.7 else子句168
9.2.8 finally子句168
9.2.9 单独的try...finally语句169
9.3 任务3 掌握处理异常的其他方法169
9.3.1 主动触发异常:raise语句169
9.3.2 封装内建函数170
9.3.3 自定义异常170
9.3.4 上下文管理:with语句172
9.3.5 断言:assert语句173
9.3.6 回溯最近发生的异常173
9.4 小结174
9.5 习题174
项目10 图形用户界面编程176
10.1 任务1 了解Python GUI编程的基本
概念176
10.1.1 常用的Python GUI工具介绍176
10.1.2 wxPython的安装177
10.1.3 关于帮助177
10.1.4 GUI程序设计的一般流程178
10.2 任务2 掌握GUI框架的设计179
10.2.1 使用wx.Frame创建框架179
10.2.2 理解应用程序对象的生命周期180
10.2.3 如何管理wxPython对象的ID号180
10.2.4 wx.Point和wx.Size181
10.2.5 创建窗口面板181
10.2.6 wx.Frame的样式设置181
10.3 任务3 掌握基本组件的使用182
10.3.1 静态文本框183
10.3.2 文本样式设置184
10.3.3 图片显示185
10.3.4 文本框185
10.3.5 按钮和事件驱动186
10.3.6 验证器188
10.4 任务4 掌握对话框的使用189
10.4.1 消息对话框190
10.4.2 文本输入对话框191
10.4.3 文件选择器对话框192
10.5 任务5 掌握菜单栏、工具栏和
状态栏193
10.5.1 菜单栏193
10.5.2 工具栏193
10.5.3 状态栏194
10.5.4 子任务:编写一个文本编辑器194
10.6 任务6 了解选择器类组件的使用200
10.6.1 单选按钮201
10.6.2 复选框202
10.6.3 列表框203
10.6.4 树形控件204
10.7 任务7 了解其他窗口组件205
10.7.1 选项卡205
10.7.2 静态框205
10.7.3 滚动条206
10.7.4 滑块207
10.7.5 微调控制器208
10.7.6 进度条209
10.8 任务8 界面管理和设计210
10.8.1 布局管理器210
10.8.2 界面生成工具211
10.9 小结213
10.10 习题213
项目11 与数据库交互214
11.1 任务1 了解数据库的概念214
11.1.1 关系型数据库214
11.1.2 结构化查询语言215
11.1.3 Python数据库API216
11.1.4 选择要使用的数据库217
11.2 任务2 熟悉在Python中操作SQLite217
11.2.1 SQLite简介217
11.2.2 SQLite的安装和配置218
11.2.3 sqlite3模块的使用218
11.2.4 SQLite基础应用:用户账户
信息219
11.3 任务3 熟悉在Python中操作MySQL221
11.3.1 MySQL简介222
11.3.2 MySQL获取和安装223
11.3.3 MySQL编码设置224
11.3.4 MySQL常见问题224
11.3.5 Python中的MySQL驱动226
11.3.6 mysql-connector/python的使用226
11.3.7 使用executemany()方法批量
插入数据227
11.3.8 导入海量数据228
11.4 小结231
11.5 习题231
项目12 网络编程232
12.1 任务1 了解网络编程基本知识232
12.1.1 计算机网络层次结构232
12.1.2 客户端/服务器架构模型233
12.1.2 套接字233
12.1.3 面向连接与无连接通信234
12.2 任务2 掌握基于套接字的网络编程235
12.2.1 socket模块及socket对象235
12.2.2 创建TCP服务器236
12.2.3 创建TCP客户端237
12.2.4 创建UDP服务器/客户端238
12.3 任务3 掌握服务器多并发功能的
实现239
12.3.1 socketserver模块239
12.3.2 创建支持多并发的服务器240
12.3.3 通过socketserver模块传输
文件241
12.4 小结243
12.5 习题244
项目13 多线程和多进程245
13.1 任务1 了解进程和线程的概念245
13.1.1 多道程序设计和对称多处理245
13.1.2 进程246
13.1.3 线程247
13.2 任务2 掌握Python中的多线程编程248
13.2.1 threading模块简介248
13.2.2 守护线程249
13.2.3 抢占和释放CPU250
13.3 任务3 了解多线程有关的高级话题251
13.3.1 线程与队列251
13.3.2 子任务:生产者-消费者问题251
13.3.3 线程锁、临界资源和互斥253
13.3.4 死锁254
13.3.5 信号量255
13.3.6 全局解释器锁256
13.4 任务4 掌握Python中的多进程编程257
13.4.1 multiprocessing模块简介257
13.4.2 Process类258
13.4.3 跨进程全局队列259
13.4.4 Value和Array类260
13.4.5 Manager类261
13.4.6 进程池261
13.4.7 异步和同步262
13.4.8 再论多进程和多线程263
13.5 小结264
13.6 习题265
项目14 数据分析266
14.1 任务1 了解NumPy及NumPy数组266
14.1.1 NumPy的安装266
14.1.2 NumPy数组的创建方式及基本
特性267
14.1.3 NumPy数据类型268
14.1.4 多维数组及修改形状270
14.1.5 花式索引272
14.1.6 数据边界约束273
14.2 任务2 掌握NumPy中的数学相关
方法273
14.2.1 特殊数组273
14.2.2 随机数工具276
14.2.3 数组的算术操作277
14.2.4 数学函数279
14.2.5 NumPy的输入和输出281
14.3 任务3 掌握Pandas的使用283
14.3.1 什么是Pandas283
14.3.2 Series的使用284
14.3.3 DataFrame的创建和访问285
14.3.4 数据操作287
14.3.5 数据计算289
14.3.6 数据排序290
14.3.7 数据统计分析291
14.3.8 数据相关性分析292
14.4 任务4 了解Matplotlib数据可视化294
14.4.1 数据可视化的基本概念294
14.4.2 Matplotlib的基本使用295
14.4.3 数据图形中的文本设置298
14.4.4 子绘图区域299
14.4.5 图表绘制函数301
14.5 小结304
14.6 习题305
点击展开
点击收起
— 没有更多了 —
以下为对购买帮助不大的评价