Python基础教程芒努斯·利·海特兰德袁国忠译书籍 pdf下载pdf下载

Python基础教程芒努斯·利·海特兰德袁国忠译书籍百度网盘pdf下载

作者:
简介:本篇提供书籍《Python基础教程芒努斯·利·海特兰德袁国忠译书籍》百度网盘pdf下载
出版社:文轩网精品图书专营店
出版时间:2023-05
pdf下载价格:0.00¥

免费下载


书籍下载


内容介绍

作  者:(挪)芒努斯·利·海特兰德 著 袁国忠 译
定  价:108
出 版 社:人民邮电出版社
出版日期:2023年05月01日
页  数:460
装  帧:平装
ISBN:9787115613691
主编推荐
1.Python编程新手入门的优质好书,50万+中国读者的选择,由挪威科技大学教授芒努斯·利·海特兰德亲笔撰写,深入浅出地讲解了Python编程的方方面面。 2.内容详尽丰富,包括Python基础知识、核心概念、Python与数据库、网络、C语言等工具结合使用等,全面的基础知识+细致入微的编程诀窍,学习效率与效果并重。 3.针对Python3.11升级内容,对结构与细节知识进行了优化和完善,轻松学习Python编程。 4.设计风格简洁明了,内容通俗易懂,附带代码示例,让你有目标地掌握Python等
目录
第1章快速上手:基础知识1
1.1交互式解释器1
1.2算法是什么2
1.3数和表达式3
1.4变量4
1.5语句5
1.6获取用户输入6
1.7函数7
1.8模块8
1.8.1cmath和复数9
1.8.2回到未来9
1.9保存并执行程序10
1.9.1从命令提示符运行Python脚本11
1.9.2让脚本像普通程序一样11
1.9.3注释12
1.10字符串13
1.10.1单引号字符串以及对引号转义13
1.10.2拼接字符串14
1.10.3字符串表示str和repr14
1.10.4长字符串、原始字符串和字节15
1.11小结20
1.11.1本章介绍的新函数20
1.11.2预告21
第2章列表和元组22
2.1序列概述22
2.2通用的序列操作23
2.2.1索引23
2.2.2切片25
2.2.3序列相加27
2.2.4乘法27
2.2.5成员资格28
2.3列表:Python的主力30
2.3.1函数list30
2.3.2基本的列表操作30
2.3.3列表方法31
2.4元组:不可修改的序列37
2.5小结38
2.5.1本章介绍的新函数39
2.5.2预告39
第3章使用字符串40
3.1字符串基本操作40
3.2设置字符串的格式:精简版40
3.3设置字符串的格式:完整版42
3.3.1替换字段名42
3.3.2基本转换43
3.3.3宽度、精度和千位分隔符44
3.3.4符号、对齐和用0填充45
3.4字符串方法47
3.4.1center47
3.4.2find47
3.4.3join48
3.4.4lower49
3.4.5replace49
3.4.6split50
3.4.7strip50
3.4.8translate51
3.4.9判断字符串是否满足特定的条件51
3.5小结51
3.5.1本章介绍的新函数52
3.5.2预告52
第4章字典53
4.1字典的用途53
4.2创建和使用字典54
4.2.1函数dict54
4.2.2基本的字典操作54
4.2.3将字符串格式设置功能用于字典56
4.2.4字典方法57
4.3小结62
4.3.1本章介绍的新函数62
4.3.2预告62
第5章条件、循环及其他语句63
5.1再谈print和import63
5.1.1打印多个参数63
5.1.2导入时重命名64
5.2赋值魔法65
5.2.1序列解包65
5.2.2链式赋值66
5.2.3增强赋值66
5.3代码块:缩进的乐趣67
5.4条件和条件语句67
5.4.1这正是布尔值的用武之地68
5.4.2有条件地执行和if语句69
5.4.3else子句69
5.4.4elif子句70
5.4.5代码块嵌套70
5.4.6更复杂的条件70
5.4.7断言74
5.5循环75
5.5.1while循环75
5.5.2for循环76
5.5.3迭代字典77
5.5.4一些迭代工具77
5.5.5跳出循环79
5.5.6循环中的else子句81
5.6简单推导81
5.7三人行83
5.7.1什么都不做83
5.7.2使用del删除83
5.7.3使用exec和eval执行字符串及计算其结果84
5.8小结86
5.8.1本章介绍的新函数87
5.8.2预告88
第6章函数89
6.1懒惰是一种美德89
6.2抽象和结构90
6.3自定义函数90
6.3.1给函数编写文档91
6.3.2其实并不是函数的函数92
6.4参数魔法92
6.4.1值从哪里来93
6.4.2我能修改参数吗93
6.4.3关键字参数和默认值97
6.4.4收集参数99
6.4.5分配参数101
6.4.6练习使用参数102
6.5作用域104
6.6递归106
6.6.1两个经典案例:阶乘和幂107
6.6.2另一个经典案例:二分查找108
6.7小结111
6.7.1本章介绍的新函数111
6.7.2预告112
第7章面向对象113
7.1对象魔法113
7.1.1多态113
7.1.2多态和方法115
7.1.3封装116
7.1.4继承118
7.2类118
7.2.1类到底是什么118
7.2.2创建自定义类119
7.2.3属性、函数和方法120
7.2.4再谈隐藏120
7.2.5类的命名空间122
7.2.6指定超类123
7.2.7深入探讨继承124
7.2.8多个超类124
7.2.9接口和内省125
7.2.10抽象基类126
7.3关于面向对象设计的一些思考128
7.4小结128
7.4.1本章介绍的新函数129
7.4.2预告129
第8章异常130
8.1异常是什么130
8.2让事情沿你指定的轨道出错130
8.2.1raise语句130
8.2.2自定义的异常类131
8.3捕获异常132
8.3.1不用提供参数132
8.3.2多个except子句134
8.3.3一箭双雕134
8.3.4捕获对象135
8.3.5一网打尽135
8.3.6万事大吉时136
8.3.7最后137
8.4异常和函数138
8.5异常之禅138
8.6不那么异常的情况140
8.7小结141
8.7.1本章介绍的新函数141
8.7.2预告141
第9章魔法方法、特性和迭代器142
9.1构造函数142
9.1.1重写普通方法和特殊的构造函数143
9.1.2调用未关联的超类构造函数145
9.1.3使用函数super145
9.2元素访问146
9.2.1基本的序列和映射协议147
9.2.2从list、dict和str派生149
9.3其他魔法方法150
9.4特性150
9.4.1函数property151
9.4.2静态方法和类方法152
9.4.3__getattr__、__setattr__等方法153
9.5迭代器154
9.5.1迭代器协议154
9.5.2从迭代器创建序列156
9.6生成器156
9.6.1创建生成器156
9.6.2递归式生成器157
9.6.3通用生成器159
9.6.4生成器的方法159
9.6.5模拟生成器160
9.7八皇后问题161
9.7.1生成器的回溯161
9.7.2问题161
9.7.3状态表示162
9.7.4检测冲突162
9.7.5基线条件163
9.7.6递归条件163
9.7.7扫尾工作165
9.8小结165
9.8.1本章介绍的新函数166
9.8.2预告166
第10章模块167
10.1模块概述167
10.1.1模块就是程序167
10.1.2模块是用来下定义的169
10.1.3让模块可用171
10.1.4包172
10.2探索模块173
10.2.1模块包含什么173
10.2.2使用help获取帮助174
10.2.3文档175
10.2.4使用源代码176
10.3标准库:一些深受欢迎的模块176
10.3.1sys176
10.3.2os178
10.3.3fileinput180
10.3.4集合、堆和双端队列181
10.3.5time186
10.3.6random187
10.3.7shelve和json190
10.3.8re193
10.3.9其他有趣的标准模块205
10.4小结207
10.4.1本章介绍的新函数207
10.4.2预告207
第11章文件208
11.1打开文件208
11.2文件的基本方法209
11.2.1读取和写入210
11.2.2使用管道重定向输出210
11.2.3读取和写入行212
11.2.4关闭文件212
11.2.5使用文件的基本方法213
11.3迭代文件内容215
11.3.1每次一个字符(或字节)215
11.3.2每次一行216
11.3.3读取所有内容216
11.3.4使用fileinput实现延迟行迭代216
11.3.5文件迭代器217
11.4小结218
11.4.1本章介绍的新函数218
11.4.2预告218
第12章图形用户界面219
12.1创建GUI示例应用程序219
12.1.1初探220
12.1.2布局221
12.1.3事件处理222
12.1.4最终的程序223
12.2使用其他GUI工具包224
12.3小结225
第13章数据库226
13.1Python数据库API226
13.1.1全局变量227
13.1.2异常227
13.1.3连接和游标228
13.1.4类型230
13.2SQLite和PySQLite230
13.2.1起步231
13.2.2数据库应用程序示例231
13.3小结234
13.3.1本章介绍的新函数234
13.3.2预告234
第14章网络编程235
14.1几个网络模块235
14.1.1模块socket235
14.1.2模块urllib和urllib2237
14.1.3其他模块239
14.2SocketServer及相关的类240
14.3多个连接240
14.3.1使用SocketServer实现分叉和线程化242
14.3.2使用select和poll实现异步I/O242
14.4Twisted245
14.4.1下载并安装Twisted245
14.4.2编写Twisted服务器245
14.5小结247
14.5.1本章介绍的新函数248
14.5.2预告248
第15章Python和Web249
15.1屏幕抓取249
15.1.1Tidy和XHTML解析250
15.1.2BeautifulSoup254
15.2使用CGI创建动态网页255
15.2.1第一步:准备Web服务器255
15.2.2第二步:添加!#行256
15.2.3第三步:设置文件权限256
15.2.4CGI安全风险257
15.2.5简单的CGI脚本257
15.2.6使用cgitb进行调试258
15.2.7使用模块cgi259
15.2.8简单的表单260
15.3使用Web框架261
15.4Web服务:更高级的抓取262
15.4.1RSS和相关内容263
15.4.2使用XML-RPC进行远程过程调用263
15.4.3SOAP264
15.5小结264
15.5.1本章介绍的新函数265
15.5.2预告265
第16章测试基础266
16.1先测试再编码266
16.1.1准确的需求说明266
16.1.2做好应对变化的准备268
16.1.3测试四步曲268
16.2测试工具269
16.2.1doctest269
16.2.2unittest271
16.3超越单元测试273
16.3.1使用PyChecker和PyLint检查源代码273
16.3.2性能分析276
16.4小结277
16.4.1本章介绍的新函数278
16.4.2预告278
第17章扩展Python279
17.1鱼和熊掌兼得279
17.2简单易行的方式:Jython和IronPython280
17.3编写C语言扩展282
17.3.1SWIG284
17.3.2手工编写扩展287
17.4小结291
17.4.1本章介绍的新函数291
17.4.2预告291
第18章程序打包292
18.1Setuptools基础292
18.2打包294
18.3编译扩展295
18.4使用py2exe创建可执行程序296
18.5小结296
18.5.1本章介绍的新函数297
18.5.2预告297
第19章趣味编程298
19.1为何要有趣298
19.2编程柔术298
19.3原型设计299
19.4配置300
19.4.1提取常量300
19.4.2配置文件301
19.5日志303
19.6如果你已不胜其烦304
19.7如果你想深入学习304
19.8小结305
第20章项目1:自动添加标签306
20.1问题描述306
20.2有用的工具307
20.3准备工作307
20.4初次实现308
20.4.1找出文本块308
20.4.2添加一些标记309
20.5再次实现310
20.5.1处理程序311
20.5.2处理程序的超类311
20.5.3规则313
20.5.4规则的超类314
20.5.5过滤器314
20.5.6解析器314
20.5.7创建规则和过滤器315
20.5.8整合起来318
20.6进一步探索322
第21章项目2:绘制图表323
21.1问题描述323
21.2有用的工具323
21.3准备工作324
21.4初次实现324
21.4.1使用ReportLab绘图325
21.4.2绘制折线326
21.4.3编写原型326
21.5再次实现328
21.5.1获取数据328
21.5.2使用LinePlot类328
21.6进一步探索330
第22章项目3:万能的XML331
22.1问题描述331
22.2有用的工具332
22.3准备工作332
22.4初次实现333
22.4.1创建简单的内容处理程序334
22.4.2创建HTML页面336
22.5再次实现338
22.5.1分派器混合类338
22.5.2将首部和尾部写入文件的方法以及默认处理程序339
22.5.3支持目录340
22.5.4事件处理程序340
22.6进一步探索343
第23章项目4:新闻汇总344
23.1问题描述344
23.2有用的工具345
23.3准备工作345
23.4初次实现345
23.5再次实现347
23.6进一步探索353
第24章项目5:虚拟茶话会355
24.1问题描述355
24.2有用的工具355
24.3准备工作356
24.4初次实现357
24.4.1ChatServer类357
24.4.2ChatSession类358
24.4.3整合起来360
24.5再次实现362
24.5.1基本的命令解释功能362
24.5.2聊天室363
24.5.3登录和退出聊天室363
24.5.4主聊天室364
24.5.5新的服务器364
24.6进一步探索369
第25章项目6:使用CGI进行远程编辑370
25.1问题描述370
25.2有用的工具370
25.3准备工作371
25.4初次实现371
25.5再次实现372
25.5.1创建文件名表单372
25.5.2编写编辑器脚本373
25.5.3编写保存脚本374
25.5.4运行编辑器375
25.6进一步探索377
第26章项目7:自建公告板378
26.1问题描述378
26.2有用的工具378
26.3准备工作379
26.4初次实现380
26.5再次实现384
26.5.1编写脚本main.cgi385
26.5.2编写脚本view.cgi386
26.5.3编写脚本edit.cgi387
26.5.4编写脚本save.cgi389
26.5.5尝试使用390
26.6进一步探索391
第27章项目8:使用XML-RPC共享文件392
27.1问题描述392
27.2有用的工具393
27.3准备工作394
27.4初次实现394
27.4.1实现简单的节点394
27.4.2尝试使用399
27.5再次实现400
27.5.1创建客户端界面401
27.5.2引发异常401
27.5.3验证文件名402
27.5.4尝试使用406
27.6进一步探索406
第28章项目9:使用GUI共享文件408
28.1问题描述408
28.2有用的工具408
28.3准备工作408
28.4初次实现408
28.5再次实现410
28.6进一步探索413
第29章项目10:自制街机游戏414
29.1问题描述414
29.2有用的工具415
29.2.1pygame415
29.2.2pygame.locals415
29.2.3pygame.display415
29.2.4pygame.font416
29.2.5pygame.sprite416
29.2.6pygame.mouse416
29.2.7pygame.event416
29.2.8pygame.image417
29.3准备工作417
29.4初次实现417
29.5再次实现420
29.6进一步探索429
附录A简明教程430
附录BPython参考手册437
内容简介
本书Python新手入门经典图书,涵盖了Python编程的方方面面。本书前半部分介绍了基础知识与概念:从安装Python、配置开发环境,到列表、元组、字符串、字典以及各种语句的基础知识,再到抽象、异常、方法、属性、迭代器等核心概念,Python与数据库、网络、C语言等工具结合使用,以及Python程序测试、打包、发布等知识。本书的后半部分,向读者详尽介绍了当下流行的多个Python项目的开发过程。 本次修订,不仅在结构与细节知识上进行了优化和完善,还增加了贴近真实商业环境的案例,并辅以课件PPT和专门针对求职应聘的习题,旨在帮助读者真正掌握Python开发的实战能力。
作者简介
(挪)芒努斯·利·海特兰德 著 袁国忠 译
芒努斯·利·海特兰德,在挪威科技大学教授算法课程,是研究与使用Python的实践者,并创作了大量Python图书和教程,在中国有超过30万读者通过本书迈入Python编程的大门。