Python库和代码案例

一、常用 Python 库及代码案例

1. requests - 网络请求库

用途:发送 HTTP 请求,爬取网页数据、调用 API 接口等,比 Python 内置的 urllib 更简洁易用。

python

运行

import requests # 案例1:发送GET请求获取网页内容 def get_web_content(): # 目标URL url = "https://httpbin.org/get" # 发送GET请求 response = requests.get(url) # 检查请求是否成功(状态码200表示成功) if response.status_code == 200: print("响应状态码:", response.status_code) print("响应内容(JSON格式):") print(response.json()) # 解析JSON响应 else: print(f"请求失败,状态码:{response.status_code}") # 案例2:发送POST请求(带参数) def post_data(): url = "https://httpbin.org/post" # 要发送的表单数据 data = { "username": "test_user", "password": "123456" } # 发送POST请求 response = requests.post(url, data=data) if response.status_code == 200: print("POST请求响应:") print(response.json()) # 执行函数 if __name__ == "__main__": get_web_content() print("-" * 50) post_data()

关键解释

  • requests.get()/requests.post():分别发送 GET/POST 请求;
  • response.status_code:获取响应状态码,判断请求是否成功;
  • response.json():将 JSON 格式的响应内容解析为 Python 字典。

前置条件:需要先安装pip install requests

2. pandas - 数据处理库

用途:处理结构化数据(如 Excel、CSV),数据清洗、筛选、分析等,是数据科学的核心库。

python

运行

import pandas as pd # 案例1:读取CSV文件(这里用模拟数据演示) def process_csv_data(): # 模拟CSV数据(实际可替换为 pd.read_csv("你的文件路径.csv")) data = { "姓名": ["张三", "李四", "王五"], "年龄": [25, 30, 28], "城市": ["北京", "上海", "广州"] } # 创建DataFrame(pandas的核心数据结构) df = pd.DataFrame(data) # 1. 查看数据基本信息 print("数据预览:") print(df.head()) # 查看前n行(默认5行) # 2. 数据筛选:筛选年龄大于28的行 df_filtered = df[df["年龄"] > 28] print("\n年龄大于28的数据:") print(df_filtered) # 3. 数据统计:计算年龄的平均值 avg_age = df["年龄"].mean() print(f"\n平均年龄:{avg_age}") # 4. 保存数据到新CSV df.to_csv("output.csv", index=False, encoding="utf-8") print("\n数据已保存到output.csv") if __name__ == "__main__": process_csv_data()

关键解释

  • pd.DataFrame():将字典 / 列表转换为表格型数据结构;
  • 布尔索引df[df["年龄"] > 28]:快速筛选符合条件的数据;
  • df.to_csv():将处理后的数据保存为 CSV 文件,index=False不保存行索引。

前置条件:安装pip install pandas(如需读写 Excel,还需安装pip install openpyxl)。

3. matplotlib - 数据可视化库

用途:绘制折线图、柱状图、散点图等,直观展示数据规律。

python

运行

import matplotlib.pyplot as plt import numpy as np # 设置中文显示(解决中文乱码问题) plt.rcParams["font.sans-serif"] = ["SimHei"] # 黑体 plt.rcParams["axes.unicode_minus"] = False # 解决负号显示问题 # 案例:绘制折线图+柱状图 def plot_data(): # 生成模拟数据 x = np.arange(1, 6) # x轴数据:1-5 y1 = [2, 5, 3, 6, 4] # 折线图数据 y2 = [1, 4, 2, 5, 3] # 柱状图数据 # 创建画布 plt.figure(figsize=(8, 5)) # 绘制折线图 plt.plot(x, y1, label="折线图", color="red", linewidth=2, marker="o") # 绘制柱状图 plt.bar(x, y2, label="柱状图", color="skyblue", alpha=0.7) # 添加图表元素 plt.title("Matplotlib示例图") # 标题 plt.xlabel("X轴") # X轴标签 plt.ylabel("Y轴") # Y轴标签 plt.legend() # 显示图例 plt.grid(True, alpha=0.3) # 显示网格 # 保存图片+显示图片 plt.savefig("plot.png", dpi=300) plt.show() if __name__ == "__main__": plot_data()

关键解释

  • plt.rcParams:配置图表样式(如中文显示);
  • plt.plot()/plt.bar():分别绘制折线图 / 柱状图;
  • plt.savefig():保存图片,dpi=300提高图片清晰度;
  • plt.show():弹出窗口显示图表。

前置条件:安装pip install matplotlib numpy

4. os + sys - 系统操作库(内置库,无需安装)

用途:os 处理文件 / 目录,sys 处理 Python 解释器相关操作,是自动化脚本的常用库。

python

运行

import os import sys # 案例:遍历指定目录、获取系统信息 def system_operation(): # 1. 获取当前工作目录 current_dir = os.getcwd() print(f"当前工作目录:{current_dir}") # 2. 遍历指定目录下的所有文件(这里遍历当前目录) print("\n当前目录下的文件/目录:") for file_name in os.listdir(current_dir): # 拼接完整路径 file_path = os.path.join(current_dir, file_name) # 判断是文件还是目录 if os.path.isfile(file_path): print(f"文件:{file_name}") elif os.path.isdir(file_path): print(f"目录:{file_name}") # 3. 获取Python版本信息 print(f"\nPython版本:{sys.version}") # 4. 获取命令行参数(演示) print(f"命令行参数:{sys.argv}") if __name__ == "__main__": system_operation()

关键解释

  • os.getcwd():获取当前工作目录;
  • os.path.join():拼接路径(避免不同系统路径分隔符问题);
  • sys.version:获取 Python 版本,sys.argv:获取运行脚本时的命令行参数。

二、进阶库(可选)

如果你的需求偏向特定领域,还可以关注这些库:

  • NumPy:数值计算库,处理数组 / 矩阵,是 pandas/matplotlib 的底层依赖;
  • BeautifulSoup4:解析 HTML/XML,配合 requests 做网页爬虫;
  • TensorFlow/PyTorch:深度学习库,用于 AI 模型开发;
  • PyQt5:GUI 开发库,制作桌面应用程序。

总结

  1. 基础必备requests(网络)、pandas(数据处理)、matplotlib(可视化)、内置的os/sys(系统操作)是 Python 入门最常用的库;
  2. 使用原则:先明确需求场景,再选择对应库,优先使用官方文档和可运行的极简案例上手;
  3. 安装技巧:通过pip install 库名安装,国内可加镜像源(如-i https://pypi.tuna.tsinghua.edu.cn/simple)提速。

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

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

相关文章

Python 常用库

一、数据处理与计算类这类库是数据科学、数值计算的基础,补充 pandas 的能力边界。1. NumPy(数值计算核心库)核心用途:处理多维数组(矩阵)、数值运算(线性代数、傅里叶变换等)&#…

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

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

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

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

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

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

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

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

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

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

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

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

什么是NAT

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

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

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

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

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

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

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

什么是NAT66

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

什么是密码安全

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

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

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

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

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

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

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

什么是命令与控制(CC)

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

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

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

系统结构总结

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

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

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