- Python 应用计算思维
- 零、序言
- 第一部分:计算思维导论
- 一、计算机科学基础
- 二、计算思维要素
- 三、理解算法和算法思维
- 四、理解逻辑推理
- 五、探究性问题分析
- 六、设计解决方案和解决流程
- 七、识别解决方案中的挑战
- 第二部分:应用 Python 和计算思维
- 八、Python 简介
- 九、理解输入和输出,设计求解算法
- 十、控制流程
- 十一、在简单挑战中使用计算思维和 Python
- 第三部分:将计算思维和 Python 用于数据处理、分析和应用
- 十二、在实验和数据分析问题中使用 Python
- 十三、使用分类和聚类
- 十四、在统计分析中使用计算思维和 Python
- 十五、应用计算思维问题
- 十六、高级应用计算思维问题
- Python 代码整洁之道
- 零、前言
- 一、简介、代码格式和工具
- 二、Python 代码
- 三、良好代码的一般特征
- 四、SOLID 原则
- 五、使用装饰器改进代码
- 六、使用描述符从对象中获取更多信息
- 七、生成器、迭代器和异步编程
- 八、单元测试和重构
- 九、通用设计模式
- 十、整洁的架构
- Python 函数式编程
- 零、前言
- 一、理解函数式编程
- 二、基本函数概念介绍
- 三、函数、迭代器和生成器
- 四、使用集合
- 五、高阶函数
- 六、递归与归约
- 七、额外的元组技术
- 八、
itertools
模块 - 九、更多
itertools
技术 - 十、
functools
模块 - 十一、装饰器设计技术
- 十二、多进程和线程模块
- 十三、条件表达式与运算符模块
- 十四、PyMonad 库
- 十五、Web 服务的函数式方法
- 十六、优化和改进
- Python 区块链开发实用指南
- 零、前言
- 第一部分:区块链和智能合约
- 一、区块链编程简介
- 二、智能合约基础
- 三、使用 Vyper 实现智能合约
- 第二部分:Web3 和 Populus
- 四、使用 Web3 与智能合约交互
- 五、Populus 开发框架
- 六、构建一个实用的去中心应用
- 第三部分:前端去中心应用
- 七、前端去中心应用
- 第四部分:加密货币和钱包
- 八、在以太坊中创建令牌
- 九、加密货币钱包
- 第五部分:去中心文件系统
- 十、IPFS——一个勇敢的新文件系统
- 十一、使用 ipfsapi 与 IPFS 交互
- 十二、使用 IPFS 实现去中心应用
- Python MQTT 编程实用指南
- 零、前言
- 一、安装 MQTT 3.1.1 MOSQUITO 服务器
- 二、使用命令行和 GUI 工具了解 MQTT 的工作原理
- 三、保护 MQTT 3.1.1 MOSQUITO 服务器
- 四、使用 Python 和 MQTT 消息编写控制车辆的代码
- 五、使用 Python 测试和改进我们的车辆控制解决方案
- 六、使用基于云的实时 MQTT 提供程序和 Python 监控冲浪比赛
- Python 软件工程实用指南
- 零、前言
- 一、编程与软件工程
- 二、软件开发生命周期
- 三、系统建模
- 四、方法、范例和实践
- 五、HMS 系统项目
- 六、开发工具和最佳做法
- 七、建立项目和流程
- 八、创建业务对象
- 九、测试业务对象
- 十、关于业务对象数据持久性的思考
- 十一、数据持久性和
BaseDataObject
- 十二、将对象数据持久化到文件
- 十三、将数据持久化到数据库
- 十四、测试数据持久性
- 十五、服务剖析
- 十六、Artisan 网关服务
- 十七、处理服务事务
- 十八、测试和部署服务
- 十九、Python 中的多进程和 HPC
- Python 编程学习手册
- 零、前言
- 一、Python 的温和介绍
- 二、内置数据类型
- 三、迭代和决策
- 四、函数,代码的构建块
- 五、节省时间和内存
- 六、面向对象、装饰器和迭代器
- 七、文件和数据持久性
- 八、测试、分析和处理异常
- 九、密码学和令牌
- 十、并行执行
- 十一、调试和故障排除
- 十二、GUI 和脚本
- 十三、数据科学
- 十四、网络开发
- Python3 面向对象编程
- 零、序言
- 一、面向对象设计
- 二、Python 中的对象
- 三、当对象相似时
- 四、异常
- 五、何时使用面向对象编程
- 六、Python 数据结构
- 七、Python 面向对象快捷方式
- 八、字符串和序列化
- 九、迭代器模式
- 十、Python 设计模式一
- 十一、Python 设计模式 II
- 十二、面向对象程序测试
- 十三、并发
- Python 学徒
- 零、前言
- 一、开始
- 二、字符串和集合
- 三、模块化
- 四、内置类型和对象模型
- 五、探索内置集合类型
- 六、异常
- 七、推导式、可迭代对象和生成器
- 八、使用类定义新类型
- 九、文件和资源管理
- 十、将 Python 标准库用于单元测试
- 十一、将 PDB 用于调试
- 十二、虚拟环境
- 十三、包和分发
- 十四、安装第三方软件包
- 十五、后记——只是一个开始
- Python 软件架构
- 零、序言
- 一、软件架构原理
- 二、编写可修改可读代码
- 三、可测试性——编写可测试代码
- 四、好的表现是值得的!
- 五、编写可扩展的应用
- 六、安全——编写安全代码
- 七、Python 中的设计模式
- 八、Python——架构模式
- 九、部署 Python 应用
- 十、调试技巧
- Python 企业级应用开发实用指南
- 零、前言
- 一、在企业中使用 Python
- 二、设计模式——做出选择
- 三、构建大规模数据库操作
- 四、处理并发性
- 五、用于大规模请求处理的构建
- 六、示例——构建 BugZot
- 七、构建优化的前端
- 八、编写可测试代码
- 九、分析应用的性能
- 十、保护您的应用
- 十一、采用微服务方法
- 十二、微服务中的测试和跟踪
- 十三、无服务器
- 十四、部署到云
- 十五、企业应用集成及其模式
- 十六、微服务与企业应用集成
- 十七、答案
- Python Web 爬虫实用指南
- 零、前言
- 第一部分:Web 爬取简介
- 一、爬取基础
- 第二部分:开始爬取
- 二、Python 和 Web——使用
urllib
和 Requests - 三、使用 LXML、XPath 和 CSS 选择器
- 四、将
pyquery
(一个 Python 库)用于抓取 - 五、将 Scrapy 和 BeautySoup 用于爬取
- 二、Python 和 Web——使用
- 第三部分:高级概念
- 六、使用安全 Web
- 七、将基于 Web 的 API 用于数据提取
- 八、使用 Selenium 爬取
- 九、使用正则表达式提取数据
- 第四部分:结论
- 十、下一步
- 精通 Python 并发
- 零、前言
- 一、并发和并行编程高级入门
- 二、Amdahl 定律
- 三、在 Python 中使用线程
- 四、在线程中使用
with
语句 - 五、并发 Web 请求
- 六、使用 Python 处理进程
- 七、过程中的归约算子
- 八、并行图像处理
- 九、异步编程简介
- 十、使用 Python 实现异步编程
- 十一、使用
asyncio
构建通信通道 - 十二、死锁
- 十三、饥饿
- 十四、竞争条件
- 十五、全局解释器锁
- 十六、设计基于锁和无互斥的并发数据结构
- 十七、原子类型的内存模型和操作
- 十八、从头开始构建服务器
- 十九、测试、调试和调度并发应用
- 二十、答案
- 精通 Python 面向对象
- 零、前言
- 第一部分:通过特殊方法实现更紧密的集成
- 一、预备工作、工具和技术
- 二、
__init__()
方法 - 三、无缝集成——基本的特殊方法
- 四、属性访问、属性和描述符
- 五、一致性设计的 ABC
- 六、使用可调用对象和上下文
- 七、创建容器和集合
- 八、创建数字
- 九、装饰器和混合器——横切切面
- 第二部分:对象序列化和持久化
- 十、序列化和保存——JSON、YAML、Pickle、CSV 和 XML
- 十一、通过
shelve
存储和检索对象 - 十二、通过 SQLite 存储和检索对象
- 十三、传输和共享对象
- 十四、配置文件和持久化
- 第三部分:面向对象的测试和调试
- 十五、设计原则和模式
- 十六、日志和警告模块
- 十七、可测试性设计
- 十八、处理命令行
- 十九、模块与封装设计
- 二十、质量和文档
- MicroPython 秘籍
- 零、前言
- 一、MicroPython 入门
- 二、控制 LED
- 三、创建声音和音乐
- 四、与按钮交互
- 五、读取传感器数据
- 六、ButtonBash 游戏
- 七、Circuit Playery
- 八、让我们移动它,移动它
- 九、在 micro:bit 上编程
- 十、控制 ESP8266
- 十一、与文件系统交互
- 十二、网络
- 十三、与 Adafruit Feather OLED 交互
- 十四、构建物联网(IoT)气象机器
- 十五、Adafruit HalloWing 微控制器的编程
- Python 物联网编程实践
- 零、前言
- 第一部分:Python 树莓派编程
- 二、建立你的开发环境
- 三、开始 Python 和 物联网
- 四、将 Flask 用于 RESTful API 和 WebSocket 网络
- 五、MQTT,Python 和 Mosquitto MQTT 代理网络
- 第二部分:用于与物理世界交互的实用电子产品
- 七、将你的树莓派连接到物理世界
- 八、面向软件工程师的电子 101
- 第三部分: 物联网游乐场——与物理世界交互的实际示例
- 十、打开和关闭事物
- 十一、光线、指示器和显示信息
- 十一、测量温度、湿度和光照水平
- 十三、将伺服器、电机和步进器用于运动
- 十四、测量距离和检测运动
- 十五、高级物联网编程概念——线程,异步 IO 和事件循环
- 十六、物联网可视化和自动化平台
- 十七、把它们都放在一起——物联网圣诞树
- 十八、答案
- Python 专家级编程
- 零、序言
- 一、Python 现状
- 二、语法最佳实践——低于类级别
- 三、语法最佳实践——高于类级别
- 四、选择好名字
- 五、编写包
- 六、部署代码
- 七、其他语言中的 Python 扩展
- 八、管理代码
- 九、把你的项目记在文档中
- 十、测试驱动开发
- 十一、优化——一般原则和分析技术
- 十二、优化——一些强大的技术
- 十三、并发
- 十四、有用的设计模式
- 精通 Python
- 一、开始——每个项目一个环境
- 二、Python 语法、常见陷阱和风格指南
- 三、容器和集合——以正确的方式存储数据
- 四、函数式编程——可读性与简洁性
- 五、装饰器——通过装饰实现代码重用
- 六、生成器和协程——无限,一次一步
- 七、异步 IO——无线程的多线程
- 八、元类——使类(而非实例)更智能
- 九、文档——如何使用 Sphinx 和 RST
- 十、测试和日志记录——为 bug 做准备
- 十一、调试——解决 bug
- 十二、性能——跟踪并减少内存和 CPU 使用
- 十三、多进程——当单个 CPU 核心不够时
- 十四、C/C 中的扩展、系统调用和 C/C 库
- 十五、打包——创建自己的库或应用
- 十六、附录 A:参考书目
- 精通 Python 正则表达式
- 零、序言
- 一、正则表达式简介
- 二、Python 正则表达式
- 三、分组
- 四、环顾四周
- 五、正则表达式的性能
- Python 模块化编程
- 零、序言
- 一、模块化编程简介
- 二、编写第一个模块化程序
- 三、使用模块和包
- 四、将模块用于实际编程
- 五、为模块使用模式
- 六、创建可重用模块
- 七、高级模块技术
- 八、测试和部署模块
- 九、模块化程序设计是良好编程技术的基础
- Python 测试秘籍
- 零、序言
- 一、利用 Unittest 开发基础测试
- 二、使用 Nose 运行自动测试套件
- 三、使用 doctest 创建可测试文档
- 四、使用行为驱动开发测试客户案例
- 五、验收测试的高级客户场景
- 六、自动测试与持续集成的集成
- 七、通过测试覆盖率衡量你的成功
- 八、冒烟/负载测试主要部件
- 九、新系统和旧系统的良好测试习惯
下载
Docker
代码语言:javascript复制docker pull apachecn0/apachecn-python-zh-pt2
docker run -tid -p <port>:80 apachecn0/apachecn-python-zh-pt2
# 访问 http://localhost:{port}
PYPI
代码语言:javascript复制pip install apachecn-python-zh-pt2
apachecn-python-zh-pt2 <port>
# 访问 http://localhost:{port}
NPM
代码语言:javascript复制npm install -g apachecn-python-zh-pt2
apachecn-python-zh-pt2 <port>
# 访问 http://localhost:{port}
贡献指南
本项目需要校对,欢迎大家提交 Pull Request。
请您勇敢地去翻译和改进翻译。虽然我们追求卓越,但我们并不要求您做到十全十美,因此请不要担心因为翻译上犯错——在大部分情况下,我们的服务器已经记录所有的翻译,因此您不必担心会因为您的失误遭到无法挽回的破坏。(改编自维基百科)