Skip to Content
《Python 概论》,第 4 版
book

《Python 概论》,第 4 版

by Alex Martelli, Anna Martelli Ravenscroft, Steve Holden, Paul McGuire
May 2025
Intermediate to advanced
738 pages
9h 28m
Chinese
O'Reilly Media, Inc.
Content preview from 《Python 概论》,第 4 版

第 1 章 Python 简介 Python 简介

本作品已使用人工智能进行翻译。欢迎您提供反馈和意见:translation-feedback@oreilly.com

Python 是一种成熟的通用编程语言,由其创造者 Guido van Rossum 于 1991 年首次发布。这种稳定而成熟的语言具有高级、动态、面向对象和跨平台的特点,这些都是非常吸引人的地方。Python 可在 macOS、当前大多数 Unix 变种(包括 Linux)、Windows 上运行,经过一些调整后,还可在移动平台上运行。1

Python 为软件生命周期的所有阶段提供了高生产率:分析、设计、原型开发、编码、测试、调试、调整、文档,当然还有维护。多年来,Pyth语言的受欢迎程度稳步上升,并于 2021 年 10 月成为TIOBE 指数的领头羊。如今,熟悉 Python 对每个程序员来说都是一个加分项:它已悄然进入大多数利基市场,在任何软件解决方案中都能发挥有用的作用。

Python 集优雅、简单、实用和强大于一身。得益于 Python 的一致性和规律性、丰富的标准库以及许多随时可用的第三方软件包和工具,您很快就能使用 Python 提高工作效率。Python 简单易学,因此非常适合编程新手,但其强大的功能也足以满足最复杂的专家的需求。

Python 语言

Python 语言虽然不是极简语言,但出于实用性的考虑,它是备用语言。一旦一种语言提供了一种表达设计的好方法,增加其他方法充其量只能带来些许好处;不过,语言复杂性的代价与功能数量的增长呈线性关系。与简单的语言相比,复杂的语言更难学习和掌握(也更难高效地实现而不出现错误)。语言的复杂性和怪异性会影响软件开发的效率,尤其是在大型项目中,因为在这些项目中,许多开发人员相互合作,并经常维护最初由其他人编写的代码。

Python 相当简单,但并不简单。它遵循的理念是,如果一种语言在某些上下文中表现出某种特定的方式,那么理想情况下它应该在所有上下文中都能以类似的方式工作。Python 遵循的原则是,一门语言不应该有 "方便 "的快捷方式、特殊情况、特别例外、过于微妙的区别或神秘而棘手的暗中优化。一门好的语言,就像其他设计精良的艺术品一样,必须在一般原则与品味、常识和实用性之间取得平衡。

Python 是一种通用编程语言:它的特性几乎适用于软件开发的任何领域。在任何领域,Python 都是解决方案的一部分。这里的 "部分 "很重要;虽然许多开发人员发现 Python 可以满足他们的所有需求,但它并不一定要单独存在。Python 程序可以与其他各种软件组件合作,使其成为粘合其他语言组件的合适语言。长期以来,Python 语言的一个设计目标就是 "与其他语言配合默契"。

Python 是一种 高级语言 (VHLL)。这意味着,与 C、C++ 和 Rust 等传统上被称为 "高级语言 "的经典编译语言相比,Python 使用了更高层次的抽象,在概念上远离底层机器。与传统的高级语言相比,Python 更简单,处理速度更快(无论是对人类还是对工具而言),也更规范。这为程序员提供了很高的工作效率,使 Python 成为强大的开发工具。经典编译语言的优秀编译器可以生成运行速度比 Python 更快的二进制代码。不过,在大多数情况下,Python 编码应用程序的性能已经足够。当性能不够时,可以应用"优化 "中的优化技术来提高程序的性能,同时保持高生产率的优势。

就语言水平而言,Python 可与 JavaScript、Ruby 和 Perl 等其他强大的 ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

机器学习实战:基于Scikit-Learn、Keras 和TensorFlow (原书第2 版)

机器学习实战:基于Scikit-Learn、Keras 和TensorFlow (原书第2 版)

Aurélien Géron
ppk on JavaScript

ppk on JavaScript

Peter-Paul Koch

Publisher Resources

ISBN: 9798341656840