全国高等院校应用型创新规划教材·计算机系列 Python程序设计实用教程PDF电子书下载
- 电子书积分:13 积分如何计算积分?
- 作 者:杨连贺,董禹龙,房超,毕璐琪,梁润宇,杨阳,彭进香
- 出 版 社:北京:清华大学出版社
- 出版年份:2018
- ISBN:9787302500476
- 页数:366 页
第1章 Python程序设计入门 1
1.1 Python概述 2
1.1.1 什么是Python 2
1.1.2 为什么学Python 4
1.1.3 Python的发展 5
1.2 Python开发环境的搭建 6
1.2.1 Windows下Python开发环境的搭建 6
1.2.2 Linux下Python开发环境的搭建 8
1.2.3 使用IDLE来帮助学习Python 10
1.2.4 Python常用的开发工具 14
1.2.5 “Hello world!”——第一个Python程序 16
本章小结 16
习题 17
第2章 Python语言基础 19
2.1 基础Python语法 20
2.1.1 标识符 20
2.1.2 Python语法和句法 21
2.2 数值 22
2.2.1 数据类型 22
2.2.2 常量与变量 25
2.2.3 运算符与优先级 26
2.3 字符串 29
2.4 列表与序列 38
2.5 元组 42
2.6 字典 45
2.7 集合 49
2.8 正则表达式 54
2.8.1 基本元素 55
2.8.2 正则表达式的操作举例 57
2.8.3 正则表达式测试工具 59
2.8.4 正则表达式的在线测试 63
本章小结 64
习题 64
第3章 Python流程控制 67
3.1 if语句 68
3.1.1 if语句 68
3.1.2 if-else语句 70
3.1.3 if-elif-else语句 70
3.1.4 三元运算符 71
3.1.5 比较操作符 72
3.1.6 if嵌套 73
3.2 for循环 74
3.2.1 for循环的基本结构 75
3.2.2 for循环嵌套 77
3.2.3 for循环中使用else分支 78
3.2.4 列表解析 79
3.3 range()函数 80
3.4 while循环 83
3.4.1 while循环基本结构 83
3.4.2 while循环嵌套 85
3.4.3 while循环中使用else分支 85
3.4.4 break和continue语句在循环中的使用 86
3.4.5 pass在循环中的使用 87
3.4.6 end在循环中的使用 88
3.5 案例实训:输出所有和为某个正整数的连续正数序列 88
本章小结 90
习题 90
第4章 函数模块 93
4.1 Python代码编写规范 94
4.1.1 Python代码风格 95
4.1.2 例子说明 96
4.2 自建模块 97
4.2.1 定义一个函数 98
4.2.2 函数调用 99
4.2.3 按引用传递参数 100
4.2.4 参数类型 100
4.2.5 return语句 102
4.2.6 变量的作用域 103
4.2.7 函数与递归 104
4.2.8 迭代器与生成器 108
4.2.9 自定义模块 110
4.3 标准模块 112
4.3.1 内建函数 112
4.3.2 读取键盘输入 113
4.3.3 输出到屏幕 113
4.3.4 内建模块 115
4.4 巧用lambda表达式 119
4.5 Python工具箱 120
4.6 案例实训:“哥德巴赫猜想”的验证 123
4.7 本章小结 124
习题 124
第5章 文件与异常处理 127
5.1 文件的基本操作 128
5.1.1 打开文件 128
5.1.2 关闭文件 130
5.1.3 在文本文件中读取数据 130
5.1.4 创建文本文件 131
5.1.5 向文本文件中添加数据 131
5.1.6 文件指针 131
5.1.7 截断文件 132
5.1.8 复制、删除、移动、重命名文件 133
5.2 指定目录下的文件操作 134
5.2.1 获取当前目录 134
5.2.2 获取当前目录下的内容 135
5.2.3 创建、删除目录 135
5.3 CSV文件 136
5.3.1 读CSV文件 136
5.3.2 写CSV文件 137
5.4 Excel文件 138
5.4.1 使用xlrd读Excel文件 138
5.4.2 使用xlwt写Excel文件 139
5.4.3 使用xlutils修改Excel文件 141
5.5 HTML文件 142
5.5.1 Beautiful Soup安装 142
5.5.2 创建Beautiful Soup对象 142
5.5.3 解析HTML文件 144
5.6 XML文件 146
5.6.1 解析XML文件 146
5.6.2 创建XML文件 148
5.7 异常处理 149
5.7.1 异常 149
5.7.2 try、else、finally语句 151
5.7.3 触发异常和自定义异常 152
5.7.4 使用sys模块返回异常 153
5.8 使用pdb模块调试程序 153
5.8.1 常用的pdb函数 154
5.8.2 pdb调试命令 156
5.9 案例实训:文本文件的操作与异常处理 157
本章小结 160
习题 160
第6章 面向对象编程 163
6.1 类的定义与使用 165
6.1.1 类的定义 165
6.1.2 类属性与方法 166
6.1.3 关于Python的作用域和命名空间 170
6.2 Python类与对象 173
6.2.1 类对象 173
6.2.2 类的属性 174
6.2.3 实例属性 176
6.2.4 一些说明 177
6.3 继承 178
6.3.1 单继承 178
6.3.2 多继承 179
6.3.3 补充 181
6.3.4 isinstance函数 184
6.3.5 super()函数 185
6.4 案例实训:Python面向对象编程案例演练 186
本章小结 201
习题 201
第7章 数据库编程 205
7.1 数据库技术基础 206
7.1.1 数据库的基本概念 206
7.1.2 数据库的类型 207
7.2 SQLite数据库 208
7.2.1 SQLite数据库的下载和安装 208
7.2.2 SQLite数据类型 209
7.2.3 创建SQLite数据库 210
7.2.4 SQLite的基本操作 210
7.2.5 使用Python操作SQLite数据库 214
7.3 MySQL数据库 216
7.3.1 MySQL数据库的下载和安装 216
7.3.2 MySQL数据类型 220
7.3.3 MySQL的基本操作 222
7.3.4 使用Python操作MySQL数据库 230
7.4 案例实训:管理信息系统的数据操作 232
本章小结 235
第8章 Web开发 237
8.1 将程序放在Web上运行 238
8.1.1 Web应用的工作方式 238
8.1.2 为Web应用创建一个UI 239
8.2 使用MVC设计Web应用 241
8.3 使用CGI将程序运行在服务器上 242
8.4 案例实训:Web页面获取表格内容并显示 248
本章小结 251
习题 251
第9章 使用Python进行数据分析 253
9.1 数据挖掘简介 254
9.2 为什么选择Python进行数据挖掘 255
9.3 Python的主要数据分析工具 255
9.3.1 NumPy库 255
9.3.2 SciPy库 258
9.3.3 Matplotlib库 261
9.3.4 Pandas库 263
9.4 案例实训 268
9.4.1 利用Python分析数据的基本情况——缺失值分析与数据离散度分析 268
9.4.2 使用箱形图检测异常值——离群点挖掘 270
本章小结 272
习题 272
第10章 GUI编程和用户界面 275
10.1 Tkinter模块 276
10.1.1 创建Windows窗体 277
10.1.2 标签组件Label 279
10.1.3 按钮组件Button 282
10.1.4 消息框组件Messagebox 285
10.1.5 只读文本框Entry 287
10.1.6 单选按钮组件Radiobutton 289
10.1.7 复选框组件Checkbutton 290
10.1.8 文本框组件Text 292
10.1.9 列表框组件Listbox 293
10.1.10 菜单组件Menu 295
10.1.11 滑动条组件Scale 297
10.2 网格布局管理器 298
10.2.1 网格 299
10.2.2 sticky属性 301
10.2.3 向列表框添加垂直滚动条 302
10.2.4 设计窗体布局 303
10.3 GUI编程 304
10.3.1 将TUI程序转换成GUI程序 304
10.3.2 面向对象编程 305
10.4 案例实训:设计一个查看文件目录的程序 307
本章小结 310
习题 310
第11章 多进程与多线程 313
11.1 多进程与多线程 314
11.1.1 为何需要多进程(或多线程)/为何需要并发 314
11.1.2 多进程与多线程的区别 314
11.2 多进程编程 316
11.2.1 进程的概念 316
11.2.2 进程的特征 316
11.2.3 进程的状态 317
11.3 Multiprocessing 318
11.3.1 创建进程Process模块 318
11.3.2 守护进程Daemon 320
11.3.3 进程间通信技术Queue和Pipe 321
11.3.4 使用进程池pool 324
11.4 多线程编程 328
11.4.1 Thread对象 328
11.4.2 thread锁 330
11.5 案例实训:捉迷藏游戏设计 331
本章小结 332
习题 333
第12章 网络编程 335
12.1 计算机网络基础知识 336
12.2 socket通信技术 339
12.2.1 什么是socket 339
12.2.2 连接过程 339
12.2.3 socket模块 339
12.2.4 socket函数 340
12.2.5 socket编程思路 342
12.3 编写一个端口扫描器 344
12.4 简单网络爬虫的实现 345
12.4.1 什么是网络爬虫 346
12.4.2 浏览网页的过程 346
12.4.3 urllib库 347
12.5 案例实训:设计获取网站热点要闻的网络爬虫程序 350
本章小结 357
习题 357
附录A Python关键字 359
附录B 其他常用功能 363
参考文献 365
- 《钒产业技术及应用》高峰,彭清静,华骏主编 2019
- 《计算机网络与通信基础》谢雨飞,田启川编著 2019
- 《大学计算机实验指导及习题解答》曹成志,宋长龙 2019
- 《现代水泥技术发展与应用论文集》天津水泥工业设计研究院有限公司编 2019
- 《英汉翻译理论的多维阐释及应用剖析》常瑞娟著 2019
- 《数据库技术与应用 Access 2010 微课版 第2版》刘卫国主编 2020
- 《区块链DAPP开发入门、代码实现、场景应用》李万胜著 2019
- 《虚拟流域环境理论技术研究与应用》冶运涛蒋云钟梁犁丽曹引等编著 2019
- 《当代翻译美学的理论诠释与应用解读》宁建庚著 2019
- 《计算机辅助平面设计》吴轶博主编 2019
- 《全国二级建造师职业资格考试辅导用书 建设工程法规及相关知识通关精解400题 2019版》房超主编;中业教育建造师考试命题研究委员会编写 2019
- 《日常用具点穴防身》杨连村著 2012
- 《汽车电气设备拆装与检测》刘岩,杨连福主编 2013
- 《中考题型题解大全 语文》杨连信等编 1993
- 《一脚制敌》杨连村著 2012
- 《科普通鉴 16 把脉健康》李建中丛书主编;谈朗玉,李大东,张令朝丛书副主编;梁润英本卷主编 2013
- 《微型计算机实用教程》杨长兴,周劲青主编;杨连初,田琪,刘雄鹰副主编 1995
- 《英语教学论》杨连瑞著 1993
- 《中国二语习得研究 首届中国二语习得研究高层论坛报告》杨连瑞主编;刘静,李旭奎,陈颖副主编 2013
- 《松花江流域典型城市滨江区域开发研究》李光皓,董禹著 2013
- 《大学计算机实验指导及习题解答》曹成志,宋长龙 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《大学生心理健康与人生发展》王琳责任编辑;(中国)肖宇 2019
- 《大学英语四级考试全真试题 标准模拟 四级》汪开虎主编 2012
- 《大学英语教学的跨文化交际视角研究与创新发展》许丽云,刘枫,尚利明著 2020
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《复旦大学新闻学院教授学术丛书 新闻实务随想录》刘海贵 2019
- 《大学英语综合教程 1》王佃春,骆敏主编 2015
- 《大学物理简明教程 下 第2版》施卫主编 2020
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019