由于Python标准库非常庞大,我将提供一些常用模块的典型用法介绍和举例。这将涵盖不同类别的模块,但请注意,这里不可能覆盖每一个模块的详细用法。
内置函数和类型
print()
: 输出信息到控制台。
print("Hello, World!")
list()
: 创建列表。
my_list = list([1, 2, 3])
dict()
: 创建字典。
my_dict = dict(key1='value1', key2='value2')
文本处理服务
string
: 包含常用字符串操作的方法。
import string
print(string.capwords("hello world")) # "Hello World"
re
: 正则表达式操作。
import re
re.search(r'\d+', '123 abc').group() # '123'
数学模块
math
: 提供数学运算。
import math
math.sqrt(16) # 4.0
文件和目录访问
os.path
: 文件路径操作。
import os.path
path = os.path.join('folder', 'subfolder', 'file.txt')
shutil
: 高级文件操作。
import shutil
shutil.copy('source.txt', 'destination.txt')
数据持久化
pickle
: 序列化Python对象。
import pickle
data = [1, 2, 3, 4]
pickle.dump(data, open('data.pkl', 'wb'))
数据压缩和归档
zipfile
: 操作ZIP文件。
import zipfile
with zipfile.ZipFile('example.zip', 'w') as zipf:
zipf.write('example.txt')
网络和进程间通信
socket
: 低级网络接口。
import socket
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect(('www.example.com', 80))
互联网数据处理
json
: JSON编码和解码。
import json
data = {'key': 'value'}
json.dumps(data) # '{"key": "value"}'
XML处理模块
xml.etree.ElementTree
: XML解析。
import xml.etree.ElementTree as ET
tree = ET.parse('example.xml')
root = tree.getroot()
程序框架
turtle
: 绘图库。
import turtle
turtle.forward(100)
turtle.left(90)
turtle.forward(100)
开发工具
unittest
: 单元测试框架。
import unittest
class TestStringMethods(unittest.TestCase):
def test_upper(self):
self.assertEqual('foo'.upper(), 'FOO')
unittest.main()
调试和分析
pdb
: Python调试器。
import pdb; pdb.set_trace()
软件打包和分发
venv
: 创建虚拟环境。
python -m venv myenv
Python运行时服务
sys
: 访问Python运行时环境。
import sys
print(sys.path) # 输出模块搜索路径
这只是Python标准库中一小部分模块的简单介绍和示例。每个模块都有许多功能和方法,建议查阅Python官方文档以获取更详细的信息。