Python编程入门与实战
全新正版 极速发货
¥
77.39
6.5折
¥
119.8
全新
库存2件
作者(意)法布里奇奥·罗马诺
出版社人民邮电出版社
ISBN9787115548122
出版时间2022-02
装帧平装
开本16开
定价119.8元
货号1202580102
上书时间2024-09-06
商品详情
- 品相描述:全新
- 商品描述
-
作者简介
法布里奇奥·罗马诺(Fabrizio Romano)于1975年出生于意大利。他获得了帕多瓦大学计算机科学系的硕士学位。他是一位项目经理和教师,并且是CNHC的成员。
他于2011年移居伦敦,曾在Glasses Direct、TBG/Sprinklr和学旅家等公司就职。他目前就职于Sohonet,担任首席工程师和项目领导人。
他曾经在EuroPython的Teaching Python和TDD上发言,也曾在伦敦的Skillsmatter和ProgSCon上发言。
目录
第1章Python概述 1
1.1编程预备知识2
1.2走近Python4
1.3Python的优点5
1.3.1可移植性5
1.3.2一致性5
1.3.3提高开发人员的效率5
1.3.4广泛的程序库5
1.3.5软件质量高6
1.3.6软件集成度高6
1.3.7满足感和乐趣6
1.4Python的缺点6
1.5当前的Python用户7
1.6设置环境7
1.7安装Python8
1.7.1安装Python解释器9
1.7.2关于virtualenv10
1.7.3个虚拟环境11
1.7.4控制台14
1.8运行Python程序14
1.8.1运行Python脚本14
1.8.2在交互性shell中运行Python15
1.8.3以服务的形式运行Python16
1.8.4以GUI应用程序的形式运行Python16
1.9Python代码的组织方式17
1.10Python的执行模型21
1.10.1名称和名字空间21
1.10.2作用域23
1.10.3对象和类26
1.11编写良好代码的指导原则28
1.12Python的文化29
1.13关于IDE的说明31
1.14总结31
第2章内置的数据类型33
2.1一切都是对象34
2.2可变对象与不可变对象35
2.3数值36
2.3.1整数36
2.3.2布尔值38
2.3.3实数39
2.3.4复数40
2.3.5分数和小数40
2.4不可变序列42
2.4.1字符串和字节42
2.4.2元组45
2.5可变序列46
2.5.1列表47
2.5.2字节数组50
2.6集合类型51
2.7映射类型—字典53
2.8collections模块57
2.8.1namedtuple57
2.8.2defaultdict59
2.8.3ChainMap60
2.9枚举61
2.10注意事项62
2.10.1小值缓存62
2.10.2如何选择数据结构62
2.10.3关于索引和截取64
2.10.4关于名称65
2.11总结66
第3章迭代和决策67
3.1条件编程68
3.1.1一种特化的else-elif69
3.1.2三元操作符71
3.2循环72
3.2.1for循环72
3.2.2迭代器和可迭代对象74
3.2.3对多个序列进行迭代75
3.2.4while循环77
3.2.5continue语句和break语句80
3.2.6一种特殊的else子句82
3.3综合应用83
3.3.1质数生成器83
3.3.2应用折扣85
3.4itertools模块88
3.4.1无限迭代器89
3.4.2终止于最短输入序列的迭代器89
3.4.3组合迭代器90
3.5总结91
第4章函数,代码的基本构件92
4.1函数的优点93
4.1.1减少代码的重复94
4.1.2分割复杂任务94
4.1.3隐藏实现细节95
4.1.4提高可读性95
4.1.5提高可追踪性96
4.2作用域和名称解析97
4.3输入参数100
4.3.1参数传递100
4.3.2对参数名称的赋值并不会影响调用者101
4.3.3修改可变对象会影响调用者102
4.3.4指定输入参数103
4.4返回值111
4.5一些实用的提示113
4.6递归函数114
4.7匿名函数115
4.8函数的属性116
4.9内置函数117
4.10最后一个例子118
4.11代码的文档119
4.12导入对象120
4.13总结122
第5章节省时间和内存123
5.1map、zip和filter函数125
5.1.1map函数125
5.1.2zip函数128
5.1.3filter函数129
5.2解析129
5.2.1嵌套的解析131
5.2.2在解析中应用过滤131
5.2.3dict解析133
5.2.4set解析134
5.3生成器134
5.3.1生成器函数135
5.3.2next工作方式138
5.3.3yieldfrom表达式141
5.3.4生成器表达式142
5.4性能上的考虑145
5.5不要过度使用解析和生成器表达式147
5.6名称局部化151
5.7内置的生成行为152
5.8最后一个例子153
5.9总结155
第6章面向对象编程、装饰器和迭代器156
6.1装饰器156
6.2面向对象编程(OOP)164
6.2.1Python中最简单的类164
6.2.2类和对象的名字空间165
6.2.3属性屏蔽166
6.2.4self变量167
6.2.5实例的初始化168
6.2.6OOP与代码复用有关169
6.2.7访问基类174
6.2.8多重继承176
6.2.9静态方法和类方法180
6.2.10私有属性和名称改写184
6.2.11property装饰器186
6.2.12操作符重载188
6.2.13多态—简单说明188
6.2.14数据类189
6.3编写自定义的迭代器190
6.4总结191
第7章文件和数据持久化192
7.1操作文件和目录193
7.1.1打开文件193
7.1.2读取和写入文件195
7.1.3检查文件和目录是否存在197
7.1.4对文件和目录进行操作197
7.1.5临时文件和临时目录200
7.1.6检查目录的内容201
7.1.7文件和目录的压缩202
7.2数据交换格式203
7.3IO、流和请求210
7.3.1使用内存中的流210
7.3.2执行HTTP请求211
7.4对磁盘上的数据进行持久化214
7.4.1使用pickle模块对数据进行序列化214
7.4.2用shelve保存数据216
7.4.3把数据保存到数据库217
7.5总结223
第8章测试、性能分析和异常处理224
8.1对应用程序进行测试225
8.1.1测试的结构227
8.1.2编写测试的指导原则228
8.1.3单元测试229
8.1.4测试一个CSV生成器231
8.2测试驱动的开发244
8.3异常247
8.4对Python进行性能分析251
8.5总结255
第9章加密与标记256
9.1加密的需要256
9.2hashlib模块257
9.3secrets模块260
9.3.1随机数260
9.3.2标记的生成260
9.3.3摘要的比较262
9.4HMAC263
9.5JSONWeb标记263
9.5.1已注册的诉求265
9.5.2使用非对称(公钥)算法268
9.6总结270
第10章并发执行271
10.1并发与平行的比较272
10.2线程和进程272
10.2.1线程的简要剖析272
10.2.2全局解释器锁274
10.2.3竞争条件和死锁275
10.2.4进程的简要剖析277
10.2.5多线程与多进程之间的区别278
10.3Python中的并发执行279
10.3.1启动线程279
10.3.2启动进程281
10.3.3终止线程和进程282
10.3.4生成多个线程283
10.3.5解决竞争条件284
10.3.6线程的局部数据286
10.3.7线程和进程的通信288
10.3.8线程池和进程池291
10.3.9使用进程为函数添加到期时间294
10.4案例295
10.4.1案例1:并发的mergesort296
10.4.2案例2:批量解答数独的程序300
10.4.3案例3:下载随机图像309
10.5总结314
第11章调试和故障排除315
11.1调试技巧316
11.1.1用print进行调试316
11.1.2用自定义函数进行调试317
11.1.3检查回溯319
11.1.4使用Python调试器321
11.1.5检查日志文件323
11.1.6其他技巧326
11.1.7去哪里寻找相关的信息327
11.2故障排除指南327
11.2.1使用控制台编辑器327
11.2.2选择合适的地方放置调试断点327
11.2.3使用测试进行调试328
11.2.4监视328
11.3总结328
第12章GUI和脚本330
12.1种方法:脚本332
12.1.1导入部分332
12.1.2解析参数333
12.1.3业务逻辑335
12.2第2种方法:GUI应用程序339
12.2.1导入部分341
12.2.2布局逻辑341
12.2.3业务逻辑345
12.2.4改进GUI应用程序351
12.3进一步了解GUI应用程序352
12.3.1turtle模块352
12.3.2wxPython、PyQt和PyGTK353
12.3.3最小惊讶原则353
12.3.4线程方面的考虑353
12.4总结354
第13章数据科学355
13.1IPython和JupyterNotebook356
13.1.1安装必要的程序库358
13.1.2使用Anaconda358
13.1.3启动Notebook359
13.2处理数据359
13.2.1设置Notebook360
13.2.2准备数据360
13.2.3整理数据364
13.2.4创建DataFrame366
13.2.5把DataFrame保存到文件375
13.2.6显示结果375
13.3数据科学和Python的更多工具381
13.4总结383
第14章Web开发384
14.1Web384
14.2Web的工作方式385
14.3DjangoWeb框架385
14.3.1Django的设计原则386
14.3.2Django的URL分配器388
14.4一个regex网站389
14.4.1安装Django389
14.4.2添加Entry模型392
14.4.3对管理员面板进行自定义393
14.4.4创建表单396
14.4.5编写视图397
14.4.6连接URL和视图401
14.4.7编写模板403
14.5Web开发的未来409
14.5.1编写Flask视图409
14.5.2用Falcon创建JSON语录服务器411
14.6总结413
14.7再见414
内容摘要
这是一本Python入门书,本书的特色之一是在介绍Python编程的基础知识之后,通过具体编程范例,分不同的主题来阐释如何用Python语言高效编程,在帮助读者夯实基础的同时找到很好解决方案,达到学以致用的目的。
本书内容由浅入深,从理论到实践,首先介绍Python编程的基本知识和编程范例,然后介绍如何进行性能优化、有效调试以及如何控制程序的流程。此外,本书还讲解了Python中的加密服务和安全令牌等知识。通过学习本书,读者将对Python语言有一定的了解。本书能够帮助读者掌握如何编写程序、构建网站以及利用Python有名的数据科学库来处理数据等内容。本书涵盖各种类型的应用程序,可帮助读者根据所学的知识解决真实世界中的问题。
主编推荐
Python 编程入门的精炼指南,用python 3.7 进行数据科学和web开发;
提供本书源代码和书中彩图文件下载。
Python 是一种极其灵活和强大的编程语言,适用于多个领域。本书并没有对 Python 的基础知识进行过多讲解,而是对其实用性进行了透彻的介绍,从而帮助读者熟悉并使用该语言。
你将首先了解 Python 的基础知识,为接下来的学习打下坚实的基础,并学习Python 编程基础,即如何操控 Python以实现想要的效果。你还将探索不同的编程用法,找到解决特定问题的理想方法,理解如何实现程序性能优化,学习有效调试、控制程序的执行流,并使用一种交换格式对数据进行交换。此外,你还将学习 Python 的加密服务,理解安全标记的概念。
本书将帮助你透彻理解 Python 语言,学习如何编写程序、创建网站,并利用数据科学库对数据进行操作。本书还配备了一些实例,涵盖了各种不同的应用类型,并在全书最后引导你根据所学知识创建一个实际项目。
主要内容:
获取 Python,并在 Windows、macOS 和 Linux 上安装运行;
使用数据结构和控制流,探索编程的基本概念;编写优雅、可复用、高效的代码;
理解什么时候适合使用过程式编程,什么时候适合使用面向对象编程(OOP);
学习并发执行的基础知识;
通过编写测试,创建安全可靠的软件;
用 Django 创建简单的网站;
提取、清理和操纵数据。
— 没有更多了 —
以下为对购买帮助不大的评价