大小:40.14M
更新时间:23-09-17
系统:Pc
版本:v
python凭借其迅速和高效的特色获得了程序员的认可,但如何才能迅速和高效的学习呢?小编这里推荐阅读《易学Python》,这是一本Python语言学习指导教材,由美国程序员布里格斯编著。本书旨在帮助读者学习Python和如何使用Python编程,采用简洁、有趣、易学的方式对Python编程语言进行了讲解,其风格与通篇介绍编程特性、罗列语言功能的大多数编程图书不同,而是引导读者带着好奇,带着问题去学习、掌握Python编程语言,继而编写真实而有用的程序,非常适合Python初学者阅读学习。
《易学Python》总共分为3部分,共12章,第1部分介绍了为何使用Python来编程。从第2部分起,通过编写Hunt the Wumpus游戏带领读者认识并解决编程中的一些实际问题。例如,如何管理复杂的程序,确保其清晰易懂;如何在程序中使用Python标准库,以节省编程时间,同时让程序更容易理解;如何对编写好的程序进行测试;如何进行面向对象的程序设计。第3部分则使用框架对书中的程序进行完善,让读者对Python的强大功能有一个更深入的认识。本书最后还提供了一些Python资源,供读者深入学习Python时参考。
第1章 为何学习Python 1
1.1 学习编程 2
1.1.1 告诉计算机做什么 2
1.1.2 编程是创意 4
1.1.3 编程是设计 4
1.2 是什么让Python如此杰出 5
1.2.1 Python简单易学 5
1.2.2 Python是真正的语言 5
1.2.3 Python“开箱即用” 6
1.2.4 Python社区规模庞大 6
1.3 在Windows系统上安装Python 7
1.3.1 安装Python 7
1.3.2 在Windows系统上运行Python程序 9
1.3.3 从命令行运行Python程序 11
1.4 Linux 14
1.4.1 在Linux系统上安装Python 14
1.4.2 Linux GUI 14
1.4.3 Linux命令行 16
1.5 Macintosh 16
1.5.1 更新Shell配置文件 17
1.5.2 设置默认应用程序 17
1.6 排除故障 18
1.6.1 语法错误 18
1.6.2 文件扩展名不对(Windows) 19
1.6.3 Python的安装位置不对(Linux) 19
1.7 文本编辑器和IDE 19
1.8 总结 20
第2章 Hunt the Wumpus 21
2.1 程序是什么 22
2.1.1 在屏幕上显示 23
2.1.2 使用变量存储信息 23
2.1.3 询问玩家想做什么 24
2.1.4 做出决策 24
2.1.5 循环 25
2.1.6 函数 26
2.2 您的DIYI个程序 27
2.2.1 Hunt the Wumpus的DIYI个版本 27
2.2.2 调试 29
2.3 捣鼓程序 29
2.3.1 调整洞穴数量 30
2.3.2 更友好的wumpus 30
2.3.3 多个wumpus 30
2.4 创建洞穴 31
2.4.1 列表 31
2.4.2 for循环 33
2.4.3 构造洞穴网络 33
2.5 修复微妙的错误 35
2.5.1 问题 36
2.5.2 解决方案 36
2.5.3 打造连通的洞穴网络 36
2.6 使用函数让代码更整洁 39
2.6.1 函数的基本知识 39
2.6.2 变量作用域 40
2.6.3 共享状态 41
2.7 使用函数组织游戏Hunt the Wumpus 42
2.7.1 与洞穴交互 42
2.7.2 创建洞穴 43
2.7.3 与玩家交互 44
2.7.4 程序的其他部分 45
2.8 弓和箭 47
2.9 进一步美化 49
2.10 接下来如何做 51
2.10.1 蝙蝠和深渊 52
2.10.2 让Wumpus移动 52
2.10.3 不同的洞穴网络 52
2.11 总结 52
第3章 与外部交互 53
3.1 开箱即用:Python库 54
3.1.1 Python标准库 54
3.1.2 其他库 54
3.1.3 使用库 55
3.1.4 库到底是什么 55
3.2 另一种提问方式 58
3.2.1 使用命令行参数 58
3.2.2 使用模块sys 58
3.3 读写文件 59
3.3.1 路径和目录(我的文件在哪里) 59
3.3.2 路径 61
3.3.3 打开文件 61
3.4 比较文件 63
3.4.1 采集文件的指纹 63
3.4.2 将文件的指纹存储到字典中 64
3.5 综合应用 65
3.6 测试程序 68
3.7 改进脚本 70
3.7.1 按顺序排列结果 70
3.7.2 比较目录 72
3.8 接下来如何做 73
3.9 总结 73
第4章 组织有序 74
4.1 规范程序 74
4.2 如何确定程序是正确的 75
4.2.1 手工测试太烦 75
4.2.2 功能测试 76
4.2.3 单元测试:让计算机去做 76
4.2.4 测试驱动的开发 76
4.3 编写程序 77
4.4 整合程序 80
4.4.1 测试用户界面 80
4.4.2 用输入做什么 81
4.4.3 执行命令 82
4.4.4 运行程序 85
4.5 状况评估 85
4.5.1 接下来做什么 86
4.5.2 我既繁忙又重要 88
4.5.3 列表解析 89
4.5.4 发现bug 92
4.6 存储待办事项清单 95
4.7 编辑和删除 98
4.7.1 修复一个小问题 99
4.7.2 删除待办事项 101
4.7.3 编辑待办事项 103
4.8 接下来如何做 106
4.8.1 帮助命令 106
4.8.2 撤销 106
4.8.3 不同的界面 107
4.8.4 时间管理和估算 107
4.8.5 研究一个单元测试框架 107
4.9 总结 107
第5章 面向业务的编程 109
5.1 让程序相互交流 110
5.1.1 CSV来救场 110
5.1.2 其他格式 111
5.2 准备工作 112
5.2.1 安装Beautiful Soup 112
5.2.2 安装Firefox和Firebug 113
5.2.3 查看网页 113
5.3 使用Python下载网页 115
5.3.1 提取想要的数据 116
5.3.2 进一步提取数据 117
5.3.3 网页抓取的注意事项 119
5.4 写入CSV文件 119
5.5 通过电子邮件发送CSV文件 121
5.5.1 电子邮件的结构 121
5.5.2 创建电子邮件 122
5.5.3 发送电子邮件 123
5.5.4 其他电子邮件模块 124
5.6 一个简单脚本——哪些地方可能出问题 125
5.6.1 未连接到网络 126
5.6.2 数据无效 126
5.6.3 数据出乎意料 126
5.6.4 无法写入数据 126
5.6.5 无法访问邮件服务器 126
5.6.6 您不必修复这些问题 127
5.7 如何处理有问题的脚本 127
5.7.1 交流 127
5.7.2 对故障的承受力 127
5.7.3 一开始就做好 128
5.7.4 失败要赶早,还要大张旗鼓 128
5.7.5 双保险 128
5.7.6 压力测试和性能测试 129
5.7.7 以后再试 129
5.8 异常 131
5.8.1 为何使用异常 131
5.8.2 程序崩溃是什么意思 131
5.8.3 捕获异常 134
5.8.4 模块traceback 135
5.9 接下来如何做 136
5.10 总结 136
第6章 类与面向对象编程 137
6.1 类是什么 137
6.1.1 类包含数据 138
6.1.2 类是类型 138
6.1.3 类的工作原理 138
6.1.4 您的DIYI个类 138
6.2 面向对象设计 140
6.3 玩家输入 143
6.4 财宝 146
6.4.1 方法该放在什么地方 146
6.4.2 寻宝 147
6.4.3 捡宝 148
6.5 在洞穴迷宫中漫步 151
6.6 怪物出没 156
6.6.1 创建怪物 156
6.6.2 一些面向对象的技巧 157
6.6.3 组合起来 158
6.7 危险与刺激 161
6.8 接下来如何做 163
6.8.1 增加怪物和财宝 164
6.8.2 扩展格斗方式和物品 164
6.8.3 添加更多冒险元素 164
6.8.4 尝试动词和名词 164
6.8.5 研究类的高级功能 164
6.9 总结 164
第7章 高级技术 166
7.1 面向对象 166
7.1.1 混合类 166
7.1.2 super()及注意事项 169
7.2 定制类 169
7.2.1 __getattr__ 170
7.2.2 __setattr__ 170
7.2.3 __getattribute__ 172
7.2.4 特性(property) 173
7.2.5 模拟其他类型 175
7.3 生成器和迭代器 177
7.3.1 迭代器 177
7.3.2 生成器 179
7.3.3 生成器表达式 180
7.4 使用迭代器 180
7.4.1 读文件 181
7.4.2 处理日志行 183
7.4.3 提取字段 184
7.5 函数式编程 188
7.5.1 副作用 188
7.5.2 map和filter 188
7.5.3 传递和返回函数 189
7.6 接下来如何做 191
7.7 总结 191
第8章 Django 192
8.1 使用Django编写Web应用 193
8.1.1 安装Django 193
8.1.2 设置Django 193
8.2 编写应用 197
8.2.1 ZUI简单的待办事项清单 197
8.2.2 使用模板 198
8.3 使用模型 201
8.3.1 设置数据库 201
8.3.2 创建模型 201
8.3.3 Django模块admin 203
8.3.4 添加管理界面 204
8.4 使用数据 206
8.4.1 使用模型 206
8.4.2 设计URL 208
8.4.3 提交表单 210
8.4.4 处理待办事项 213
8.5 ZUI后的优化 216
8.6 接下来如何做 217
8.7 总结 217
第9章 使用Pyglet开发游戏 218
9.1 安装Pyglet 218
9.2 起步 220
9.3 简单的宇宙飞船 222
9.3.1 让事情发生 224
9.3.2 回到学校:牛顿DIYI定律及矢量 226
9.4 引力 229
9.4.1 计算引力 229
9.4.2 小心行星 232
9.5 不能缺了枪炮 234
9.6 邪恶的外星人 237
9.7 接下来如何做 242
9.7.1 添加新元素 242
9.7.2 改成别的类型 242
9.7.3 重构 243
9.7.4 获取反馈 243
9.8 总结 243
第10章 Twisted网络编程 244
10.1 安装Twisted 244
10.2 DIYI个应用程序 245
10.3 MUD初步 249
10.4 让游戏更有趣 254
10.4.1 可恨的怪物 254
10.4.2 回到聊天服务器 256
10.5 要求玩家登录 260
10.5.1 探索不熟悉的代码 260
10.5.2 整合 261
10.5.3 编写自定义状态机 265
10.6 保存玩家状态 269
10.7 接下来如何做 273
10.8 总结 273
第11章 再谈Django 274
11.1 身份验证 274
11.1.1 登录 275
11.1.2 添加用户 277
11.2 只列出当前用户的待办事项 278
11.2.1 修复数据库 279
11.2.2 言归正传 282
11.2.3 滴水不漏 283
11.2.4 更新接口 284
11.3 测试 285
11.3.1 单元测试 285
11.3.2 功能测试 287
11.3.3 运行测试 288
11.4 图像和样式 289
11.4.1 使用Django提供媒体内容 289
11.4.2 由另一个服务器提供媒体 291
11.4.3 ZUI后一步 292
11.5 接下来如何做 292
11.6 总结 293
第12章 接下来如何做 294
12.1 再阅读一些代码 294
12.1.1 Python标准库 295
12.1.2 Python秘诀 295
12.1.3 开源项目 295
12.1.4 加入Python社区 295
12.1.5 加入邮件列表 295
12.1.6 寻找当地用户组 296
12.1.7 给开源项目帮忙 296
12.2 解决自己遇到的问题 296
12.3 其他Python库 297
12.3.1 代码剖析 297
12.3.2 日志 297
12.3.3 子进程和多任务 297
12.3.4 更复杂的分析 297
12.3.5 PIL和图像处理 298
12.3.6 XML、ElementTree和JSON 298
12.4 总结 298
1、下载并解压,得出pdf文件
2、如果在电脑上打不开pdf文件,别着急,那么您需要先在电脑上下载一个pdf阅读软件
3、有pdf阅读文件直接双击即可打开pdf文件
同类热门
类似软件
Python高级编程68.64M701人在用Python高级编程是一款pdf格式的高清扫描版图书,已经附带了pdf阅读器,即下即用。该书通过大量的实例,介绍了Python语言的最佳实践和敏捷开发方法,并涉及整个软件生命周期的高级主题,诸如持续集成、版本控制系统、包的发行和分发、开发模式、文档编写等
查看python程序设计教程76.13M333人在用pythony语言是一种解释型、面向对象的计算机程序设计语言,能够广泛用于计算机程序设计教学语言,系统管理编程脚本语言,科学计算等。但如何才能从入门到精通呢?这里小编特别提供python程序设计教程 pdf下载,由江红、余青松编著,清华大学和北京交通大学
查看python qt gui快速编程:PyQt编程指南77.77M738人在用python qt gui快速编程:PyQt编程指南是一本PyQt开发指导手册,由英国程序员Mark Summerfield编著。全书主要讲述如何利用Python和Qt开发GUI应用程序的原理、方法和关键技术。全书共分四个部分:第一部分主要讲述Pytho
查看python学习手册第4版pdf版92.37M910人在用python是一种非常流行的开源编程语言,可以在各种领域中用于编写独立的程序和脚本,它不仅具备免费、可移植的特色,还拥有了极其强大的功能,使用起来也相当的方便。相信来自各个角落的程序猿已经发现,Python对于开发者效率和软件质量的关注,这无论在大项目还
查看Effective Python:编写高质量python代码的59个有效方法25.93M1009人在用Effective Python:编写高质量python代码的59个有效方法是一本python编辑手册,由美国程序员布雷特·斯拉特金编著。本书以使用场景为主导的精练教学方式,汇聚了59条优秀的实践原则、开发技巧和便捷方案,并以实用的代码范例来解释它们。其
查看python基础教程第2版中文高清pdf版29.63M432人在用本次分享的是python基础教程第2版中文高清pdf版,由于是PDF格式,因此用户需要安装PDF阅读器才能正常阅读,好了让我们回到正题。这是一本包括Python程序最基本的设计操作教程,介绍了Python的基础知识和基础概念,包括了列表、元组、字符串、字
查看python入门经典教材45.5M856人在用python是诞生于1989年的一种开放源代码的脚本编程语言,语言风格清晰,具有较强的可读性,应用非常广泛。可对于部分新手程序员来讲,想要灵活运用python必须拥有一套秘籍,而小编今天分享的“python入门经典”就是非常优秀的秘籍,通过该书读者不仅能
查看量化投资以python为工具53.25M826人在用量化投资以python为工具是一本量化投资优质工具书,由蔡立耑编著。全书主要介绍了Python的入门级操作及Python语言的介绍和安装,并由浅入深的为读者讲解了Python语言和Python量化的重要操作知识点,可以快速的帮助用户完成Python语言的
查看Python性能分析与优化5.39M424人在用Python性能分析与优化是一本Python代码分析与优化指导书籍,由web程序员多格里奥编著。本书首先介绍了什么是性能分析,性能分析如何在项目开发周期中发挥作用,以及通过在项目中进行性能分析实践能够取得的效果。紧接着开始介绍分析性能所需的核心工具(性能
查看热门标签
网友评论0人参与,0条评论
最新排行
工程地质手册第五版pdf高清电子版83M 工程地质手册第五版是一本最新的地质学参考手册,由中国建筑工业出版社发行,工程地质手册编委会编写,主要介绍工程地质和岩土工程的系统资料和数据,全书知识讲解细致全面,数据精准,适合相关行业的施工技术人员和地质学专业的师生使用。这里小编提供的是工程地质手
查看鲜活的数据:数据可视化指南24.93Mpdf扫描版鲜活的数据:数据可视化指南是一本数据可视化系列的经典作品,由[美]Nathan Yau编著,向怡宁翻译。本书以实例讲解为主,目的是让大家熟悉制图所需的每一个步骤,掌握每一项技能。你可以从头开始完整地读一遍,不过如果你已经有想法在酝酿了,也可以只挑选最感兴
查看oracle pl/sql从入门到精通164.76M丁士锋pdf扫描版 oracle pl/sql从入门到精通是一本Oracle数据库开发教材,由丁士锋编著。全书以面向应用为原则,对PL/SQL开发用到的各种技术做了原理分析和实战体验,深入浅出地介绍PL/SQL在实际开发中的要点,并提供了各种实际应用场景,将知识点快速
查看Oracle学习笔记:日常应用深入管理性能优化89.07M李晓黎pdf扫描版 Oracle学习笔记:日常应用深入管理性能优化是一本Oracle数据库进阶学习书籍,由李晓黎编著。本书采用笔记的形式讲解,包含了数据库管理员所能遇到的绝大多数问题,从数据库日常维护到性能监测、分析和优化。全书通过知识点提醒、案例重现的形式,让读者轻
查看android从入门到精通 巅峰卓越 pdf104.92M高清扫描版 本款android从入门到精通是巅峰卓越编著的,是目前最优秀的一款android入门书籍。全书结合实际工作中的范例,逐一讲解Android的各种知识和技术。还以实际开发项目来总结本书所学内容,帮助读者在实战中掌握知识,轻松拥有项目经验。同时在每章首
查看android系统服务开发54.2Mpdf完整扫描版android系统服务开发是一本不错的android系统开发书籍,通过本书可以了解系统进程间通信、通信(RIL)框架、电源管理等内容的相关细节,对致力于这方面开发的程序员来说大有裨益。本书由[韩]金大佑,朴宰永,文炳元编著,邸春红翻译,人民邮电出版社出版
查看linux shell编程从初学到精通81.02M伍之昂pdf扫描版shell脚本编程成为一个优秀的linux开发者和系统管理员必须掌握的技术之一,但如何才能更好的常握呢?这里小编带来了linux shell编程从初学到精通,由华清远见嵌入式培训中心的伍之昂编著,全书内容丰富,覆盖了shell编程的大部分技术,并结合典型
查看linux程序设计第四版221.43M马修pdf扫描版linux程序设计第四版是Linux程序设计领域的经典名著,以简单易懂、内容全面和示例丰富而广受好评,由英国程序员Neil Matthew和Richard Stones共同编著。本书内容丰富翔实,主要通过一些交互性(基于屏幕)的例子来向读者介绍编写she
查看c#从入门到精通第3版119.82M明日科技pdf扫描版c#从入门到精通第3版是一本C#语言的入门书籍,由明日科技C#程序开发团队数十名程序员编著。本书内容由浅入深,循序渐进,全书以初、中级程序员为对象,先从C#语言基础学起,再学习C#的核心技术,然后学习C#的高级应用,最后学习开发一个完整项目。讲解过程中步
查看