《Python程序设计基础与实战:微课版》王桂芝 人邮_2022.8【pdf】

  • 内容简介:

    本书主要介绍Python的基础知识及程序设计方法,从Python的环境配置、基础语法、常用数据类型,到函数的封装,再到面向对象程序设计,由浅入深,由部分到整体,由面向过程到面向对象,对读者来说易学易用。全书以案例贯穿,用Python编程解决生活中常见问题,包括书籍词频统计、垃圾分类查询、在线商城的评价分析、薪资结算、图片水印生成等21个实战案例。除此之外,本书的内容紧跟当下的新技术,使读者学到的知识系统、全面,且不易过时。
    本书可作为高等院校各专业计算机程序设计课程的教材,也可作为程序开发人员的参考书。

  • 作者简介:

    千锋教育 1.千锋教育采用全程面授高品质、高成本培养模式,教学大纲紧跟企业需求,拥有全国一体化就业保障服务,成为学员信赖的IT职业教育品牌。 2.获得荣誉包括:中关村移动互联网产业联盟副理事长单位、中国软件协会教育培训委员会认证一级培训机构、中关村国际孵化软件协会授权中关村移动互联网学院、教育管理信息中心指定移动互联网实训基地等。

  • 目录:

    第 1 章 Python简介

    1.1 认识Python 1

    1.1.1 Python语言的起源 1

    1.1.2 Python语言的发展 1

    1.1.3 Python语言的特点 2

    1.1.4 Python语言的应用领域 2

    1.2 Python环境配置 3

    1.2.1 Python的下载与安装 3

    1.2.2 当Python无法启动时 4

    1.2.3 Python程序的运行方式 5

    1.3 集成开发环境 6

    1.3.1 PyCharm的下载与安装 6

    1.3.2 PyCharm的使用 7

    本章小结 10

    习题1 10

    第 2 章 Python基础知识

    2.1 Python的代码编写规范 11

    2.1.1 缩进 11

    2.1.2 注释 12

    2.2 变量 13

    2.2.1 标识符与关键字 13

    2.2.2 变量的定义和使用 13

    2.3 基本的输出与输入 14

    2.3.1 什么是函数 14

    2.3.2 print()函数 15

    2.3.3 eval()函数 16

    2.3.4 input()函数 17

    2.4 模块 17

    2.4.1 模块的导入及使用 17

    2.4.2 模块的分类 19

    2.5 模块1:turtle库的使用 20

    2.5.1 画布设置 20

    2.5.2 画笔属性设置 21

    2.5.3 画笔移动函数 22

    2.5.4 画笔控制函数 23

    2.6 实战1:Python心形绘制 24

    本章小结 26

    习题2 26

    第 3 章 基本数据类型

    3.1 数字类型 27

    3.1.1 整型 27

    3.1.2 浮点型 28

    3.1.3 复数型 28

    3.1.4 布尔型 29

    3.2 数字类型的操作 29

    3.2.1 数字运算符 29

    3.2.2 数字类型转换 31

    3.3 实战2:积跬步以至千里 31

    3.4 字符串类型及其操作 32

    3.4.1 字符串的定义方式 32

    3.4.2 字符串格式化 34

    3.4.3 神奇的f字符串 36

    3.4.4 字符串的索引与切片 36

    3.4.5 字符串的拼接与重复 38

    3.4.6 字符串的成员归属 39

    3.5 常用的字符串方法 39

    3.5.1 字符大小写转换 39

    3.5.2 判断字符内容 40

    3.5.3 分割和合并字符串 40

    3.5.4 检索子串 41

    3.5.5 替换子串 42

    3.5.6 去除空格等字符 42

    3.6 实战3:《红楼梦》词频统计 43

    本章小结 44

    习题3 44

    第 4 章 流程控制语句

    4.1 程序表示方法 45

    4.1.1 程序流程图 45

    4.1.2 程序的基本结构 46

    4.2 条件语句 47

    4.2.1 比较运算符 47

    4.2.2 逻辑运算符 47

    4.2.3 if语句 48

    4.2.4 if…else语句 49

    4.2.5 if…elif…else语句 50

    4.3 实战4:人格发展的8个阶段 50

    4.4 循环语句 51

    4.4.1 while语句 52

    4.4.2 for语句 53

    4.4.3 循环嵌套 54

    4.4.4 break和continue语句 55

    4.4.5 循环中的else子句 55

    4.5 实战5:寻找水仙花数和回文数 56

    4.6 异常处理 58

    4.6.1 异常概述 58

    4.6.2 try…except语句 59

    4.6.3 try…except…else语句 60

    4.6.4 try…except…finally语句 61

    本章小结 62

    习题4 62

    第 5 章 列表与元组

    5.1 通用序列操作 64

    5.1.1 索引与切片 64

    5.1.2 相加与重复 65

    5.1.3 成员归属 66

    5.1.4 长度及最值 66

    5.1.5 查找与统计元素 68

    5.2 列表:灵活的容器 69

    5.2.1 列表的创建 69

    5.2.2 列表的遍历 70

    5.2.3 添加、修改和删除列表元素 71

    5.2.4 列表的排序 73

    5.2.5 列表的复制 74

    5.2.6 列表推导式 76

    5.3 实战6:制订每日运动计划 77

    5.4 元组:不可变序列 78

    5.4.1 元组的创建 78

    5.4.2 元组的遍历 79

    5.4.3 列表与元组的区别 79

    5.5 实战7:简易购物系统 79

    本章小结 81

    习题5 81

    第 6 章 字典与集合

    6.1 字典的创建和使用 82

    6.1.1 字典的创建 82

    6.1.2 字典的访问 83

    6.1.3 字典的遍历 84

    6.2 字典的常用操作 86

    6.2.1 字典的成员归属 86

    6.2.2 修改、添加和删除字典元素 86

    6.2.3 字典的复制 88

    6.2.4 字典的合并 88

    6.2.5 字典推导式 89

    6.3 实战8:垃圾分类查询 90

    6.4 模块2:jieba库的使用 92

    6.4.1 jieba库的基本介绍 92

    6.4.2 jieba库的常用操作 93

    6.5 实战9:在线商城的评价分析 95

    6.6 集合的创建及运算 97

    6.6.1 集合的创建 97

    6.6.2 添加和删除集合元素 99

    6.6.3 集合的运算 99

    本章小结 100

    习题6 101

    第 7 章 函数

    7.1 函数的基本使用 102

    7.1.1 函数的定义 102

    7.1.2 函数的返回值 103

    7.1.3 函数的注释 105

    7.2 函数的参数传递 105

    7.2.1 参数的位置传递 106

    7.2.2 参数的关键字传递 106

    7.2.3 参数的默认值传递 107

    7.2.4 参数的包裹传递 108

    7.2.5 参数的解包裹传递 109

    7.3 可变对象作为参数 110

    7.4 实战10:哥德巴赫猜想 111

    7.5 变量的作用域 113

    7.5.1 局部变量 114

    7.5.2 全局变量 114

    7.5.3 关键字nonlocal 116

    7.6 函数的递归调用 118

    7.6.1 递归的定义 118

    7.6.2 递归的使用方法 118

    7.7 实战11:快速排序 120

    本章小结 122

    习题7 122

    第 8 章 类和对象

    8.1 类和对象概述 124

    8.2 类的基本使用 126

    8.2.1 类的定义 126

    8.2.2 创建实例对象 126

    8.2.3 设置属性的默认值 128

    8.2.4 修改属性的值 129

    8.3 属性 130

    8.3.1 私有属性 130

    8.3.2 类属性 131

    8.4 方法 132

    8.4.1 私有方法 132

    8.4.2 类方法 133

    8.4.3 静态方法 133

    8.5 实战12:人机猜拳游戏 134

    8.6 导入模块中的类 137

    8.6.1 导入模块中特定的类 137

    8.6.2 导入模块中的所有类 139

    8.7 模块3:datetime库的使用 139

    8.7.1 datetime库概述 139

    8.7.2 获取当前时间 140

    8.7.3 格式化时间 141

    8.8 实战13:倒计时日历 143

    本章小结 144

    习题8 144

    第 9 章 面向对象程序设计

    9.1 面向对象概述 146

    9.1.1 面向对象的基本概念 146

    9.1.2 面向对象的三大特性 146

    9.2 封装 148

    9.2.1 封装的概念 148

    9.2.2 @property的使用 148

    9.3 继承 150

    9.3.1 单一继承 150

    9.3.2 方法重写 151

    9.3.3 多重继承 152

    9.4 多态 153

    9.4.1 多态的概念 153

    9.4.2 内置函数重写 154

    9.4.3 运算符重载 155

    9.5 实战14:模拟薪资结算 156

    9.6 自定义异常类 159

    本章小结 160

    习题9 160

    第 10 章 函数的高级特性

    10.1 迭代器和生成器 162

    10.1.1 迭代器规则 162

    10.1.2 创建迭代器 163

    10.1.3 创建生成器 164

    10.1.4 生成器表达式 164

    10.2 匿名函数 165

    10.2.1 函数作为参数 165

    10.2.2 匿名函数的使用 166

    10.3 内置高阶函数 167

    10.3.1 filter()函数 167

    10.3.2 map()函数 168

    10.3.3 sorted()函数 168

    10.4 实战15:答题闯关挑战 169

    10.5 装饰器 172

    10.5.1 闭包 172

    10.5.2 创建装饰器 173

    10.5.3 带参数的装饰器 175

    10.6 实战16:验证用户登录信息 176

    本章小结 178

    习题10 178

    第 11 章 文件

    11.1 基本文件操作 179

    11.1.1 文件概述 179

    11.1.2 文件的打开和关闭 179

    11.1.3 读取文件 181

    11.1.4 写入文件 184

    11.1.5 定位读写位置 184

    11.2 模块4:Pillow库的使用 186

    11.2.1 Pillow库概述 186

    11.2.2 基本图像处理 186

    11.2.3 图像滤镜处理 189

    11.2.4 图像色彩及亮度处理 190

    11.2.5 绘制图像及文字 191

    11.3 实战17:生成图片水印 192

    11.4 CSV文件操作 193

    11.4.1 CSV文件概述 193

    11.4.2 写入CSV文件 194

    11.4.3 读取CSV文件 196

    11.5 模块5:json库的使用 197

    11.5.1 json库的基本介绍 197

    11.5.2 json库的常用操作 197

    11.6 实战18:CSV与JSON的相互

    转换 199

    11.7 目录操作 200

    11.7.1 创建目录 200

    11.7.2 获取目录 201

    11.7.3 遍历目录 201

    11.7.4 删除目录 202

    11.8 实战19:统计目录中的文件信息 202

    本章小结 204

    习题11 204

    第 12 章 使用PyQt6实现“援心”心理测试系统实战

    12.1 需求分析 206

    12.2 数据库设计 207

    12.2.1 SQLite数据库简介 207

    12.2.2 SQLite数据库的基本语法 207

    12.2.3 SQLite数据库的基本操作 208

    12.2.4 项目数据库设计 211

    12.2.5 使用Python操作SQLite数据库 213

    12.3 PyQt6 GUI设计 215

    12.3.1 PyQt6简介 215

    12.3.2 PyQt6的安装与配置 215

    12.3.3 Qt Designer的使用 217

    12.3.4 项目中PyQt6控件的使用 220

    12.3.5 项目中PyQt6信号与槽的使用 225

    12.3.6 项目界面设计 227

    12.4 系统总体设计 230

    12.4.1 程序设计思路 230

    12.4.2 系统模块设计 231

    12.5 系统详细设计 232

    12.5.1 用户登录功能 232

    12.5.2 用户管理功能 233

    12.5.3 心理测试功能 237

    12.5.4 心理辅导功能 243

    12.5.5 修改密码功能 246

    12.6 PyInstaller打包程序 247

    本章小结 248

    课外实践 248

    第 13 章 网络爬虫与数据可视化实战

    13.1 网络爬虫概述 249

    13.1.1 网络爬虫的概念 249

    13.1.2 网络爬虫的基本工作流程 249

    13.2 模块6:requests库的使用 250

    13.2.1 requests库的基本介绍 250

    13.2.2 requests库的基本操作 251

    13.3 模块7:beautifulsoup4库的使用 253

    13.3.1 beautifulsoup4库的基本介绍 253

    13.3.2 beautifulsoup4库的常用操作 253

    13.4 实战20:电影排行爬取及分析 256

    13.5 模块8:openpyxl库的使用 260

    13.5.1 openpyxl库的基本介绍 260

    13.5.2 XLSX文件的存取 260

    13.5.3 XLSX文件的可视化 263

    13.6 实战21:Python职位分析及可视化 265

    本章小结 272

    习题13 272

    附录 PyQt6使用指南

阅读全文
资源下载
下载价格12 书虫币
整站电子书:  

UC网盘    夸克网盘

由于网盘空间有限,会把旧资源删除,上传新资源,如有需要尽快保存
常见问题
关于版权问题!
本站不存储任何书籍资源,只利用互联网API接口提供搜索下载服务。如果侵犯了你的权益,请工单留言,我们将第一时间删除。下载书籍仅供试读使用,请在下载后24小时内删除,请支持正版,购买正版书籍
0

评论0

本站无需充值,所有资源都能免费获取(包括书虫币和vip)
免费获取书虫币途径:
1、签到:每天坚持签到,加油!(我要签到
2、推广:推广一人注册就送3知识币(我要推广
3、友情推荐:非会员就能下载,且无任何限制的文档网站(文缺驿站
没有账号?注册  忘记密码?