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

实用的Python工具函数库推荐

发布时间:2023-12-28 09:33:02

1. requests库:用于发送HTTP请求,可以模拟浏览器发送GET和POST请求。

示例:

   import requests

   # 发送GET请求
   response = requests.get("https://www.example.com")
   print(response.status_code)  # 打印响应状态码
   print(response.text)  # 打印响应内容

   # 发送POST请求
   payload = {"key": "value"}
   response = requests.post("https://www.example.com", data=payload)
   print(response.json())  # 打印响应内容的JSON解析结果
   

2. BeautifulSoup库:用于解析HTML和XML文档,提供了简单、灵活的API来提取所需数据。

示例:

   from bs4 import BeautifulSoup

   # 解析HTML文档
   html = "<html><body><h1>Hello, world!</h1></body></html>"
   soup = BeautifulSoup(html, "html.parser")
   print(soup.h1.text)  # 提取<h1>标签的文本内容

   # 解析XML文档
   xml = "<root><element>Value</element></root>"
   soup = BeautifulSoup(xml, "xml")
   print(soup.element.text)  # 提取<element>标签的文本内容
   

3. pandas库:用于数据处理和分析,提供了高效的数据结构和数据操作功能。

示例:

   import pandas as pd

   # 读取CSV文件
   df = pd.read_csv("data.csv")
   print(df.head())  # 打印前几行数据

   # 数据筛选和排序
   filtered_df = df[df["column"] > 10]
   sorted_df = df.sort_values(by="column")

   # 数据聚合和统计
   grouped_df = df.groupby("category").sum()
   mean_value = df["column"].mean()

   # 数据可视化
   df.plot(x="x_column", y="y_column", kind="line")
   

4. numpy库:用于进行数值计算和科学计算,提供了高性能的多维数组对象和丰富的数值计算函数。

示例:

   import numpy as np

   # 创建数组
   arr = np.array([1, 2, 3, 4, 5])
   print(arr)

   # 数组运算
   arr += 1
   print(arr)
   sum_value = np.sum(arr)
   mean_value = np.mean(arr)

   # 多维数组
   arr_2d = np.array([[1, 2, 3], [4, 5, 6]])
   print(arr_2d)
   print(arr_2d.shape)

   # 数组索引和切片
   print(arr_2d[0, 1])  # 访问第一行的第二个元素
   print(arr_2d[:, 1:])  # 提取所有行的第二个及以后的元素
   

5. matplotlib库:用于绘制各种类型的图表,提供了丰富的绘图函数和配置选项。

示例:

   import matplotlib.pyplot as plt

   # 绘制折线图
   x = [1, 2, 3, 4, 5]
   y = [2, 4, 6, 8, 10]
   plt.plot(x, y)
   plt.xlabel("x")
   plt.ylabel("y")
   plt.title("Line Chart")
   plt.show()

   # 绘制柱状图
   labels = ["A", "B", "C"]
   values = [10, 20, 30]
   plt.bar(labels, values)
   plt.xlabel("Category")
   plt.ylabel("Value")
   plt.title("Bar Chart")
   plt.show()
   

以上是一些常用的Python工具函数库推荐,它们在不同领域和任务中都有广泛的应用和方便的使用方法。根据具体的需求,选择合适的库和函数可以大大提高效率,并简化开发过程。