iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python标准库有哪些功能
  • 344
分享到

Python标准库有哪些功能

2023-06-17 09:06:56 344人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

这篇文章将为大家详细讲解有关python标准库有哪些功能,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Python的一大好处在于它有一套很有用的标准库(standard library)。标准库是随着Py

这篇文章将为大家详细讲解有关python标准库有哪些功能,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

Python的一大好处在于它有一套很有用的标准库(standard library)。标准库是随着Python一起安装在你的电脑中的,是Python的一部分 (当然也有特殊情况。有些场合会因为系统安全性的要求,不使用全部的标准库,比如说Google App Engine)。

利用已有的类(class)和函数(function)进行开发,可以省去你从头写所有程序的苦恼。这些标准库就是盖房子已经烧好的砖,要比你自己去烧砖来得便捷得多。

我将根据我个人的使用经验中,先挑选出标准库下面三个方面的包(package)介绍,以说明标准库的强大功能:

Python增强;系统互动;网络

***类:Python增强

Python自身的已有的一些功能可以随着标准库的使用而得到增强。

1) 文字处理

Python的string类提供了对字符串进行处理的方法。但Python并不止步于此。通过标准库中的re包,Python实现了对正则表达式(regular expression)的支持。Python的正则表达式可以和Perl以及linux bash的正则表达相媲美。

(正则表达式通过自定义的模板在文本中搜索或替换符合该模板的字符串。比如你可以搜索一个文本中所有的数字。正则表达式的关键在于根据自己的需要构成模板。)

此外,Python标准库还为字符串的输出提供更加丰富的格式, 比如: string包,textwrap包。

2) 数据对象

我们之前的快速教程介绍了表(list), 字典(dictionary)等数据对象。它们各自有不同的特征,适用于不同场合的对数据的组织和管理。Python的标准库定义了更多的数据对象,比如说数组(array),队列(Queue)。这些数据对象也分别有各自的特点和功能。一个熟悉数据结构(data structure)的Python用户可以在这些包中找到自己需要的数据结构。

此外,我们也会经常使用copy包,以复制对象。

3) 日期和时间

日期和时间的管理并不复杂,但容易犯错。Python的标准库中对日期和时间的管理颇为完善(利用time包管理时间,利用datetime包管理日期和时间),你不仅可以进行日期时间的查询和变换(比如:2012年7月18日对应的是星期几),还可以对日期时间进行运算(比如2000.1.1 13:00的378小时之后是什么日期,什么时间)。通过这些标准库,还可以根据需要控制日期时间输出的文本格式(比如:输出’2012-7-18‘还是'18 Jul 2012')

4) 数学运算

标准库中,Python定义了一些新的数字类型(decimal包, fractions包), 以弥补之前的数字类型(integer, float)可能的不足。标准库还包含了random包,用于处理随机数相关的功能(产生随机数,随机取样等)。math包补充了一些重要的数学常数和数学函数,比如pi,三角函数等等。

(尽管numpy并不是标准库中的包,但它的数组运算的良好支持,让它在基于Python的科研和计算方面得到相当广泛的应用,可以适当关注。)

5) 存储

之前我们的快速教程中,只提及了文本的输入和输出。实际上,Python可以输入或输出任意的对象。这些对象可以通过标准库中的pickle包转换成为二进制格式(binary),然后存储于文件之中,也可以反向从二进制文件中读取对象。

此外,标准库中还支持基本的数据库功能(sqlite3包)。XML和csv格式的文件也有相应的处理包。

第二类:系统互动

系统互动,主要指Python和操作系统(operate system)、文件系统(file system)的互动。Python可以实现一个操作系统的许多功能。它能够像bash脚本那样管理操作系统,这也是Python有时被成为脚本语言的原因。

1) Python运行控制

sys包被用于管理Python自身的运行环境。Python是一个解释器(interpreter), 也是一个运行在操作系统上的程序。我们可以用sys包来控制这一程序运行的许多参数,比如说Python运行所能占据的内存和CPU, Python所要扫描的路径等。另一个重要功能是和Python自己的命令行互动,从命令行读取命令和参数。

2) 操作系统

如果说Python构成了一个小的世界,那么操作系统就是包围这个小世界的大世界。Python与操作系统的互动可以让Python在自己的小世界里管理整个大世界。

os包是Python与操作系统的接口。我们可以用os包来实现操作系统的许多功能,比如管理系统进程,改变当前路径(相当于’cd‘),改变文件权限等,建立。但要注意,os包是建立在操作系统的平台上的,许多功能在windows系统上是无法实现的。另外,在使用os包中,要注意其中的有些功能已经被其他的包取代。

我们通过文件系统来管理磁盘上储存的文件。查找、删除,复制文件,以及列出文件列表等都是常见的文件操作。这些功能经常可以在操作系统中看到(比如ls, mv, cp等Linux命令),但现在可以通过Python标准库中的glob包、shutil包、os.path包、以及os包的一些函数等,在Python内部实现。

subprocess包被用于执行外部命令,其功能相当于我们在操作系统的命令行中输入命令以执行,比如常见的系统命令'ls'或者'cd',还可以是任意可以在命令行中执行的程序。

4) 线程与进程

Python支持多线程(threading包)运行和多进程(multiprocessing包)运行。通过多线程和多进程,可以提高系统资源的利用率,提高计算机的处理速度。Python在这些包中,附带有相关的通信和内存管理工具。此外,Python还支持类似于UNIX的signal系统,以实现程序之间的粗糙的信号通信。

第三类:网络

现在,网络功能的强弱很大程度上决定了一个语言的成功与否。从Ruby, javascript, PHP身上都可以感受到这一点。Python的标准库对互联网开发的支持并不充分,这也是Django等基于Python的项目的出发点: 增强Python在网络方面的应用功能。这些项目取得了很大的成功,也是许多人愿意来学习Python的一大原因。但应注意到,这些基于Python的项目也是建立在Python标准库的基础上的。

1) 基于Socket层的网络应用

socket是网络可编程部分的底层。通过socket包,我们可以直接管理socket,比如说将socket赋予给某个端口(port),连接远程端口,以及通过连接传输数据。我们也可以利用SocketServer包更方便地建立服务器

通过与多线程和多进程配合,建立多线程或者多进程的服务器,可以有效提高服务器的工作能力。此外,通过asyncore包实现异步处理,也是改善服务器性能的一个方案。

2) 互联网应用

在实际应用中,网络的很多底层细节(比如socket)都是被高层的协议隐藏起来的。建立在socket之上的Http协议实际上更容易也更经常被使用。http通过request/responce的模式建立连接并进行通信,其信息内容也更容易理解。Python标准库中有http的服务器端和客户端的应用支持(Basehttpserver包; urllib包, urllib2包), 并且可以通过urlparse包对URL(URL实际上说明了网络资源所在的位置)进行理解和操作。

关于“Python标准库有哪些功能”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

--结束END--

本文标题: Python标准库有哪些功能

本文链接: https://www.lsjlt.com/news/288185.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python标准库有哪些功能
    这篇文章将为大家详细讲解有关Python标准库有哪些功能,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Python的一大好处在于它有一套很有用的标准库(standard library)。标准库是随着Py...
    99+
    2023-06-17
  • python标准库有哪些函数
    Python标准库包含了许多内置函数和模块,提供了许多常用的功能和工具。以下是一些常用的Python标准库函数:1、os模块:提供了许多与操作系统交互的功能。例如:os.path.abspath(path):返回路径的绝对路径。os.pat...
    99+
    2023-10-25
    python python标准库
  • 常用Python标准库有哪些
    这篇文章主要为大家展示了“常用Python标准库有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“常用Python标准库有哪些”这篇文章吧。常用 Python...
    99+
    2024-04-02
  • Python 3.x标准库有哪些
    string:通用字符串操作 re:正则表达式操作 difflib:差异计算工具 textwrap:文本填充 unicodedata:Unicode字符数据库 stringprep:互联网字符串准备工具 rea...
    99+
    2023-01-31
    标准 有哪些 Python
  • python的内置标准库有哪些
    Python的内置标准库包含了多个模块,用于提供各种功能和工具。以下是一些常用的Python内置标准库:1. `math`:提供了数...
    99+
    2023-08-08
    python
  • Python语言的标准库有哪些
    这篇文章主要介绍“Python语言的标准库有哪些”,在日常操作中,相信很多人在Python语言的标准库有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python语言的标准库有哪些”的疑惑有所帮助!接下来...
    99+
    2023-06-17
  • python网络请求标准库有哪些
    Python的标准库中有几个模块可以用于进行网络请求。它们分别是:1. urllib模块:提供了一系列用于处理URL的函数和类,包括...
    99+
    2023-08-08
    python
  • Python标准库sys库常用功能详解
    目录1、查看版本信息2、四大实现详细信息3、查看Python解释器的相关信息3、设置python解释器信息4、标准输入、输出和错误流5、查看系统平台相关信息6、其他1、查看版本信息 ...
    99+
    2024-04-02
  • Python标准库的操作方法有哪些
    这篇文章主要讲解了“Python标准库的操作方法有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python标准库的操作方法有哪些”吧!1、操作系统接口os模块提供了不少与操作系统相关联...
    99+
    2023-06-30
  • C++标准库难点有哪些
    本篇内容主要讲解“C++标准库难点有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C++标准库难点有哪些”吧!在C++标准库中,有关缺省变量值的限制非常模糊。基于此,很多编译器允许开发人员将...
    99+
    2023-06-17
  • go语言标准库有哪些
    go语言标准库有fmt、net/http、os、io、time、encoding/json、sync、flag、strconv、math等等。详细介绍:1、fmt:用于格式化输入输出的包;2、net/http:用于构建Web应用程序和HTT...
    99+
    2023-12-11
    go语言 标准库
  • golang常用标准库有哪些
    golang常用标准库有fmt、io、net、os、time、sync、encoding、database/sql、unicode、math、crypto、runtime、flag、reflect和testing。详细介绍:1、fmt,提供...
    99+
    2023-12-14
    go语言 Golang Go标准库
  • Python标准库os库的常用功能解析
    目录1、目录操作1.1、获取当前目录1.2、创建目录1.3、删除目录1.4、重命名目录1.5、切换目录1.6、获取目录下的文件内容1.7、判断目录是否存在1.8、判断是否是目录1.9...
    99+
    2024-04-02
  • python内置标准库的功能是什么
    Python内置标准库提供了许多常用的功能,包括但不限于:1. 数学计算:math模块提供了数学计算相关的功能,如三角函数、指数运算...
    99+
    2023-08-08
    python
  • python的numpy库有哪些功能
    NumPy库是Python科学计算的核心库之一,提供了以下主要功能:1. 多维数组对象:NumPy的主要功能是提供高效的多维数组对象...
    99+
    2023-10-19
    python
  • web标准有哪些
    这篇文章主要介绍了web标准有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。web标准包括结构【html】,表现【css】和行为【JavaScript】,结构主要是有ht...
    99+
    2023-06-06
  • Python标准库os库的常用功能实例分析
    本篇内容主要讲解“Python标准库os库的常用功能实例分析”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python标准库os库的常用功能实例分析”吧!1、目录操作1.1、获取当前目录#&nb...
    99+
    2023-07-02
  • python中math库的功能有哪些
    数学常数:包括π(π)和自然对数的基础(e)。 数学函数:包括三角函数(如sin、cos、tan)、指数函数(如exp、log)和...
    99+
    2024-03-15
    python
  • python标准库
    Python有一套很有用的标准库(standard library)。标准库会随着Python解释器,一起安装在你的电脑中的。它是Python的一个组成部分。这些标准库是Python为你准备好的利器,可以让编程事半功倍。 我将根据我个人的使...
    99+
    2023-01-31
    标准 python
  • Python标准库的强大功能的示例分析
    Python标准库的强大功能的示例分析,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Python标准库是十分庞大的,其中也有一些质量比较高的库,例如,wXPython、Py...
    99+
    2023-06-17
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作