📅  最后修改于: 2023-12-03 15:40:26.822000             🧑  作者: Mango
Python是一种广泛使用的高级编程语言。Python拥有一个强大的标准库,包含了很多有用的模块,用来进行文件操作、网络编程、GUI开发、数学运算、数据处理和许多其他任务。本文将介绍一些最有用的Python标准模块。
Python的内置模块是在Python解释器中的默认模块。这些模块不需要任何安装,而是随Python解释器一起提供。
sys模块包含了与Python解释器和它所在的操作系统的交互函数。例如,sys.argv可以用来获取命令行参数,sys.path可以获取当前Python解释器的搜索路径,sys.exit可以退出程序。
import sys
print(sys.argv)
print(sys.path)
sys.exit()
os模块提供了与操作系统交互的函数。例如,os.getcwd可以获取当前工作目录,os.listdir可以列出目录下所有文件和目录,os.path.join可以拼接文件路径,os.mkdir可以创建目录。
import os
print(os.getcwd())
print(os.listdir())
print(os.path.join('mydir', 'myfile.txt'))
os.mkdir('newdir')
datetime模块提供了处理日期和时间的函数和类。例如,datetime.date可以表示日期,datetime.time可以表示时间,datetime.datetime可以表示日期和时间,datetime.timedelta可以表示时间差。
import datetime
d = datetime.date(2021, 3, 1)
t = datetime.time(10, 30, 0)
dt = datetime.datetime(2021, 3, 1, 10, 30, 0)
td = datetime.timedelta(days=1)
print(d)
print(t)
print(dt)
print(dt + td)
Python的标准库模块需要使用pip或conda等包管理工具进行安装。以下是Python标准库中最常用的模块之一。
math模块提供了许多数学函数,例如sin,cos,tan,log等。这些函数在数学和科学计算中非常有用。代码片段:
import math
print(math.sin(0.5))
print(math.log(10))
random模块提供了产生伪随机数的函数。例如,random.random可以产生一个0到1之间的随机数,random.randint可以产生指定范围内的整数,random.choice可以从序列中随机选择一个元素。
import random
print(random.random())
print(random.randint(1, 10))
print(random.choice(['apple', 'banana', 'orange']))
re模块提供了正则表达式的支持。正则表达式是一种描述字符串模式的语言,可以用来匹配、搜索、替换字符串。例如,re.match可以用来检测字符串是否匹配指定的模式,re.split可以用来分割字符串。
import re
pattern = r'\d+'
text = 'the price is 100 dollars'
m = re.search(pattern, text)
print(m.group(0))