欢迎访问宙启技术站
智能推送

Python模块:了解标准库中的常用模块

发布时间:2024-01-02 15:14:56

Python标准库中包含了许多常用模块,这些模块提供了各种功能,让我们可以更快速地开发应用程序。下面是一些常用的标准库模块及其使用示例。

1. math:提供了许多数学函数,如三角函数、指数函数、对数函数等。

import math

print(math.sqrt(16))  # 平方根
print(math.sin(math.pi / 2))  # 正弦函数
print(math.exp(2))  # e的2次方

2. random:用于生成伪随机数。

import random

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

3. datetime:提供日期和时间操作的功能。

import datetime

now = datetime.datetime.now()  # 获取当前日期和时间
print(now)
print(now.year)  # 年份
print(now.month)  # 月份
print(now.day)  # 天数

delta = datetime.timedelta(days=7)  # 创建一个时间间隔,7天
next_week = now + delta  # 计算7天后的日期
print(next_week)

4. os:提供了访问操作系统功能的方法。

import os

print(os.getcwd())  # 获取当前工作目录
os.mkdir('mydir')  # 创建一个目录
os.rmdir('mydir')  # 删除一个目录
os.rename('old.txt', 'new.txt')  # 重命名文件

file_list = os.listdir('.')  # 列出当前目录下的所有文件
for file in file_list:
    print(file)

5. re:提供了正则表达式匹配的功能。

import re

pattern = r'\b(\w+)\s+\1\b'  # 匹配重复单词
text = 'apple apple banana orange orange orange'
result = re.findall(pattern, text)
print(result)  # ['apple', 'orange']

6. json:用于处理JSON(JavaScript Object Notation)数据。

import json

data = {'name': 'John', 'age': 30, 'city': 'New York'}
json_string = json.dumps(data)  # 将字典转换为JSON字符串
print(json_string)

json_data = json.loads(json_string)  # 将JSON字符串转换为字典
print(json_data['name'])

7. urllib:用于发送HTTP请求和处理URL。

import urllib.request

response = urllib.request.urlopen('http://www.example.com')
html = response.read()  # 读取网页内容
print(html)

这些只是Python标准库中的一部分常用模块,还有许多其他方便的模块可供使用。通过利用这些模块,我们可以轻松地处理各种任务,提高开发效率。