python的标准库_Python 标准库概述

Python 标准库概述

5 分钟

开始使用 Python 标准库之前,让我们先清楚地了解它到底是什么、它与 Python 编程语言的关系、它如何划分为可管理的部分以及如何利用它。

什么是 Python 标准库?

Python 标准库是函数、类型和服务的庞大集合,它们可满足各种编程需求。 这些内容不属于 Python 语言,但是函数会随 Python 解释器一起分发,并可供每个 Python 程序使用。

该库拆分为多个模块。 某些模块是内置的,这意味着你可以在不提前通知 Python 编译器的情况下开始使用它们。 其他模块必须首先导入。

这些模块中的某些代码是用 C 编程语言编写的,它可以处理比 Python 更低级别的操作系统和硬件功能。 Python 的开发人员对计算机内存、处理器、文件系统、操作系统等使用这种低级访问,以实现高效功能。 因为 C 是较低级别的编程语言,它功能强大,但也比 Python 更复杂。 它通常需要大量代码来完成 Python 中简单的任务。 通过将 C 代码打包并使它可供 Python 使用,可以做到两全其美。

什么是模块?

模块只是一个代码文件。 在本模块后面部分中,我们将生成一个模块,以便你可以获得一些使用模块的体验。 作为 Python 标准库一部分的模块非常复杂且功能丰富,但终归它们只是代码文件。

引用模块时,可能是在引用模块的概念(作为代码文件)或代码文件支持的功能。 例如,当我引用 zipfile 模块时,我是在引用支持使用 ZIP 存档标准压缩和解压缩文件数据的函数的集合。

可以使用标准库完成什么工作?

标准库涵盖各种功能,包括:

日期和时间模块

数值和数学模块

文件系统模块

操作系统模块

用于读取和写入特定数据格式(如 HTML、XML 和 JSON)的模块

用于处理 Internet 协议(如 HTTP、SMTP、FTP 等)的模块

用于处理多媒体数据(如声音和视频)的模块

用于处理本地化信息(如呈现货币和日期)的模块

以及更多

有关 Python 标准库中的模块的完整列表,请参阅 Python 标准库。

内置函数与导入模块

关于内置函数的确切含义存在一些争论。 一般来说,它是指已内置到 Python 解释器的函数。 它们通常是经常使用的函数,因而在每次需要时进行导入会非常繁琐。 例如,考虑到几乎每个 Python 程序都需要 print() 一些内容,将其作为内置函数包含在内是有意义的。

其他功能和函数也非常有用,但只是偶尔需要用到。 在这些情况下,可以使用本模块的练习中的 import 语句告知 Python 编译器你希望在程序中使用它们。

对于第三方包(通常是由志愿者开发人员社区构建的功能的开放源代码库),首先需要在本地下载并安装库,然后使用 import 语句告诉 Python 编译器你打算在代码中使用这些函数。 可使用名为 pip 的 Python 命令行实用工具在本地安装包,以便在程序中使用。 我们将在本模块的练习中安装、导入包并从包中调用函数。

如何找到我查找的内容?

Python 标准库中的模块数量如此巨大,更不用说所有可用的第三方库,找到正确的模块可能会有些令人生畏。

首先,无需了解所有内容。 你无法阅读所有标准库文档,更不用说阅读所有其他流行 Python 库中的文档,甚至不要进行尝试。 随着时间的流逝,你将熟悉一部分影响你所负责的工作类型的模块和库。

其次,应该首先搜索尝试解决的特定问题的解决方案。 尽管可能并没有想到所有细节,但是应该能够制定出一组很好的关键字来描述问题。

你可以清楚地陈述自己的问题后,下一步便是成为一名侦探。 你将转向搜索引擎来查找候选解决方案。 可能有一些不同的方法来解决问题。 你可能需要花费几分钟、几小时甚至一天的时间来查看解决问题的方法。 而且其中一些方法可能需要 Python 标准库、第三方包或是两者中的模块。

你可能想知道搜索解决方案是否是作弊? 是否因不了解所有内容而不是称职的程序员? 根本不是这样。 所有人都这么做,特别是经验丰富的专业开发人员。 既有丰富的社区,又有开发人员在线帮助其他开发人员的光荣传统。 没有人可以无所不知。

诚然,你应该很好地理解 Python 语言。 如果你从博客、文章或视频中复制代码,则应花时间来理解其作用,并确定如何将它纳入到你的工作中,就如同是你自己的代码一样。 但你绝不应该为“窃取”某人解决给定问题的方法而感到内疚。 这就是他们将方法发布到 Internet 的原因!

回顾

模块是一个文件,其中包含实现功能的函数。 Python 标准库由包含数千个函数的 200 多个模块组成。

一些重要的常用函数直接内置在 Python 编译器和解释器中。

必须使用 import 语句向 Python 编译器告知 Python 标准库中的哪些模块包含将在代码中使用的函数、类型、服务等。

在线搜索是一种有效方法,可从 Python 标准库(和其他第三方包)中发现可组合在一起来解决你所面临的编程问题的模块和函数。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值