Python 是一种功能强大且易于学习的编程语言,它有着丰富的标准库和第三方模块,能满足各类开发需求。以下是 22 个常用的 Python 模块,简要介绍及其代码示例。
- os:提供与操作系统交互的功能。 ```python import os
# 获取当前工作目录 cwd = os.getcwd() print(f"当前工作目录:{cwd}")
# 列出当前目录下的文件 files = os.listdir(cwd) print("当前目录包含的文件:", files) ```
- sys:访问与 Python 解释器相关的变量和函数。 ```python import sys
# 获取命令行参数 print("命令行参数:", sys.argv) ```
- math:提供基本的数学运算功能。 ```python import math
# 计算圆的面积 radius = 5 area = math.pi * (radius ** 2) print(f"半径为 {radius} 的圆面积:{area}") ```
- random:用于生成随机数。 ```python import random
# 随机选择一个数 num = random.randint(1, 100) print(f"生成的随机整数:{num}") ```
- datetime:处理日期和时间。 ```python from datetime import datetime
# 获取当前日期和时间 now = datetime.now() print("当前日期和时间:", now) ```
- re:执行正则表达式操作。 ```python import re
text = "Python 规则匹配示例" pattern = r"匹配" match = re.search(pattern, text) if match: print("找到匹配项:", match.group()) ```
- json:用于 JSON 数据的编码和解码。 ```python import json
# 将 Python 对象编码为 JSON 字符串 data = {'name': 'Alice', 'age': 25} json_str = json.dumps(data) print("JSON 字符串:", json_str) ```
- requests:用于发送 HTTP 请求。 ```python import requests
response = requests.get('https://api.github.com') print("响应状态码:", response.status_code) ```
- pandas:用于数据分析和处理。 ```python import pandas as pd
# 创建数据框 data = {'姓名': ['Alice', 'Bob'], '年龄': [25, 30]} df = pd.DataFrame(data) print(df) ```
-
numpy:用于数值计算的库。 ```python import numpy as np
创建一个数组
arr = np.array([1, 2, 3, 4]) print("数组的平方:", arr ** 2) ```
-
matplotlib:用于数据可视化。 ```python import matplotlib.pyplot as plt
x = [1, 2, 3, 4] y = [10, 20, 25, 30] plt.plot(x, y) plt.title("简单折线图") plt.xlabel("X轴") plt.ylabel("Y轴") plt.show() ```
-
pickle:用于对象的序列化与反序列化。 ```python import pickle
data = {'name': 'Alice', 'age': 25}
序列化
with open('data.pkl', 'wb') as f: pickle.dump(data, f)
反序列化
with open('data.pkl', 'rb') as f: loaded_data = pickle.load(f) print("加载的数据:", loaded_data) ```
-
csv:用于处理 CSV 文件。 ```python import csv
写入 CSV 文件
with open('data.csv', 'w', newline='') as f: writer = csv.writer(f) writer.writerow(['姓名', '年龄']) writer.writerow(['Bob', 30])
读取 CSV 文件
with open('data.csv', 'r') as f: reader = csv.reader(f) for row in reader: print(row) ```
-
sqlite3:SQLite 数据库的接口。 ```python import sqlite3
连接到数据库并创建表
conn = sqlite3.connect('example.db') c = conn.cursor() c.execute('''CREATE TABLE IF NOT EXISTS users (name TEXT, age INTEGER)''') c.execute("INSERT INTO users VALUES ('Alice', 25)")
查询数据
for row in c.execute('SELECT * FROM users'): print(row)
conn.commit() conn.close() ```
-
subprocess:用于创建和管理子进程。 ```python import subprocess
执行命令并获取输出
result = subprocess.run(['echo', 'Hello, World!'], capture_output=True, text=True) print("输出:", result.stdout) ```
-
threading:用于创建线程。 ```python import threading
def print_hello(): print("Hello from thread")
thread = threading.Thread(target=print_hello) thread.start() thread.join() ```
-
multiprocessing:用于创建多进程。 ```python from multiprocessing import Process
def print_hi(): print("Hi from process")
process = Process(target=print_hi) process.start() process.join() ```
-
socket:网络通信模块。 ```python import socket
创建一个 TCP/IP 套接字
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) sock.connect(('www.python.org', 80)) sock.sendall(b'GET / HTTP/1.1\r\nHost: www.python.org\r\n\r\n') data = sock.recv(1024) print("接收到的字节:", data) sock.close() ```
-
html:用于处理 HTML 文件。 ```python import html
HTML 转义
escaped = html.escape('
Python') print("转义后的内容:", escaped) ``` -
xml:处理 XML 文件。 ```python import xml.etree.ElementTree as ET
创建 XML 文档
root = ET.Element("root") child = ET.SubElement(root, "child") child.text = "内容" tree = ET.ElementTree(root) tree.write("output.xml") ```
-
functools:高阶函数的工具。 ```python from functools import reduce
求和
result = reduce(lambda x, y: x + y, [1, 2, 3, 4]) print("求和结果:", result) ```
-
collections:提供多种集合类。 ```python from collections import Counter
计数
count = Counter(['a', 'b', 'a', 'c', 'b', 'a']) print("字符计数:", count) ```
通过使用这些模块,Python 开发者可以有效地完成各种任务,从文件操作到网络通信、数据处理到可视化。这些强大的工具使得 Python 成为一种不可或缺的编程语言。无论是数据科学、Web 开发还是自动化脚本,合适的模块都能大大简化工作流程。希望这22个常用模块的介绍能帮助你更好地掌握 Python 编程!