大小:40.14M
更新时间:23-09-17
系统:Pc
python凭借其迅速和高效的特色获得了程序员的认可,但如何才能迅速和高效的学习呢?小编这里推荐阅读《易学Python》,这是一本Python语言学习指导教材,由美国程序员布里格斯编著。本书旨在帮助读者学习Python和如何使用Python编程,采用简洁、有趣、易学的方式对Python编程语言进行了讲解,其风格与通篇介绍编程特性、罗列语言功能的大多数编程图书不同,而是引导读者带着好奇,带着问题去学习、掌握Python编程语言,继而编写真实而有用的程序,非常适合Python初学者阅读学习。
《易学Python》总共分为3部分,共12章,第1部分介绍了为何使用Python来编程。从第2部分起,通过编写Hunt the Wumpus游戏带领读者认识并解决编程中的一些实际问题。例如,如何管理复杂的程序,确保其清晰易懂;如何在程序中使用Python标准库,以节省编程时间,同时让程序更容易理解;如何对编写好的程序进行测试;如何进行面向对象的程序设计。第3部分则使用框架对书中的程序进行完善,让读者对Python的强大功能有一个更深入的认识。本书最后还提供了一些Python资源,供读者深入学习Python时参考。
第1章为何学习Python1
1.1学习编程2
1.1.1告诉计算机做什么2
1.1.2编程是创意4
1.1.3编程是设计4
1.2是什么让Python如此杰出5
1.2.1Python简单易学5
1.2.2Python是真正的语言5
1.2.3Python“开箱即用”6
1.2.4Python社区规模庞大6
1.3在Windows系统上安装Python7
1.3.1安装Python7
1.3.2在Windows系统上运行Python程序9
1.3.3从命令行运行Python程序11
1.4Linux14
1.4.1在Linux系统上安装Python14
1.4.2Linux GUI14
1.4.3Linux命令行16
1.5Macintosh16
1.5.1更新Shell配置文件17
1.5.2设置默认应用程序17
1.6排除故障18
1.6.1语法错误18
1.6.2文件扩展名不对(Windows)19
1.6.3Python的安装位置不对(Linux)19
1.7文本编辑器和IDE19
1.8总结20
第2章Hunt the Wumpus21
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.1Hunt the Wumpus的DIYI个版本27
2.2.2调试29
2.3捣鼓程序29
2.3.1调整洞穴数量30
2.3.2更友好的wumpus30
2.3.3多个wumpus30
2.4创建洞穴31
2.4.1列表31
2.4.2for循环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 Wumpus42
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.1Python标准库54
3.1.2其他库54
3.1.3使用库55
3.1.4库到底是什么55
3.2另一种提问方式58
3.2.1使用命令行参数58
3.2.2使用模块sys58
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发现bug92
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.1CSV来救场110
5.1.2其他格式111
5.2准备工作112
5.2.1安装Beautiful Soup112
5.2.2安装Firefox和Firebug113
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模块traceback135
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.2super()及注意事项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.2map和filter188
7.5.3传递和返回函数189
7.6接下来如何做191
7.7总结191
第8章Django192
8.1使用Django编写Web应用193
8.1.1安装Django193
8.1.2设置Django193
8.2编写应用197
8.2.1ZUI简单的待办事项清单197
8.2.2使用模板198
8.3使用模型201
8.3.1设置数据库201
8.3.2创建模型201
8.3.3Django模块admin203
8.3.4添加管理界面204
8.4使用数据206
8.4.1使用模型206
8.4.2设计URL208
8.4.3提交表单210
8.4.4处理待办事项213
8.5ZUI后的优化216
8.6接下来如何做217
8.7总结217
第9章使用Pyglet开发游戏218
9.1安装Pyglet218
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安装Twisted244
10.2DIYI个应用程序245
10.3MUD初步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章再谈Django274
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.3ZUI后一步292
11.5接下来如何做292
11.6总结293
第12章接下来如何做294
12.1再阅读一些代码294
12.1.1Python标准库295
12.1.2Python秘诀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.5PIL和图像处理298
12.3.6XML、ElementTree和JSON298
12.4总结298
1、下载并解压,得出pdf文件
2、如果在电脑上打不开pdf文件,别着急,那么您需要先在电脑上下载一个pdf阅读软件
3、有pdf阅读文件直接双击即可打开pdf文件
应用信息
同类热门
类似软件
python学习手册第4版pdf版92.37M1484人在用 python是一种非常流行的开源编程语言,可以在各种领域中用于编写独立的程序和脚本,它不仅具备免费、可移植的特色,还拥有了极其强大的功能,使用起来也相当的方便。相信来自各个角落的程序猿已经发现,Python对于开发者效率和软件质量的关注,这无论在大
查看
python基础教程第2版中文高清pdf版29.63M788人在用本次分享的是python基础教程第2版中文高清pdf版,由于是PDF格式,因此用户需要安装PDF阅读器才能正常阅读,好了让我们回到正题。这是一本包括Python程序最基本的设计操作教程,介绍了Python的基础知识和基础概念,包括了列表、元组、字符串、字
查看
Python性能分析与优化5.39M582人在用Python性能分析与优化是一本Python代码分析与优化指导书籍,由web程序员多格里奥编著。本书首先介绍了什么是性能分析,性能分析如何在项目开发周期中发挥作用,以及通过在项目中进行性能分析实践能够取得的效果。紧接着开始介绍分析性能所需的核心工具(性能
查看
python qt gui快速编程:PyQt编程指南77.77M1103人在用 python qt gui快速编程:PyQt编程指南是一本PyQt开发指导手册,由英国程序员Mark Summerfield编著。全书主要讲述如何利用Python和Qt开发GUI应用程序的原理、方法和关键技术。全书共分四个部分:第一部分主要讲述Py
查看
python入门经典教材45.5M1381人在用 python是诞生于一种开放源代码的脚本编程语言,语言风格清晰,具有较强的可读性,应用非常广泛。可对于部分新手程序员来讲,想要灵活运用python必须拥有一套秘籍,而小编今天分享的“python入门经典”就是非常优秀的秘籍,通过该书读者不仅能掌握p
查看
python程序设计教程76.13M586人在用 pythony语言是一种解释型、面向对象的计算机程序设计语言,能够广泛用于计算机程序设计教学语言,系统管理编程脚本语言,科学计算等。但如何才能从入门到精通呢?这里小编特别提供python程序设计教程 pdf下载,由江红、余青松编著,清华大学和北京交通
查看
Effective Python:编写高质量python代码的59个有效方法25.93M1344人在用Effective Python:编写高质量python代码的59个有效方法是一本python编辑手册,由美国程序员布雷特·斯拉特金编著。本书以使用场景为主导的精练教学方式,汇聚了59条优秀的实践原则、开发技巧和便捷方案,并以实用的代码范例来解释它们。其
查看热门标签
网友评论0人参与,0条评论
最新排行
mysql入门很简单169.11M mysql入门很简单是一本MySql数据库的入门书籍,获得大量好评,5次印刷,畅销15000册,由黄缙华编著。本书以初学者的角度出发,由浅入深,循序渐进地介绍了mysql数据库应用与开发的相关知识,包括MySQL数据库基础,Windows平台下安装
查看
04cj013变形缝建筑构造(三)4.41M 04cj013变形缝建筑构造(三)是中国建筑标准设计研究院出版的一款实用图集,统一编号:GJCT-003,实行日期:2004年1月1日,是专为建筑设计选用变形缝装置和安装构造而编制的国家建筑标准设计参考图集,可以适用于一般工业与民用建筑,可用于楼地
查看
第一行代码android pdf高清扫描版7.68M郭霖著 第一行代码android第一版pdf下是一本android开发入门实用书籍,由从事android开发多年的工程师郭霖编著,作者将自己丰富的项目实战经验,以浅显易懂的语言和图文并茂的实例融入本书中,涵盖android系统架构、四大组件、数据存储、多媒
查看
设计模式.NET并行编程pdf扫描版19.79M 设计模式.NET并行编程pdf扫描版是一本.NET并行编程教学书籍,由美国程序员坎贝尔(Colin Campbell)编著。本书内容丰富翔实,全书几乎涵盖了并行编程的各个方面,详细的阐述了并行计算理论的基础原理和架构,同时借助了任务并行库(TPL)
查看
oracle11g从入门到精通82.36M钱慎一张素智pdf扫描版 oracle11g从入门到精通是一本Oracle入门书籍,由钱慎一和张素智两人共同编著,本书内容丰富,翔实。Oracle数据库系统是数据库领域最优秀的数据库之一,本书以Oracle最新版本Oracle 11g为蓝本,系统地讲述了Oracle数据库的
查看
OraclePL/SQL实例精解(原书第4版)71.86M罗森维格pdf扫描版 OraclePL/SQL实例精解(原书第4版)是一本OraclePL和MYSQL数据库实例精解书籍,由美国程序员罗森维格编著。本书是一本集中式的解决方案范例教程,使用真实场景的试验,大量范例,练习来介绍所需的所有Oracle PL/SQL技能。全书
查看
疯狂ajax讲义第三版387.48M李刚pdf扫描版 疯狂ajax讲义第三版是一本介绍Ajax前端开发的图书,也是企业应用前端开发实战指南,由疯狂Java实训营创始人李刚编著。全书名称叫做:疯狂ajax讲义:jQuery/Ext JS/Prototype/DWR企业应用前端开发实战第3版。该书全面、细
查看
新手学DIV+CSS商业网站布局从入门到精通(实战案例版)314.96M朱印宏pdf扫描版 新手学DIV+CSS商业网站布局从入门到精通(实战案例版)是一本讲解商业网站的布局和美化的参考教学书籍,由朱印宏编著,中国铁道出版社出版。全书基于Dreamweaver和Photoshop常用软件,作者按照由浅到深的写作思路并且结合了多个典型网站实
查看
计算机组成与设计硬件软件接口第五版149.19Mpdf扫描完整版 计算机组成与设计硬件软件接口第五版,简称为计算机组成与设计第五版,是一本介绍计算机体系结构的教材,由美戴维A.帕特森,约翰L.亨尼斯编著,王党辉,康继昌,安建峰等翻译,机械工业出版社出版。全书非常详细的介绍了软件和硬件之间的关系,并且还提供了丰富的
查看
visual basic从入门到精通第2版84.6MPDF中文版visual basic从入门到精通第2版是一款pdf中文版的高清电子书籍,全书以基础知识为引子,逐步讲解了visual basic的核心技术,高级应用以及项目实战,总共235个应用实例,44个典型应用,1个项目案例,内容极为详尽,实例典型丰富。另外软件
查看