Python可以这样学PDF电子书下载
- 电子书积分:16 积分如何计算积分?
- 作 者:董付国著
- 出 版 社:北京:清华大学出版社
- 出版年份:2017
- ISBN:9787302456469
- 页数:513 页
第1章 Python基础 1
1.1 Python是一种什么样的语言 1
1.2 Python开发环境 2
1.2.1 百家争鸣的繁荣景象 2
1.2.2 IDLE简单使用 6
1.3 变量、运算符与表达式 9
1.3.1 Python变量与内置数据类型 9
1.3.2 常用内置函数 15
1.3.3 运算符与表达式 21
1.3.4 人机对话基本接口 25
1.4 模块安装与使用 28
1.4.1 安装Python扩展库 28
1.4.2 模块导入与使用 30
1.4.3 编写自己的模块和包 32
第2章 Python序列 35
2.1 列表与列表推导式 36
2.1.1 列表创建与删除 36
2.1.2 列表常用方法 38
2.1.3 列表推导式 46
2.1.4 切片 50
2.2 元组与生成器推导式 54
2.2.1 元组 54
2.2.2 生成器推导式 55
2.3 字典 57
2.3.1 字典创建和元素添加、修改与删除 57
2.3.2 访问字典对象的数据 59
2.3.3 案例精选 61
2.4 集合 63
2.4.1 集合基础知识 63
2.4.2 集合操作与运算 64
2.4.3 案例精选 67
2.5 序列解包 69
第3章 程序控制结构与函数设计 71
3.1 选择结构 71
3.1.1 条件表达式 71
3.1.2 选择结构的几种形式 73
3.1.3 案例精选 79
3.2 循环结构 82
3.2.1 for循环与while循环的基本语法 82
3.2.2 break与continue语句 83
3.2.3 循环代码优化技巧 84
3.2.4 案例精选 86
3.3 函数设计与使用 90
3.3.1 基本语法 91
3.3.2 函数参数不得不说的几件事 94
3.3.3 变量作用域 99
3.3.4 lambda表达式 102
3.3.5 案例精选 104
第4章 面向对象程序设计 122
4.1 基础知识 122
4.1.1 类的定义与使用 122
4.1.2 私有成员与公有成员 123
4.1.3 数据成员 125
4.1.4 方法 126
4.1.5 属性 129
4.1.6 继承 131
4.1.7 特殊方法与运算符重载 134
4.2 案例精选 135
4.2.1 自定义数组 135
4.2.2 自定义矩阵 141
4.2.3 自定义队列 147
4.2.4 自定义栈 151
4.2.5 自定义二叉树 154
4.2.6 自定义有向图 157
4.2.7 自定义集合 158
第5章 字符串与正则表达式 165
5.1 字符串 165
5.1.1 字符串格式化的两种形式 168
5.1.2 字符串常用方法 171
5.1.3 案例精选 186
5.2 正则表达式 190
5.2.1 正则表达式语法与子模式扩展语法 190
5.2.2 re模块方法与正则表达式对象 193
5.2.3 案例精选 199
第6章 文件与文件夹操作 206
6.1 文件对象常用方法与属性 207
6.2 文本文件操作案例精选 209
6.3 二进制文件操作案例精选 217
6.3.1 使用pickle模块读写二进制文件 217
6.3.2 使用struct模块读写二进制文件 219
6.3.3 使用shelve模块操作二进制文件 220
6.3.4 使用marshal模块操作二进制文件 220
6.4 文件与文件夹操作 221
6.4.1 标准库os、os.path与shutil简介 221
6.4.2 案例精选 227
第7章 异常处理结构、代码测试与调试 252
7.1 异常处理结构 252
7.1.1 异常是什么 252
7.1.2 Python内置异常类层次结构 254
7.1.3 常见异常处理结构形式 255
7.2 代码测试 262
7.2.1 doctest 263
7.2.2 单元测试 264
7.3 代码调试 270
7.3.1 使用IDLE调试 270
7.3.2 使用pdb调试 273
阶段性寄语 278
第8章 数据库应用开发 279
8.1 使用Python操作SQLite数据库 279
8.1.1 Connection对象 280
8.1.2 Cursor对象 281
8.1.3 Row对象 284
8.2 使用Python操作其他关系型数据库 285
8.2.1 操作Access数据库 285
8.2.2 操作MS SQL Server数据库 286
8.2.3 操作MySQL数据库 288
8.3 操作MongoDB数据库 290
第9章 网络应用开发 293
9.1 计算机网络基础知识 293
9.2 Socket编程 295
9.2.1 UDP编程 296
9.2.2 TCP编程 298
9.2.3 网络嗅探器 300
9.2.4 多进程端口扫描器 302
9.2.5 代理服务器端口映射功能的实现 305
9.2.6 自己编写FTP通信软件 308
9.3 域名解析与网页爬虫 313
9.3.1 网页内容读取与域名分析 313
9.3.2 网页爬虫 315
9.3.3 scrapy框架 316
9.3.4 BeautifulSoup4 318
9.4 网站开发 323
9.4.1 使用US运行Python CGI程序 323
9.4.2 Python在ASP.NET中的应用 325
9.4.3 Flask框架简单应用 327
9.4.4 django框架简单应用 328
第10章 多线程与多进程 333
10.1 多线程编程 334
10.1.1 线程创建与管理 336
10.1.2 线程同步技术 339
10.2 多进程编程 346
10.2.1 进程创建与管理 347
10.2.2 进程间数据交换 347
10.2.3 进程同步技术 350
第11章 大数据处理 351
11.1 大数据简介 351
11.2 MapReduce框架 352
11.3 Spark应用开发 356
第12章 图形编程与图像处理 361
12.1 图形编程 361
12.1.1 绘制三维图形 361
12.1.2 绘制三次贝塞尔曲线 364
12.1.3 纹理映射 365
12.1.4 响应键盘事件 368
12.1.5 光照模型 369
12.2 图像处理 372
12.2.1 pillow模块基本用法 372
12.2.2 计算椭圆中心 375
12.2.3 动态生成比例分配图 376
12.2.4 生成验证码图片 377
12.2.5 gif动态图像分离与生成 379
12.2.6 材质贴图 380
12.2.7 图像融合 381
12.2.8 棋盘纹理生成 383
第13章 数据分析与科学计算可视化 384
13.1 扩展库numpy简介 384
13.2 科学计算扩展库scipy 393
13.2.1 数学、物理常用常数与单位模块constants 394
13.2.2 特殊函数模块special 395
13.2.3 信号处理模块signal 395
13.2.4 图像处理模块ndimage 397
13.3 扩展库pandas简介 401
13.4 统计分析标准库statistics用法简介 405
13.5 matplotlib 407
13.5.1 绘制正弦曲线 408
13.5.2 绘制散点图 408
13.5.3 绘制饼状图 410
13.5.4 绘制带有中文标签和图例的图 410
13.5.5 绘制图例标签中带有公式的图 411
13.5.6 使用pyplot绘制,多个图形单独显示 412
13.5.7 绘制三维参数曲线 413
13.5.8 绘制三维图形 414
13.5.9 使用指令绘制自定义图形 416
13.5.10 在tkinter中使用matplotlib 417
13.5.11 使用matplotlib提供的组件实现交互式图形显示 419
13.5.12 根据实时数据动态更新图形 421
13.5.13 使用Slider组件调整曲线参数 422
第14章 密码学编程 425
14.1 经典密码算法 425
14.1.1 恺撒密码算法 425
14.1.2 维吉尼亚密码 427
14.1.3 换位密码算法 428
14.2 安全哈希算法 429
14.3 对称密钥密码算法DES和AES 432
14.4 非对称密钥密码算法RSA与数字签名算法DSA 433
14.4.1 RSA 433
14.4.2 DSA 435
第15章 tkinter编程精彩案例 436
15.1 用户登录界面 436
15.2 选择类组件应用 438
15.3 简单文本编辑器 441
15.4 简单画图程序 445
15.5 电子时钟 449
15.6 简单动画 451
15.7 多窗口编程 454
15.8 屏幕任意区域截图 456
15.9 音乐播放器 458
15.10 远程桌面监控系统 462
第16章 课堂教学管理系统设计与实现 466
16.1 功能简介 466
16.1.1 教师端功能 466
16.1.2 学生端功能 467
16.2 数据库设计 468
16.3 系统总框架与通用功能设计 469
16.4 数据导入功能 473
16.4.1 学生名单导入 473
16.4.2 题库导入 473
16.5 点名与加分功能 475
16.5.1 在线点名 475
16.5.2 离线点名与加分 477
16.6 随机提问功能 480
16.7 在线收作业功能 482
16.7.1 学生端 482
16.7.2 教师端 483
16.8 在线自测与在线考试功能 485
16.8.1 学生端 486
16.8.2 教师端 488
16.9 信息查看功能 490
16.10 数据导出功能 492
16.11 其他辅助功能 493
16.11.1 防作弊功能 493
16.11.2 服务器自动发现功能 493
16.11.3 Word版试卷生成功能 494
结束语 496
附录A 本书中例题清单 497
附录B 本书中插图清单 503
附录C 本书中表格清单 507
附录D 本书中拓展知识摘要清单 508
参考文献 513
- 《什么都要可以吗?》(法)克里斯汀·诺曼·维拉蒙著;(法)玛丽安娜·巴尔西隆绘;苏迪译 2019
- 《英语可以这样教 修订版》沈丽新著 2019
- 《跟任何人都可以用英语聊聊天》蔡莱蒙德著 2019
- 《如果,可以回到过去》郑占录著 2019
- 《你也可以创造生命的奇迹 来自全球的自我疗愈实证与方法 miraculous moments and extraordinary stories from people all over the w》露易丝·贺(Louise L. Hay)著 2012
- 《为什么精英可以快速积累财富》(日)冨田和成 2019
- 《爱本来可以不这样痛苦 意象对话心理咨询札记》朱建军,曹昱著 2018
- 《当你的暖暖 可不可以,喜欢很久很久》咻咻熊著绘 2017
- 《你,可以更美》(美)芭比·布朗著;赵蓓译 2019
- 《人皆可以为尧舜 新都一中实验学校办学理念解读》周鸣烈主编 2016
- 《大学计算机实验指导及习题解答》曹成志,宋长龙 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《大学生心理健康与人生发展》王琳责任编辑;(中国)肖宇 2019
- 《大学英语四级考试全真试题 标准模拟 四级》汪开虎主编 2012
- 《大学英语教学的跨文化交际视角研究与创新发展》许丽云,刘枫,尚利明著 2020
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《复旦大学新闻学院教授学术丛书 新闻实务随想录》刘海贵 2019
- 《大学英语综合教程 1》王佃春,骆敏主编 2015
- 《大学物理简明教程 下 第2版》施卫主编 2020
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019