news 2026/6/10 17:53:57

Day 96:【99天精通Python】常用库速查手册 - 你的 Python “小抄“

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Day 96:【99天精通Python】常用库速查手册 - 你的 Python “小抄“

Day 96:【99天精通Python】常用库速查手册 - 你的 Python “小抄”

前言

欢迎来到第96天!

在 90 多天的学习中,我们接触了大量的 Python 库和模块。你不可能记住所有的函数和参数。
专业的开发者从来不靠死记硬背,而是擅长查阅文档使用工具

今天,我们将把之前学习过的最核心、最高频的库的常用 API 整理成一份速查手册 (Cheatsheet)。你可以把这篇文章收藏起来,作为你日常开发中的"小抄"。


1. NumPy: 数组计算

importnumpyasnp# 创建arr=np.array([1,2,3])np.arange(10)np.zeros((2,3))np.linspace(0,1,5)# 属性arr.shape arr.dtype arr.ndim# 运算arr+10arr*2np.sum(arr)np.mean(arr)np.sum(arr,axis=0)# 按列求和# 变形arr.reshape(3,-1)arr.flatten()arr.T# 转置# 索引arr[arr>5]# 布尔索引arr[[1,3,5]]# 花式索引np.where(arr>5,1,0)

2. Pandas: 表格处理

importpandasaspd# 创建df=pd.DataFrame({'A':[1,2],'B':[3,4]})# IOpd.read_csv('file.csv')df.to_excel('file.xlsx',index=False)# 查看df.head()df.info()df.describe()df.isnull().sum()# 选取df['Column']# 取列df.loc[0]# 按标签取行df.iloc[0]# 按位置取行df[df['A']>1]# 条件筛选# 清洗df.dropna()df.fillna(0)df.drop_duplicates()df['A'].astype(int)# 合并pd.merge(df1,df2,on='key')pd.concat([df1,df2])# 分组df.groupby('Column').sum()

3. Matplotlib: 基础绘图

importmatplotlib.pyplotasplt# 流程plt.figure(figsize=(8,6))plt.plot(x,y)plt.title("Title")plt.xlabel("X Label")plt.ylabel("Y Label")plt.legend()plt.grid(True)plt.savefig("plot.png")plt.show()# 常用图plt.plot(x,y)# 折线plt.scatter(x,y)# 散点plt.bar(x,y)# 柱状plt.hist(data)# 直方图plt.pie(sizes)# 饼图

4. Scikit-Learn: 机器学习

fromsklearn.model_selectionimporttrain_test_splitfromsklearn.linear_modelimportLinearRegressionfromsklearn.metricsimportaccuracy_score# 划分数据X_train,X_test,y_train,y_test=train_test_split(X,y)# 模型三板斧model=LinearRegression()model.fit(X_train,y_train)y_pred=model.predict(X_test)score=model.score(X_test,y_test)# 评估accuracy_score(y_test,y_pred)

5. Flask: Web 开发

fromflaskimportFlask,request,jsonify,render_template,redirect,url_for app=Flask(__name__)@app.route("/user/<name>")defhello(name):# URL 参数page=request.args.get('page',1)# 表单数据username=request.form.get('username')# 渲染模板returnrender_template("index.html",user=name)# 启动app.run(debug=True)

6. Requests: HTTP 请求

importrequests# GETresp=requests.get("https://api.example.com/data",params={'key':'value'},headers={'User-Agent':'...'},timeout=5)# POSTresp=requests.post("https://api.example.com/submit",json={'key':'value'})# 处理响应resp.status_code resp.text resp.json()resp.content

7. OpenCV: 图像处理

importcv2# 读写img=cv2.imread("image.jpg")cv2.imwrite("new.png",img)# 显示cv2.imshow("Window Name",img)cv2.waitKey(0)cv2.destroyAllWindows()# 转换gray=cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)# 绘图cv2.rectangle(img,(x,y),(x+w,y+h),(0,255,0),2)

8. PyTorch: 深度学习

importtorchimporttorch.nnasnnimporttorch.optimasoptim# 模型classMyModel(nn.Module):def__init__(self):super().__init__()self.linear=nn.Linear(10,1)defforward(self,x):returnself.linear(x)model=MyModel()# 训练管道criterion=nn.MSELoss()optimizer=optim.Adam(model.parameters(),lr=0.01)# 训练循环optimizer.zero_grad()output=model(data)loss=criterion(output,target)loss.backward()optimizer.step()

结语

这份手册是你未来编程路上的得力助手。
不要试图背下所有东西。把它当作一本字典,需要时翻一翻,用得多了,自然就熟了。

编程的核心能力,不是记忆力,而是解决问题的能力和学习能力。


系列导航

  • 上一篇:Day 95 - 职业发展与学习路径
  • 下一篇:Day 97 - 常见面试题解析 (上)(待更新)
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/10 8:31:24

芯片制造中如何高效上传设计文档?

.NET程序员的20G文件上传历险记 大家好&#xff0c;我是甘肃的一名苦逼.NET程序员&#xff0c;最近接了个外包项目&#xff0c;客户的需求简直是要我老命啊&#xff01;来给大家扒一扒这个"价值连城"的项目需求&#xff1a; 项目需求&#xff1a;地狱级难度 大文件…

作者头像 李华
网站建设 2026/6/10 8:42:45

当测试工程师成为“多面手”:从SQL检查到性能压测的全能挑战

关注 霍格沃兹测试学院公众号&#xff0c;回复「资料」, 领取人工智能测试开发技术合集他负责测试&#xff0c;却被要求检查SQL规范&#xff1b;他写自动化脚本&#xff0c;却总担心定位不稳&#xff1b;面对100多个接口的性能压测需求&#xff0c;他陷入了工期与质量的矛盾………

作者头像 李华
网站建设 2026/6/10 8:41:02

远程固件升级服务(自有服务器,使用libfota2扩展库)

一、FOTA 概述 FOTA 即远程升级功能&#xff0c;此功能可以让客户在不方便大量线刷升级(设备不在身边/量产 PCB 没引出 USB/需要大批量进行功能升级)的情况下&#xff0c;快速进行底层固件/脚本/脚本 底层固件的远程更新。 LuatOS 开发模式下&#xff0c;固件分为两部分&…

作者头像 李华
网站建设 2026/6/10 8:45:28

操作系统管道 = 水管管道?

不&#xff0c;操作系统管道&#xff08;Pipe&#xff09; ≠ 水管管道&#xff08;Physical Pipe&#xff09;。 二者仅在中文里共享“管道”一词&#xff0c;实则属于 抽象计算模型 vs 物理流体系统 的完全不同的范畴。混淆二者会阻碍对操作系统原理和工程隐喻的准确理解。一…

作者头像 李华
网站建设 2026/6/10 10:10:34

初学者的狂喜:当代码第一次呼吸时

初学者的狂喜&#xff1a;当代码第一次呼吸时第一章&#xff1a;黎明时分第一次见到那行“Hello, World!”在屏幕上亮起时&#xff0c;我整个人仿佛被电流击穿。那是在一个潮湿的夏夜&#xff0c;宿舍风扇嗡嗡作响&#xff0c;而我蜷缩在一台二手笔记本电脑前&#xff0c;手指笨…

作者头像 李华