




本书是一本全面介绍Python编程,并针对多个应用场景给出解决方案的编程手册!
本书为“一本通”式的完全教程,不仅介绍编程语言本身,还涉及场景实战、错误排查、程序发布等众多实用内容。
从Python的基础知识开始,介绍了数据类型、函数、条件、循环等基本概念,展示了生成器、面向对象编程等具有Python特色的进阶理念,并给出了定位和排除异常、测试代码、调试的方法。随后,本书针对GUI、数据科学等实用场景,使用Python解决实际问题。最后,本书给出了发布Python程序的方法。 本书适合想要学习编程或有一定编程基础、想要学习Python的人阅读。
作者简介:
Fabrizio Romano于1975年出生于意大利。他获得了帕多瓦大学计算机科学工程的硕士学位。他从1999年开始就成为一名专业的软件开发人员。Fabrizio自2016年起成为Sohonet的产品小组的成员。 Heinrich Kruger于1981年出生于南非。他获得了荷兰乌德勒支大学的计算机科学硕士学位。他从2014年开始成为一名专业的软件开发人员,并从2017年开始加入Sohonet的产品小组,成为Fabrizio的同事。
目录:
第1章 Python概述 1
1.1 编程预备知识 2
1.2 走近Python 3
1.3 关于Python 4
1.4 Python有什么缺点吗? 5
1.5 当前的Python用户 6
1.6 安装环境 6
1.7 安装Python 7
1.8 怎样运行Python程序 13
1.9 Python代码的组织形式 16
1.10 Python的执行模型 18
1.11 编写优质代码的指导原则 25
1.12 Python的文化 26
1.13 关于IDE的说明 27
1.14 总结 28
第2章 内置的数据类型 29
2.1 一切皆是对象 29
2.2 可变还是不可变?这个是问题 30
2.3 数值 32
2.4 不可变序列 37
2.5 可变序列 42
2.6 集合类型 46
2.7 映射类型—字典 48
2.8 数据类型 51
2.9 枚举 60
2.10 最后的考虑 60
2.11 总结 64
第3章 迭代和决策 65
3.1 条件编程 65
3.2 循环 69
3.3 赋值表达式 79
3.4 综合应用 81
3.5 itertools模块速览 86
3.6 总结 88
第4章 函数,代码的基本构件 89
4.1 为什么要使用函数? 90
4.2 作用域和名称解析 93
4.3 输入参数 96
4.4 返回值 109
4.5 一些实用的提示 111
4.6 递归函数 112
4.7 匿名函数 113
4.8 函数的属性 114
4.9 内置函数 115
4.10 代码的文档和注释 115
4.11 导入对象 116
4.12 最后一个例子 118
4.13 总结 119
第5章 解析和生成器 120
5.1 map、zip、filter函数 121
5.2 解析 125
5.3 生成器 130
5.4 性能上的考虑 138
5.5 不要过度使用解析和生成器 141
5.6 名称局部化 143
5.7 内置的生成行为 144
5.8 最后一个例子 145
5.9 总结 146
第6章 面向对象编程、装饰器和迭代器 148
6.1 装饰器 148
6.2 面向对象编程(OOP) 155
6.3 编写自定义的迭代器 180
6.4 总结 181
第7章 异常和上下文管理器 182
7.1 异常 182
7.2 上下文管理器 189
7.3 总结 194
第8章 文件和数据持久化 195
8.1 操作文件和目录 195
8.2 数据交换格式 204
8.3 I/O、流和请求 211
8.4 对磁盘上的数据进行持久化 214
8.5 总结 222
第9章 加密与令牌 223
9.1 加密的需要 223
9.2 Hashlib模块 224
9.3 HMAC模块 226
9.4 secrets模块 227
9.5 JSON Web令牌 230
9.6 参考阅读 235
9.7 总结 236
第10章 测试 237
10.1 对应用程序进行测试 237
10.2 测试驱动的开发 255
10.3 总结 257
第11章 调试和性能分析 258
11.1 调试技巧 259
11.2 故障排除指南 267
11.3 对Python进行性能分析 268
11.4 总结 272
第12章 GUI和脚本 273
12.1 第一种方法:脚本 275
12.2 第二种方法:GUI应用程序 281
12.3 下一步的方向 292
12.4 总结 293
第13章 数据科学简介 295
13.1 IPython和Jupyter Notebook 296
13.2 处理数据 298
13.3 下一步的方向 316
13.4 总结 317
第14章 API开发 318
14.1 什么是Web? 318
14.2 类型提示:概述 320
14.3 API简介 324
14.4 铁路API 326
14.5 消费API 348
14.6 未来的方向 353
14.7 总结 354
第15章 打包Python应用程序 355
15.1 Python包索引 355
15.2 列车调度项目 357
15.3 用setuptools进行打包 361
15.4 生成和发布程序包 374
15.5 启动新项目的建议 377
15.6 其他工具 378
15.7 进一步的学习方向 378
15.8 总结 379
点击下载