Skip to Content
《学习 Python》第 5 版
book

《学习 Python》第 5 版

by Mark Lutz
May 2025
Intermediate to advanced
1648 pages
23h 5m
Chinese
O'Reilly Media, Inc.
Content preview from 《学习 Python》第 5 版

第 1 章. Python 问答会

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

如果你买了这本书,你可能已经知道 Python 是什么,以及为什么它是一个重要的学习工具。如果你不知道,在你通过阅读本书的其余部分学习了 Python 语言并完成一两个项目之前,你可能不会对 Python 产生兴趣。但在我们跳入细节之前,本书的第一章将简要介绍 Python 流行背后的一些主要原因。为了开始雕琢 Python 的定义,本章采用了问答的形式,提出了一些初学者最常问到的问题。

人们为什么使用 Python?

由于当今有多种编程语言可供选择,这通常是新手的第一个问题。鉴于目前大约有 100 万 Python 用户,确实没有办法完全准确地回答这个问题;开发工具的选择有时是基于独特的限制或个人偏好。

但在过去的 16 年中,我为大约 260 个小组和 4000 多名学生讲授过 Python 课程,我看到了一些共同的主题。 Python 用户提到的主要因素似乎是这些:

软件质量

对许多人来说,Python 对可读性、连贯性和软件质量的关注使其有别于脚本语言领域的其他工具。Python 代码被设计为可读的,因此也是可重用和可维护的,这一点比传统的脚本语言要强得多。Python 代码的统一性使其易于理解,即使不是您编写的代码。此外,Python 还深度支持更高级的软件重用机制,如面向对象(OO)和函数式编程。

开发人员的生产力

Python 对开发人员工作效率的提升是 C、C++ 和 Java 等编译或静态类型语言的数倍。 Python 代码的大小通常是同等 C++ 或 Java 代码的三分之一到五分之一。这意味着需要键入的代码更少,需要调试的代码更少,需要事后维护的代码更少。Python 程序还可以立即运行,无需其他工具所要求的冗长的编译和链接步骤,进一步提高了程序员的速度。

程序可移植性

大多数 Python 程序在所有主要计算机平台上运行时都不会发生变化。例如,在 Linux 和 Windows 之间移植 Python 代码,通常只是在机器之间复制脚本代码的问题。此外,Python 还为编写可移植的图形用户界面、数据库访问程序、基于网络的系统等提供了多种选择。即使是操作系统界面,包括程序启动和目录处理,在 Python 中也是尽可能可移植的。

支持图书馆

Python 提供了大量预构建和可移植的功能,这些功能被称为标准库。该库支持从文本模式匹配到 Network+ 脚本等一系列应用级编程任务。此外,Python 还可以通过自建库和大量第三方应用程序支持软件进行扩展。Python 的第三方领域提供了网站建设、数字编程、串行端口访问、游戏开发等工具(请参阅前面的示例)。例如,NumPy 扩展被描述为与Matlab 数值编程系统相当的免费且功能更强大的系统。

组件集成

利用各种集成机制,Python 脚本可以轻松地与应用程序的其他部分进行通信。这种集成使 Python 可以用作产品定制和扩展工具。如今,Python 代码可以调用 C 和 C++ 库,可以从 C 和 C++ 程序中调用,可以与 Java 和 .NET 组件集成,可以通过 COM 和 Silverlight 等框架进行通信,可以通过串行端口与设备接口,还可以通过 SOAP、XML-RPC 和 CORBA 等接口进行网络交互。它不是一个独立的工具。

享受

由于 Python 的易用性和内置工具集,它可以让编程行为变得更有趣,而不是苦差事虽然这可能是一种无形的好处,但它对工作效率的影响却是一笔重要的财富。 ...

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

学习 Java,第 6 版

学习 Java,第 6 版

Marc Loy, Patrick Niemeyer, Daniel Leuck
《高性能 Python》第二版

《高性能 Python》第二版

Micha Gorelick, Ian Ozsvald

Publisher Resources

ISBN: 9798341656963