Python高效编程——基于Rust语言
使用Rust这一门令人兴奋的新语言实现高效的Python开发!

作者:[美]麦克斯韦尔·弗立顿 著 付岩 译

定价:119元

印次:1-1

ISBN:9787302630517

出版日期:2023.03.01

印刷日期:2023.03.27

图书责编:贾小红

图书分类:零售

电子书
在线购买
分享
内容简介
作者简介
前言序言
资源下载
查看详情 查看详情 查看详情

《Python高效编程——基于Rust语言》详细阐述了基于Rust语言的Python高效编程,主要包括从Python的角度认识Rust、使用Rust构建代码、理解并发性、在Python中构建pip模块、为pip模块创建Rust接口、在Rust中使用Python对象、在Rust中使用Python模块、在Rust中构建端到端Python模块、构建Python Flask应用程序、将Rust注入Python Flask应用程序、集成Rust的**实践等内容。此外,本书还提供了相应的示例、代码,以帮助读者进一步理解相关方案的实现过程。 本书适合作为高等院校计算机及相关专业的教材和教学参考书,也可作为相关开发人员的自学教材和参考手册。

麦克斯韦尔·弗立顿是一名软件工程师,为开源的财务损失建模基金会(financial loss modeling foundation)OasisLMF工作。2011年,Maxwell取得了英国林肯大学的护理学理学士学位。在医院急诊科工作12小时的同时,Maxwell还获得了英国开放大学的物理学学位,然后又迈向了另一个里程碑,获得了伦敦大学医学院的物理学和工程学研究生文凭。他曾参与过许多项目,如为德国政府提供医疗模拟软件,并在伦敦帝国学院指导计算医学学生。他有在金融科技领域工作的经验,并曾经为Monolith AI公司服务过。

前 言   Rust是一门令人兴奋的新语言。它为开发人员提供了没有垃圾收集机制的内存安全,从而带来了快速的运行和低内存占用。但是,用Rust重写一切可能是昂贵和有风险的,因为Rust中可能没有对要解决的问题的包支持。这就是Python绑定和pip的用武之地。本书将使开发人员能够用Rust编写可以使用pip安装的模块,这样就能够在需要的时候注入Rust,而不需要承担重写整个系统的风险和工作量。这种方法使开发人员能够在Python项目中尝试和使用Rust。 本书读者   想用Rust加快代码运行速度的Python开发人员,或者想在不承担太多风险或工作量的情况下尝试Rust的开发人员,都会从本书中受益。读者不需要有Rust的背景。本书介绍了Rust,并使用Python实例让读者快速掌握Rust。 内容介绍   本书分为3篇,共11章。具体内容介绍如下。 * 第1篇为“了解Rust”,包括第1~3章。 > 第1章为“从Python的角度认识Rust”,介绍了有关Rust的基础知识,重点阐释了Python和Rust之间的区别,以帮助Python开发人员快速了解 Rust,并给出了相关的Python实例,以帮助开发人员掌握Rust概念。 > 第2章为“使用Rust构建代码”,解释了如何在多个页面上构造Rust程序,并使用包管理工具来组织和安装依赖项。 > 第3章为“理解并发性”,介绍了线程和进程的概念,演示了如何在Rust中运行多线程和多进程。该章还介绍了Python中的并发性,以帮助开发人员了解其中的差异。 * 第2篇为“融合Rust和Python”,包括第4...

目录
荐语
查看详情 查看详情
第1篇  了解Rust

第1章  从Python的角度认识Rust 3

  1.1  技术要求 3

  1.2  了解Python和Rust之间的区别 4

  1.2.1  结合使用Python与Rust的原因 4

  1.2.2  在Rust中传递字符串 7

  1.2.3  在Rust中调整浮点数和整数的大小 9

  1.2.4  在Rust的向量和数组中管理数据 11

  1.2.5  用哈希映射取代字典 13

  1.2.6  Rust中的错误处理 16

  1.3  了解变量所有权 19

  1.3.1  复制 20

  1.3.2  移动 20

  1.3.3  不可变借用 21

  1.3.4  可变借用 23

  1.4  跟踪作用域和生命周期 23

  1.5  构建结构体而不是对象 27

  1.6  使用宏而不是装饰器进行元编程 31

  1.7  小结 34

  1.8  问题 34

  1.9  答案 35

  1.10  延伸阅读 35

第2章  使用Rust构建代码 37

  2.1  技术要求 37

  2.2  用crate和Cargo代替pip管理代码 38

  2.3  在多个文件和模块上构建代码 45

  2.4  构建模块接口 49

  2.4.1  开发一个简单的股票交易程序 51

  2.4.2  写代码时编写文档的好处 57

  2.5  与环境交互 58

  2.6  小结 60

  2.7  问题 61

  2.8  答案 61

  2.9  延伸阅读 62

... 查看详情

Rust是一门令人兴奋的新语言。它为开发人员提供了没有垃圾收集机制的内存安全,从而带来了快速的运行和低内存占用。但是,用Rust重写一切可能是昂贵和有风险的,因为Rust中可能没有对要解决的问题的包支持。这就是Python绑定和pip的用武之地。本书将使开发人员能够用Rust编写可以使用pip安装的模块,这样就能够在需要的时候注入Rust,而不需要承担重写整个系统的风险和工作量。这种方法使开发人员能够在Python项目中尝试和使用Rust。

查看详情