Python 常用库

一、数据处理与计算类

这类库是数据科学、数值计算的基础,补充 pandas 的能力边界。

1. NumPy(数值计算核心库)

核心用途:处理多维数组(矩阵)、数值运算(线性代数、傅里叶变换等),是 pandas、matplotlib 的底层依赖,比 Python 原生列表运算快数十倍。典型场景:数值模拟、矩阵运算、数据标准化。

python

运行

import numpy as np # 案例:创建数组+基础运算 # 1. 创建二维数组(矩阵) arr = np.array([[1, 2, 3], [4, 5, 6]]) print("原始数组:\n", arr) # 2. 数组形状(行数、列数) print("数组形状:", arr.shape) # 输出 (2, 3) # 3. 矩阵乘法(转置后相乘) arr_transpose = arr.T # 转置 result = arr @ arr_transpose # 矩阵乘法(等价于 np.dot(arr, arr_transpose)) print("矩阵乘法结果:\n", result) # 4. 数值统计 print("数组平均值:", arr.mean()) # 输出 3.5

前置条件pip install numpy

2. SciPy(科学计算库)

核心用途:基于 NumPy 扩展,提供更专业的科学计算功能(积分、优化、信号处理、统计检验等)。典型场景:物理建模、数据拟合、假设检验。

python

运行

import numpy as np from scipy.optimize import curve_fit # 案例:数据拟合(拟合一条直线) # 1. 模拟数据 x = np.linspace(0, 10, 50) # 0到10的50个均匀点 y = 2 * x + 3 + np.random.normal(0, 0.5, 50) # y=2x+3 + 随机噪声 # 2. 定义拟合函数(直线) def linear_func(x, a, b): return a * x + b # 3. 拟合数据,得到参数a、b params, _ = curve_fit(linear_func, x, y) a, b = params print(f"拟合结果:y = {a:.2f}x + {b:.2f}") # 接近 y=2x+3

前置条件pip install scipy

二、数据可视化类

补充 matplotlib,提供更美观、交互性更强的可视化方案。

1. Seaborn(高级可视化库)

核心用途:基于 matplotlib,专为统计数据可视化设计,默认样式更美观,支持一键绘制热力图、箱线图、分布图等。典型场景:统计分析可视化、数据分布展示。

python

运行

import seaborn as sns import matplotlib.pyplot as plt # 设置中文显示 plt.rcParams["font.sans-serif"] = ["SimHei"] plt.rcParams["axes.unicode_minus"] = False # 案例:绘制热力图(展示数据相关性) # 1. 加载内置数据集(鸢尾花数据) df = sns.load_dataset("iris") # 2. 计算数值列的相关性矩阵 corr = df.select_dtypes(include="float64").corr() # 3. 绘制热力图 sns.heatmap(corr, annot=True, cmap="coolwarm", fmt=".2f") plt.title("鸢尾花数据相关性热力图") plt.show()

前置条件pip install seaborn

2. Plotly(交互式可视化库)

核心用途:生成交互式图表(可缩放、悬停看数据、导出图片),支持网页端展示,比 matplotlib/seaborn 更适合做报告、dashboard。典型场景:交互式报表、大屏可视化、Web 端图表展示。

python

运行

import plotly.express as px # 案例:绘制交互式散点图 # 1. 加载内置数据集 df = px.data.iris() # 2. 绘制散点图(可交互,悬停显示详细信息) fig = px.scatter(df, x="sepal_length", y="sepal_width", color="species", size="petal_length", title="鸢尾花数据交互式散点图") # 3. 显示图表(自动打开浏览器) fig.show()

前置条件pip install plotly

三、Web 开发类

用于快速搭建网站、API 接口。

1. Flask(轻量级 Web 框架)

核心用途:微型 Web 框架,上手极快,适合搭建小型网站、API 接口、个人项目。典型场景:快速开发接口、小型博客、自动化工具的 Web 界面。

python

运行

from flask import Flask, jsonify # 初始化Flask应用 app = Flask(__name__) # 定义路由(访问 http://127.0.0.1:5000/hello 触发) @app.route("/hello") def hello_world(): return "Hello, Flask!" # 定义API接口(返回JSON数据) @app.route("/api/data") def get_data(): data = {"name": "测试", "age": 20, "city": "北京"} return jsonify(data) # 运行应用 if __name__ == "__main__": app.run(debug=True) # debug=True 调试模式,修改代码自动重启

前置条件pip install flask运行后:打开浏览器访问http://127.0.0.1:5000/hello即可看到结果。

2. FastAPI(高性能 API 框架)

核心用途:现代、高性能的 API 框架,支持自动生成接口文档,适合搭建生产级 API。典型场景:后端接口开发、微服务、数据接口提供。

python

运行

from fastapi import FastAPI import uvicorn # 初始化FastAPI应用 app = FastAPI() # 定义GET接口 @app.get("/items/{item_id}") def read_item(item_id: int, q: str = None): return {"item_id": item_id, "q": q} # 运行应用(需用uvicorn) if __name__ == "__main__": uvicorn.run(app, host="127.0.0.1", port=8000)

前置条件pip install fastapi uvicorn运行后

  • 访问http://127.0.0.1:8000/items/1?q=test查看接口返回;
  • 访问http://127.0.0.1:8000/docs查看自动生成的接口文档。

四、爬虫类

补充 requests,专注于网页解析、异步爬取。

1. BeautifulSoup4(网页解析库)

核心用途:解析 HTML/XML 页面,提取指定内容(如标题、链接、文本),配合 requests 使用。典型场景:静态网页数据爬取。

python

运行

import requests from bs4 import BeautifulSoup # 案例:爬取网页标题和链接 url = "https://www.example.com" response = requests.get(url) soup = BeautifulSoup(response.text, "html.parser") # 解析HTML # 提取标题 title = soup.title.string print("网页标题:", title) # 提取所有链接 print("\n网页中的链接:") for a_tag in soup.find_all("a"): # 找到所有<a>标签 link = a_tag.get("href") text = a_tag.string print(f"文本:{text},链接:{link}")

前置条件pip install beautifulsoup4

2. Scrapy(专业爬虫框架)

核心用途:功能完整的爬虫框架,支持异步爬取、数据持久化、反反爬、分布式爬取,适合大规模爬虫项目。典型场景:批量爬取网站数据、电商商品信息爬取。(注:Scrapy 需先创建项目,以下是核心爬虫文件示例)

python

运行

# 新建爬虫文件(spiders/example_spider.py) import scrapy class ExampleSpider(scrapy.Spider): name = "example" # 爬虫名 start_urls = ["https://www.example.com"] # 起始URL def parse(self, response): # 提取标题 title = response.xpath("//title/text()").get() yield {"title": title} # 输出数据 # 提取所有链接并跟进爬取(可选) for href in response.xpath("//a/@href").getall(): yield response.follow(href, self.parse)

前置条件pip install scrapy运行命令scrapy crawl example -o result.json(爬取结果保存到 result.json)。

五、自动化与办公类

用于操作办公软件、自动化重复任务。

1. openpyxl/xlsxwriter(Excel 操作库)

核心用途:openpyxl 读写 Excel(.xlsx)文件,xlsxwriter 专注于生成精美 Excel 报表(支持公式、图表)。典型场景:批量生成 Excel 报表、修改 Excel 数据。

python

运行

from openpyxl import Workbook # 案例:创建Excel并写入数据 wb = Workbook() ws = wb.active # 获取活动工作表 ws.title = "测试表" # 重命名工作表 # 写入数据 ws["A1"] = "姓名" ws["B1"] = "年龄" ws.append(["张三", 25]) ws.append(["李四", 30]) # 保存文件 wb.save("test.xlsx") print("Excel文件已生成")

前置条件pip install openpyxl

2. python-docx(Word 操作库)

核心用途:创建、修改 Word(.docx)文件,支持文本、图片、表格、样式设置。典型场景:批量生成合同、报告类 Word 文档。

python

运行

from docx import Document from docx.shared import Inches # 案例:创建Word文档 doc = Document() # 添加标题 doc.add_heading("测试文档", level=1) # 添加段落 p = doc.add_paragraph("这是第一段文本,") p.add_run("这部分文字加粗").bold = True p.add_run(",这部分正常。") # 添加表格(2行2列) table = doc.add_table(rows=2, cols=2) table.cell(0, 0).text = "姓名" table.cell(0, 1).text = "年龄" table.cell(1, 0).text = "张三" table.cell(1, 1).text = "25" # 保存文档 doc.save("test.docx") print("Word文档已生成")

前置条件pip install python-docx

六、其他高频库

库名核心用途典型场景
Pillow图像处理(裁剪、缩放、加水印、格式转换)图片批量处理、验证码识别
PyYAML读写 YAML 配置文件项目配置、数据序列化
logging日志记录(内置库)程序运行日志、错误排查
unittest/pytest单元测试框架代码测试、自动化测试
json/csv读写 JSON/CSV 文件(内置库)数据存储、接口数据交互

总结

  1. 按场景选库:数据计算用 NumPy/SciPy,可视化用 Seaborn/Plotly,Web 开发用 Flask/FastAPI,爬虫用 BeautifulSoup4/Scrapy,办公自动化用 openpyxl/python-docx;
  2. 学习优先级:先掌握内置库(os/sys/logging/json)→ 高频第三方库(NumPy/Seaborn/Flask)→ 专业框架(Scrapy/FastAPI);
  3. 核心原则:每个库先学「核心 API + 极简案例」,再结合实际场景扩展,避免一次性学完所有功能。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1145329.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

多模态AI侦测体验:5个预置模型任选,10块钱全试遍

多模态AI侦测体验&#xff1a;5个预置模型任选&#xff0c;10块钱全试遍 1. 为什么需要多模态AI侦测&#xff1f; 在网络安全和异常行为检测领域&#xff0c;单一维度的数据分析往往存在盲区。想象一下&#xff0c;如果只通过门禁卡记录判断员工行为&#xff0c;可能会错过监…

智能交通灯协同控制系统:用Verilog编织城市交通智慧网络

在繁忙的城市十字路口,传统的定时交通灯常常让空荡的道路等待,而拥挤的车流却焦躁不安。现在,想象一个能“看见”车流、“思考”拥堵并“协同”工作的智能交通系统——这正是我们要用Verilog实现的未来交通解决方案。 当交通灯开始思考 城市交通拥堵是困扰现代都市的普遍难…

智能体持续学习系统:云端增量训练+模型版本管理

智能体持续学习系统&#xff1a;云端增量训练模型版本管理 引言 想象一下&#xff0c;你是一位推荐系统工程师&#xff0c;每天要处理数百万用户的实时行为数据。传统的机器学习模型训练完成后就固定不变了&#xff0c;但用户兴趣却在不断变化。你需要让模型能够持续学习新知…

什么是网络接入控制(NAC)

文章目录为什么需要网络接入控制网络接入控制具备哪些能力网络接入控制将网络划分为几类区域网络接入控制是如何实现的网络接入控制的应用NAC网络安全解决方案通过对接入用户进行安全控制&#xff0c;实现“只有合法的用户、安全的终端才可以接入网络”&#xff0c;隔离非法、不…

2025年北京邮电大学计算机考研复试机试真题(解题思路 + AC 代码)

2025年北京邮电大学计算机考研复试机试真题 2025年北京邮电大学计算机考研复试上机真题 历年北京邮电大学计算机考研复试上机真题 历年北京邮电大学计算机考研复试机试真题 更多学校完整题目开源地址&#xff1a;https://gitcode.com/u014339447/pgcode 百度一下pgcode 即…

2024最火AI侦测模型体验:0配置云端镜像,10元全试遍

2024最火AI侦测模型体验&#xff1a;0配置云端镜像&#xff0c;10元全试遍 1. 为什么你需要云端AI侦测镜像&#xff1f; 作为产品经理&#xff0c;当你需要快速调研竞品的AI功能时&#xff0c;最头疼的往往是技术环境的搭建。传统流程需要&#xff1a; 提交服务器申请单IT部…

什么是NAT

文章目录NAT解决了什么问题NAT的类型NAT是如何工作的如何使用NATNAT是一种地址转换技术&#xff0c;它可以将IP数据报文头中的IP地址转换为另一个IP地址&#xff0c;并通过转换端口号达到地址重用的目的。NAT作为一种缓解IPv4公网地址枯竭的过渡技术&#xff0c;由于实现简单&a…

Excel一列转多列,4种方法都挺好

小伙伴们好啊&#xff0c;今天给大家带来的是Excel一列转多列的实例。如下图所示&#xff0c;是一份员工名单&#xff1a;这个表中的姓名只有一列&#xff0c;却有40多行。打印之前&#xff0c;需要将A列姓名转换为适合打印的5列多行。方法1D2单元格输入以下公式&#xff0c;向…

AI钓鱼检测5分钟上手:没技术背景也能用的云端方案

AI钓鱼检测5分钟上手&#xff1a;没技术背景也能用的云端方案 引言&#xff1a;当钓鱼邮件成为职场安全隐患 最近三个月&#xff0c;某科技公司HR部门每天都会收到大量伪装成高管邮件的钓鱼链接&#xff0c;已有5名员工误点击导致企业邮箱被盗。IT部门表示开发检测系统需要三…

基于Vue+Spring Boot+MySQL的企业资产管理系统设计与实现(开题报告)

基于Vue+Spring Boot+MySQL的企业资产管理系统设计与实现开题报告 一、课题的背景和意义 1、课题背景 随着科技进步,新型养老方式日趋流行,社会上也涌现出一系列如只为父母设计的电视盒子等高科技产品,提升老人的晚年生活质量,最大程度的解决空巢老人寂寞的问题,是智慧养老…

什么是NAT66

文章目录为什么需要NAT66NAT66是如何工作的IPv6私网用户通过NAT66访问公网的应用NAT66&#xff08;IPv6-to-IPv6 Network Address Translation&#xff09;是一种IPv6地址之间的转换技术&#xff0c;可以将一个IPv6地址前缀转换为另一个IPv6地址前缀。当IPv6私网用户接入IPv6公…

什么是密码安全

文章目录为什么需要密码安全哪些是易受攻击的密码如何实现密码保护和密码安全密码安全是网络安全中非常重要的一个要素&#xff0c;是抵御网络攻击者&#xff0c;保护个人和组织信息安全的第一道防线。密码安全更重要的是如何保护密码&#xff0c;是身份认证和密码更加安全的策…

2026年AI搜索优化实力排行榜,杭州爱搜索人工智能有限公司入选TOP5供应商

随着生成式人工智能技术的爆发式增长&#xff0c;传统的搜索逻辑正在被重构。对于企业而言&#xff0c;如何在AI搜索时代抢占流量入口&#xff0c;已成为营销数字化转型的关键命题。然而&#xff0c;面对市场上层出不穷的解决方案&#xff0c;AI搜索优化服务商排行成为了企业决…

智能监控DIY神器:拖拽搭建AI流程,GPU费用低至1毛/分钟

智能监控DIY神器&#xff1a;拖拽搭建AI流程&#xff0c;GPU费用低至1毛/分钟 引言&#xff1a;AI监控的平民化时代 想象一下这样的场景&#xff1a;你正在创业做智能安防设备&#xff0c;需要验证"异常行为检测"这个核心功能。传统方案需要雇佣算法工程师、买昂贵…

实体行为分析UEBA体验:云端GPU 1小时1块,随用随停

实体行为分析UEBA体验&#xff1a;云端GPU 1小时1块&#xff0c;随用随停 1. 什么是UEBA&#xff1f;为什么需要它&#xff1f; 想象一下你是一家公司的安全主管&#xff0c;每天有上千名员工登录系统、访问文件、发送邮件。突然某天&#xff0c;财务部的小张在凌晨3点下载了…

什么是命令与控制(CC)

文章目录C&C会造成什么危害C&C的通信方式如何检测并防御C&C华为如何帮助您防御C&C随着恶意软件和恶意攻击的产业化发展&#xff0c;网络攻击者大都不再使用单台主机实施攻击行为&#xff0c;取而代之的是操控一定规模数量的受害主机发动集体攻击。这不仅扩大了…

学霸同款10个AI论文工具,助你搞定本科毕业论文!

学霸同款10个AI论文工具&#xff0c;助你搞定本科毕业论文&#xff01; AI 工具如何让论文写作不再“难” 对于大多数本科生而言&#xff0c;撰写毕业论文是一场漫长而复杂的旅程。从选题、调研、收集资料&#xff0c;到撰写初稿、修改润色、查重降重&#xff0c;每一个环节都可…

系统结构总结

Spring框架原理动态代理JDK动态代理&#xff1a;InvocationHandler Proxy.newProxyInstanceCGLIB动态代理&#xff1a;MethodInterceptor EnhancerProfile注解注解标识&#xff1a;指定生效环境环境激活&#xff1a;spring.profiles.active配置加载逻辑&#xff1a;ProfileCo…

没GPU怎么跑AI实体检测?云端镜像5分钟部署,2块钱玩转

没GPU怎么跑AI实体检测&#xff1f;云端镜像5分钟部署&#xff0c;2块钱玩转 引言&#xff1a;当毕设遇到显卡危机 距离答辩只剩两周&#xff0c;你的笔记本却只有集成显卡&#xff0c;而GitHub上的实体检测模型要求CUDA11.7——这可能是很多大学生做毕设时的真实噩梦。我见过…

导师严选10个AI论文软件,专科生毕业论文必备!

导师严选10个AI论文软件&#xff0c;专科生毕业论文必备&#xff01; AI 工具助力论文写作&#xff0c;让学术之路更顺畅 随着人工智能技术的不断发展&#xff0c;AI 工具在学术领域的应用越来越广泛。对于专科生而言&#xff0c;撰写毕业论文不仅是学业的重要环节&#xff0c;…