PYTHON 面向对像
PYTHON 日期处理 

PYTHON 标准库

Python 标准库是 Python 语言的核心部分,它包含了许多模块和包,提供了各种功能,从文件 I/O、网络通信、数据处理到多线程等。使用标准库可以方便地进行各种任务,而不需要额外安装第三方库。


以下是Python标准库中一些常用和重要的模块:


os 模块

提供了与操作系统交互的功能,例如文件和目录操作、进程管理等。

import os
os.getcwd()  # 获取当前工作目录
os.listdir('.')  # 列出当前目录的文件和子目录
os.path.join('dir', 'file.txt')  # 将目录和文件名连接成完整路径


sys 模块

提供了对 Python 解释器的访问和控制,可以获取命令行参数、操作系统信息等。

import sys
sys.argv  # 命令行参数列表
sys.platform  # 当前操作系统平台名称


datetime 模块

提供了日期和时间的处理功能,支持日期时间的创建、格式化、计算等操作。

from datetime import datetime, timedelta
now = datetime.now()  # 当前日期时间
delta = timedelta(days=7)  # 时间间隔
future_date = now + delta  # 计算未来日期


json 模块

提供了 JSON 数据的编码和解码功能,用于在 Python 数据结构和 JSON 字符串之间进行转换。

import json
data = {'name': 'John', 'age': 30}
json_string = json.dumps(data)  # Python 字典转 JSON 字符串
python_data = json.loads(json_string)  # JSON 字符串转 Python 字典


math 模块

提供了数学运算函数,例如三角函数、对数函数、幂函数等。
import math
math.sqrt(4)  # 计算平方根
math.sin(math.pi / 2)  # 计算正弦值


random 模块

提供了生成随机数的功能,包括伪随机数和随机数序列的操作。

import random
random.randint(1, 10)  # 生成1到10之间的随机整数
random.choice(['apple', 'banana', 'cherry'])  # 从列表中随机选择一个元素


collections 模块

提供了额外的数据结构,如 deque 双端队列、defaultdict 默认字典等,比内置数据结构更强大和高效。
from collections import defaultdict
d = defaultdict(int)  # 创建一个默认值为0的字典
d['a'] += 1  # 如果键'a'不存在,则会自动创建并初始化为0


threading 模块

提供了多线程编程的支持,允许在同一进程内执行多个线程。

import threading
def worker():
    print("Hello from a thread!")
thread = threading.Thread(target=worker)
thread.start()  # 启动线程


socket 模块

提供了网络通信的功能,允许程序通过网络进行数据传输。

import socket
server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
server_socket.bind(('localhost', 12345))
server_socket.listen(5)


re 模块

提供了正则表达式操作的功能,用于文本的模式匹配和替换。

import re
pattern = r'\b[a-zA-Z]+\b'
text = "Hello, World! This is a test."
matches = re.findall(pattern, text)


总结

Python 标准库提供了丰富的功能模块,涵盖了从基本的文件操作到复杂的网络通信、数据处理等方面的功能。通过充分利用这些模块,可以显著提高开发效率,并保持代码的简洁和可维护性。