标准库中最有用的Python模块是什么?
Python 标准库 是一组脚本模块,可供Python程序使用,无需重写经常使用的命令,简化开发过程。通过在脚本开头“调用/导入”它们,可以使用它们。
模块 是包含Python代码的文件;’coding.py’文件将是一个名为‘coding’的模块。我们将模块用于将复杂的程序分解成更小、更易于管理的部分。模块还允许重用代码。
在以下示例中,一个名为‘coding’的模块包含我们开发的一个名为‘add()’的函数。函数接收两个数字作为输入,输出它们的和−
def add(b, c):
# Adding two numbers and returning the result
add_result = b + c
return add_result
本文简要介绍了标准库中最有用的Python模块。
更多Python相关文章,请阅读:Python 教程
日期时间模块
我们可以使用日期时间模块提供的对象来存储日期和时间信息−
- 要生成没有时间组件的日期,请使用 datetime.date 。
-
对于与某个日期无关的时间,请使用 datetime.time 。
-
对于既具有日期又具有小时的对象,请使用 datetime.datetime 。
-
datetime.timedelta :当我们从另一个datetime中减去一个datetime时,结果是一个timedelta对象,该对象存储了日期或datetime之间的差异。
-
时区更改通过 datetime.timezone 对象相对于UTC表示为偏移量。 Datetime.tzinfo ,这个类是一个子类,不应该直接使用。
示例
以下是使用datetime模块获取当前日期和时间的示例−
import datetime
datetime_obj = datetime.datetime.now()
print(datetime_obj)
输出
以下是上面代码的输出−
2022-08-02 11:54:17.401520
数学模块
在math模块中可以找到一组数学函数。虽然它们可以应用于浮点数或整数,但它们的主要目的是应用于浮点数,它们经常返回浮点数。
如果需要在复数上使用数学运算,请使用 cmath模块 。
math模块中有几种技术和常量。这些技术中的几个列在下面−
方法
math模块中有几种技术和常量。
- math.acos() 给出数字的反余弦值。
-
函数 acosh() 返回数学的反双曲余弦。
-
使用 math.ceil() 将数字舍入到最接近的整数。
-
从n项中选择k项的不同、不重复方法的数量由 math.comb() 返回。
-
math.copysign() 产生一个包含第一个参数的值和第二个参数的符号的浮点数。
-
math.cosh() 返回数的双曲余弦。
-
将角度从弧度转换为度数使用 math.degrees() 。
常量
-
math.e 返回常数欧拉数 (2.7182…)。
-
返回一个正的浮点无穷大,使用 math.inf.
-
返回一个浮点数的NaN(不是数字),使用 math.nan 。
-
math.pi 返回圆周率π (3.1415…)。
-
math.tau 返回双倍圆周率τ (6.2831…)
示例
以下示例演示如何使用math模块获取π值:
import math
math.pi
输出
以下是上面代码的输出 −
>>> math.pi
3.141592653589793
随机数模块(伪随机数)
当一组数字在某种方式上看似是随机的,但实际上并不是,我们把它称为伪随机。尽管伪随机数序列是由可预测的算法生成的,但它们具有足够的真正随机序列特征,在广泛的应用中非常有用。
为了生成伪随机数以及执行需要随机性的其他任务,我们可以使用Python的随机模块 random package.
示例
以下示例演示如何生成给定整数之间的随机整数
import random
random.randint(401, 1262)
输出
以下是上面代码的输出 −
>>> random.randint(401, 1262)
493
>>> random.randint(401, 1262)
1043
>>> random.randint(401, 1262)
1037
正则表达式模块
在编程语言中,正则表达式(RE)是用于提供搜索模式的唯一文本字符串。对于从文本(如代码、文件、日志、电子表格甚至文档)中提取信息,非常有帮助。
re模块提供了一组函数,让我们在字符串中查找匹配项,如下所示.. −
- findall 提供所有匹配结果的列表。
-
search – 如果在字符串中任何位置找到匹配,则返回Match对象。
-
split 提供一个包含在每个匹配子串处拆分字符串的列表。
-
sub 使用一个或多个匹配项替换字符串
元字符
具有特定含义的字符称为元字符。以下是其中的一些 −
- **** 用于指示特定序列或转义特殊字符。
-
. 除换行符外的任意字符。
-
^ 开始。
-
$ 结束。
特殊序列
特殊序列具有特定的含义,由\和下面列表中的一个字符组成
- \A - 如果提供的字符出现在字符串开头,则返回匹配项。
-
\d - 如果字符串包括数字(0-9的数字),则返回匹配项。
-
\S - 当字符串中没有空格字符时,返回匹配项。
-
\Z - 如果提供的字符在字符串末尾,则返回匹配项。
示例
以下示例演示如何打印所有匹配项的列表
import re
line = "Python coding using re module on"
l = re.findall("on", line)
print(l)
输出
以下是上述代码的输出:
['on', 'on']
os模块
许多操作系统函数可以自动执行。Python中的OS模块具有添加和删除文件夹、检索其内容,更改目录,定位当前目录等操作功能。
示例
以下是获取当前工作目录的示例:
import os
os.getcwd()
输出
以下是上述代码的输出:
>>> os.getcwd()
'C:\Users\Lenovo\Desktop'
io模块
我们可以利用Python的IO模块控制与文件相关的输入和输出活动。使用IO模块的好处是,我们可以通过可用的类和函数增强编写Unicode数据的能力。
示例
以下是以二进制格式打开文件以进行读取的示例:
import io
f = io.open("information.txt", "rb")
print(f.read())
输出
以下是上述代码的输出:
b"This tutorial looks at various Python comparison techniques for two files.\r\nWe'll go over how to perform this typical work by using the available modules\r\nreading two files, and comparing them line by line."
json模块
JSON代表JavaScript对象表示法,是一种用于在线数据交换的流行数据格式。对于在客户端和服务器之间进行数据结构化的处理,JSON是最佳格式。编程语言JavaScript类似于该语言的语法。JSON的主要目标是在客户端和Web服务器之间进行数据传输。
示例
以下是将JSON转换为Python的示例
import json
# JSON
a = '{ "Company":"TutorialsPoint", "year":2006, "location":"Hyderabad"}'
# parsing x
b = json.loads(a)
# result
print(b["year"])
输出
以下是上述代码的输出:
2006
copy模块
一组称为Copy模块的操作用于复制各种列表、对象、数组等项。它可以生成浅表副本和深表副本。
当进行浅表复制时,会创建一个新对象,其中包含对原始元素的引用。因此,浅表复制只复制到嵌套对象的引用,而不是实际创建底层对象的副本。
在创建深表副本时,会新建对象,同时添加已存在于原始部分中的嵌套对象的副本。
示例
以下是使用浅表复制创建副本的示例:
导入复制
x = [ [ 5 , 6 , 7 ] , [ 13 , 14 , 15 ] , [ 56 , 57 , 58 ] ]
y = copy 。 复印 ( x )
打印 ( “旧列表:” , x )
打印 ( “新列表:” , y )
输出
以下是上面代码的输出:
旧列表:[[5, 6, 7],[13, 14, 15],[56, 57, 58]]
新列表:[[5, 6, 7],[13, 14, 15],[56, 57, 58]]
注意:还有其他各种模块,例如 multiprocessing 和线程化 模块, urllib 模块, http 模块, 区域设置 模块, sqllite3 模块等。
极客教程