Python全栈开发
文章平均质量分 89
本专栏致力于系统性讲解Python在全栈开发中的应用。从前端到后端,从数据库操作到网络爬虫,再到机器学习,本专栏涵盖全栈开发的方方面面,帮助开发者掌握实用技能,提升开发效率。不论你是编程新手,还是经验丰富的开发者,这里都有适合你的内容和进阶学习路径。
T0uken
这个作者很懒,什么都没留下…
展开
-
【Python】FastAPI:Token认证
本教程通过 **FastAPI** 实现用户登录和基于 **JWT(JSON Web Token)** 的认证与授权,适合初学者到进阶用户。教程特别关注 **`Depends`**、**`OAuth2PasswordBearer`** 等非基础操作的详细讲解,帮助你全面掌握相关技术。原创 2024-11-19 12:53:21 · 495 阅读 · 0 评论 -
【Python】PyJWT:Token验证
**JSON Web Token (JWT)** 是一种基于 JSON 格式的轻量级的安全令牌,通常用于身份验证和信息交换。Python 的 [PyJWT](https://pyjwt.readthedocs.io/en/stable/) 是一个流行的库,用于处理 JWT。本文将从零开始,带你逐步学习 PyJWT 的基本用法、原理以及进阶功能。原创 2024-11-19 12:37:14 · 786 阅读 · 0 评论 -
【Python】TinyDB:轻量文档数据库
TinyDB 是一个轻量级的文档数据库,以JSON格式存储数据,主要适用于小型项目或嵌入式系统。TinyDB的主要特点是无模式(schema-less)、纯Python实现、简单易用。TinyDB支持灵活的查询操作,可以对数据进行增删改查等操作,是一个学习数据库的极佳工具。原创 2024-10-31 14:08:53 · 413 阅读 · 0 评论 -
【Python】Ctypes:调用C语言
`ctypes`库是Python的内置库,用于调用C语言动态链接库。这一教程将带领你逐步掌握`ctypes`库的使用方法,包括如何加载C/C++动态库,处理数据类型,调用C函数,甚至生成动态链接库(DLL)的具体步骤。我们会从基础讲起,最终实现Python与C/C++代码的深度交互。原创 2024-10-30 11:36:12 · 888 阅读 · 0 评论 -
【机器学习】K-means 聚类
K-means 是一种经典的非监督学习聚类算法,常用于数据划分和模式识别。其核心思想是将数据集划分为 \( k \) 个互斥的簇,每个簇由一个质心(簇中心)来代表。原创 2024-11-02 21:46:08 · 885 阅读 · 0 评论 -
【机器学习】随机森林算法
随机森林(Random Forest)是一种集成学习算法,它结合了多个决策树的输出,以提高预测的准确性和稳定性。随机森林被广泛应用于分类和回归任务中,尤其适用于数据特征之间存在非线性关系或噪声的情况。原创 2024-11-02 21:42:29 · 719 阅读 · 0 评论 -
【机器学习】回归树
回归树是一种用于数值型目标变量的监督学习算法,通过将特征空间划分为多个区域,并在每个区域内使用简单的预测模型(如区域均值)来进行回归。回归树以“递归划分-计算区域均值”的方式逐层生成树节点,最终形成叶节点预测值。相比于线性回归,回归树更适合处理非线性和复杂数据结构。原创 2024-11-02 19:12:35 · 919 阅读 · 0 评论 -
【机器学习】决策树
决策树是一种用于分类和回归任务的监督学习算法,它以树形结构递归地将数据分割成不同区域,使得最终的预测值尽可能纯净(即减少分类问题中的混杂度,或回归问题中的误差)。决策树算法简单直观、易于理解、解释性强,广泛应用于各类场景。本教程将详细介绍决策树的原理,重点解析构建决策树过程中的关键概念及其实现。原创 2024-11-02 19:00:25 · 1129 阅读 · 0 评论 -
【机器学习】二分类神经网络
本教程旨在帮助初学者理解神经网络的基本原理和实现,特别针对二分类任务,深入解析其正向传播和反向传播的数学推导,并逐步用 `numpy` 实现完整的神经网络模型,最终使用 `PyTorch` 简化实现。原创 2024-10-28 21:30:11 · 1274 阅读 · 0 评论 -
【机器学习】Softmax 函数
Softmax 是机器学习中常用的函数,广泛用于多分类问题的输出层。它可以将一组实数转换为一个概率分布,使得结果满足“非负”和“总和为1”的要求。在分类问题中,Softmax 让模型预测的每个类别概率都易于解释。本文将详细讲解 Softmax 的原理、公式推导、Numpy 实现及其在 Pytorch 中的实际应用。原创 2024-10-29 13:14:12 · 1070 阅读 · 0 评论 -
【Python】Whoosh:全流程自建搜索引擎
在创建索引之前,首先需要定义架构。这可以通过模块来实现。FieldType描述使用场景TEXT存储文本内容,支持分词和搜索文章内容、评论、描述等文本字段ID存储唯一标识符,通常用于标识文档文档ID、路径、用户ID等NUMERIC存储数字值,可以用于范围查询年龄、价格、评分等数值字段BOOLEAN存储布尔值(True/False)标记状态、启用/禁用等DATETIME存储日期和时间,支持日期范围查询创建时间、更新时间等KEYWORD存储单一值的关键字,适合用于精确匹配。原创 2024-10-26 23:02:44 · 1476 阅读 · 0 评论 -
【Python】Sympy:命题逻辑
在《离散数学》中的命题逻辑学习中,SymPy可以提供高效且简便的工具来解决命题逻辑问题。我们可以通过该教程按章节渐进学习,同时学习SymPy在命题逻辑中的常见功能模块。原创 2024-10-25 17:19:48 · 792 阅读 · 0 评论 -
【机器学习】过拟合与欠拟合
在机器学习模型的训练过程中,**过拟合**和**欠拟合**是两个常见问题。过拟合会导致模型在训练集上表现优异,但在新数据上表现不佳;而欠拟合则使得模型在训练集上也无法充分拟合数据,表现较差。本教程中,我们将从基础概念出发,通过梯度下降算法手写模型拟合过程,逐步实现正则化以防止过拟合,并使用 `numpy` 进行实现,最后展示 `sklearn` 的简便实现。原创 2024-10-25 15:39:28 · 1645 阅读 · 0 评论 -
【机器学习】逻辑回归
**逻辑回归**是一种用于二分类问题的统计学习方法,尽管名字带有“回归”,但它实际用于解决分类问题。与线性回归不同,逻辑回归预测的是数据点属于某个类别的概率。本教程将详细介绍逻辑回归的核心概念,包括模型的推导、损失函数、梯度下降优化、决策边界的可视化等。全程将使用`numpy`实现逻辑回归,最后我们会使用`sklearn`实现并验证结果。原创 2024-10-25 14:20:58 · 1318 阅读 · 0 评论 -
【机器学习】多项式回归
**多项式回归**是回归分析的一种扩展形式,通过增加多项式特征,可以模拟输入特征与输出之间的非线性关系。与线性回归不同,线性回归仅适用于直线拟合,而多项式回归则可以用曲线拟合复杂数据。本教程将系统讲解多项式回归模型,包括模型的推导、数据转换、模型训练、损失函数的定义和梯度下降,并使用`numpy`实现。最后,我们会通过`sklearn`实现多项式回归模型。原创 2024-10-25 13:10:13 · 1232 阅读 · 0 评论 -
【机器学习】多元线性回归
在实际应用中,许多问题都包含多个特征(输入变量),而不仅仅是单个输入变量。**多元线性回归**是线性回归的扩展,它能够处理多个输入特征并建立它们与目标变量的线性关系。本教程将系统性推演多元线性回归,包括向量化处理、特征放缩、梯度下降的收敛性和学习率选择等,并使用`numpy`实现。最后,我们会通过`sklearn`快速实现多元线性回归模型。原创 2024-10-24 22:11:41 · 1414 阅读 · 0 评论 -
【机器学习】线性回归模型
线性回归是机器学习中最基础的算法之一。它主要用于回归任务,即预测一个连续的数值输出。本文将从零开始,带领你构建线性回归模型,逐步推演损失函数、梯度下降、学习率等核心概念,并使用`numpy`实现。最后,我们会通过`sklearn`快速实现线性回归模型。原创 2024-10-24 15:34:00 · 999 阅读 · 0 评论 -
【Python】Playwright:元素操作
在使用 Playwright 进行 Web 自动化的过程中,操作页面上的元素是最核心的部分。本文将详细介绍如何在 Playwright 中查找并操作页面元素,学习如何使用不同的选择器(如 CSS 选择器、XPath),以及如何模拟用户操作(如点击按钮、滚动页面、键盘输入和文件上传)。通过这些操作,你可以在 Web 页面上执行各种自动化任务。原创 2024-10-22 23:56:12 · 959 阅读 · 0 评论 -
【Python】Playwright:页面交互
在使用 Playwright 进行 Web 自动化时,页面交互是核心操作之一。无论是访问页面、等待元素加载、截图,还是自动填写表单,Playwright 提供了丰富的 API 来帮助实现这些功能。本文将详细介绍如何使用 Playwright 进行常见的页面交互操作,并深入理解浏览器上下文和其在处理登录和会话管理中的应用。原创 2024-10-22 23:53:26 · 1123 阅读 · 0 评论 -
【Python】Playwright:环境配置与自动生成代码
在Web自动化和测试领域,**Playwright** 是一款功能强大且灵活的工具,它支持多种浏览器和语言,并且可以轻松处理复杂的浏览器操作和测试任务。本文将详细介绍如何在Python环境中安装和配置Playwright,掌握浏览器驱动的设置,并理解浏览器上下文和无头模式的基本概念。原创 2024-10-22 23:50:20 · 1910 阅读 · 0 评论 -
【Python】Folium:调用Leaflet交互地图
Folium 也支持使用自定义地图服务。可以使用提供的 URL 模板来创建地图样式。# 创建基础地图,不添加默认图层# 添加高德地图图层attr='高德地图',subdomains=['1', '2', '3', '4'] # 子域名tiles: 传入自定义的 URL 模板。attr: 地图的版权信息,可以提供给用户。原创 2024-10-15 09:29:54 · 995 阅读 · 0 评论 -
【Python】Win32print:批量文件打印
获取系统中所有打印机的列表。flags参数指定打印机类型,可以使用常量列出本地打印机,列出共享打印机等。原创 2024-09-09 14:33:33 · 1061 阅读 · 0 评论 -
【Python】PyPandoc:批量文件格式转换
Pandoc 允许用户通过模板定义生成文件的格式和样式。以 LaTeX PDF 为例,用户可以自定义 LaTeX 模板来控制输出 PDF 的样式。原创 2024-09-09 13:49:23 · 2010 阅读 · 0 评论 -
【Python】BeautifulSoup:HTML解析
BeautifulSoup 是 Python 中用于解析和处理 HTML 或 XML 文档的强大库。它提供了简洁的接口,能高效处理复杂的网页结构,非常适合网页爬虫和数据提取任务。本文将详细介绍如何使用 BeautifulSoup 进行 HTML 文档的解析与操作。原创 2024-09-05 21:50:39 · 1623 阅读 · 0 评论 -
【操作与配置】Python:Conda+Pycharm
Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。原创 2024-05-26 16:06:42 · 2242 阅读 · 0 评论 -
【Python】数据处理:CSV文件操作
可以通过创建自定义的 CSV 方言,方便处理不同格式的 CSV 文件。print(row)原创 2024-06-15 18:00:41 · 578 阅读 · 0 评论 -
【Python】数据处理:NumPy
NumPy是一个用于科学计算的开源Python库,其名称来源于“Numerical Python”的缩写。它提供了支持大规模多维数组和矩阵运算的功能,此外还包含了大量的数学函数库,可以高效地进行各种数学操作。原创 2024-06-15 21:11:18 · 902 阅读 · 0 评论 -
【操作与配置】Linux的CPU深度学习环境
这条命令用于通过 SSH 隧道将远程服务器上的 Jupyter Notebook 服务转发到本地计算机,以便你可以在本地浏览器中访问和使用它。现在,你可以激活基础环境并启动 Jupyter Notebook,在 Jupyter Notebook 的内核选择菜单中,你会你添加的选项。通过 SSH 隧道将远程服务器上的 Jupyter Notebook 服务转发到本地计算机,以便你可以在本地浏览器中访问和使用它。首先,你只需要在 Miniconda 的基础环境中安装一次 Jupyter。假设你有两个虚拟环境。原创 2024-07-02 00:07:12 · 1182 阅读 · 0 评论 -
【操作与配置】VSCode配置Python及Jupyter
插件安装后需重启VSCode方可生效。原创 2024-07-03 04:10:57 · 2325 阅读 · 0 评论 -
【Python】数据处理:SQLite操作
使用 Python 与 SQLite 进行交互非常方便。SQLite 是一个轻量级的关系数据库,Python 标准库中包含一个名为sqlite3的模块,可以直接使用。原创 2024-06-09 13:54:41 · 1033 阅读 · 1 评论 -
【NLP】Python字符串
Python中的字符串是存储文本数据的一种基本数据类型。字符串在Python中是不可变的序列,这意味着一旦创建,它们的内容无法更改。原创 2024-06-10 23:09:52 · 667 阅读 · 0 评论 -
【NLP】Python正则表达式
正则表达式(Regular Expression, 简称 Regex)是一种用于匹配字符串中字符模式的强大工具。在Python中,正则表达式由re模块支持。正则表达式可以用于搜索、编辑和处理文本。原创 2024-06-10 23:43:47 · 837 阅读 · 0 评论 -
【Python】数据处理:文本文件操作
在Python中,处理文本文件是非常常见的任务。可以使用内置的open函数来打开、读取和写入文本文件。原创 2024-06-08 23:07:37 · 352 阅读 · 0 评论 -
【操作与配置】Pytorch环境搭建
它提供了一个灵活的、动态的计算图的机制,使得深度学习模型的设计和训练变得更加直观和灵活。CuDNN(CUDA Deep Neural Network)是NVIDIA为深度学习框架提供的一个GPU加速库,包括大量优化的深度学习算法和函数,能够帮助开发者在GPU上快速实现高效的深度学习模型训练和推理。CUDA(Compute Unified Device Architecture)是NVIDIA推出的一种并行计算平台和编程模型,可以利用GPU的并行计算能力加速各种应用程序,包括机器学习、图像处理、科学计算等。原创 2024-06-15 13:21:38 · 1017 阅读 · 0 评论 -
【Python】Tkinter图形用户界面
返回一个 Tkinter 主窗口对象。:返回一个多行文本输入框对象。:返回一个单选按钮控件对象。:返回一个文本输入框对象。:返回一个复选框控件对象。:返回一个列表框控件对象。:返回一个滚动条控件对象。:返回一个标签控件对象。:返回一个按钮控件对象。:返回一个画布控件对象。:返回一个滑块控件对象。:返回一个微调控件对象。:返回一个菜单控件对象。:要更改的属性及其新值。原创 2024-06-28 22:53:22 · 820 阅读 · 0 评论 -
【Python】数据处理:OS目录文件操作
Python的os模块是一个用于与操作系统进行交互的标准库模块。它提供了丰富的功能来处理文件和目录、执行系统命令、获取和设置环境变量等。原创 2024-06-09 00:56:09 · 1598 阅读 · 1 评论 -
【Python】数据处理:Matplotlib绘图
Matplotlib是Python强大的数据可视化工具库,类似于MATLAB语言。Mat-lotlib提供了一整套与MATLAB相似的命令API,十分适合进行交互式制图,而且也可以方便地将它作为绘图控件,嵌入GUI应用程序中。Matplotlib是神经生物学家John D.Hunter于2007年创建的,其函数设计参考了MATLAB。原创 2024-06-15 21:17:03 · 1284 阅读 · 0 评论 -
【NLP】Jieba中文分词
Jieba分词支持自定义词典功能,允许用户添加特定领域或特定应用场景的词汇,以提高分词的准确性和识别率。创建自定义词典文件词语 词频 词性词语:需要添加的词汇。词频:可选,词频越高,分词时越倾向于将此词作为一个整体分出。默认值是1。词性:可选,词语的词性标注。自然语言处理 3 n机器学习 5 n深度学习 2 n加载自定义词典: 使用添加单个词汇jieba.add_word('自定义词')jieba.add_word('深度学习', freq=20000, tag='n')删除单个词汇。原创 2024-07-20 15:55:48 · 946 阅读 · 0 评论 -
【Python】Pandas:数据分析
Pandas 是 Python 中功能强大的数据分析工具,用于处理和分析结构化数据。本文将通过分步骤的方式,详细介绍如何使用 Pandas 进行数据分组、重塑、透视表、时间序列处理、类别型数据管理以及数据可视化。这些知识点将帮助初学者快速上手并掌握 Pandas 的核心功能。原创 2024-09-04 22:51:06 · 1024 阅读 · 0 评论 -
【Python】FastAPI:请求与响应
在 FastAPI 中,前端和后端之间的通信主要通过 HTTP 请求和响应进行。了解请求和响应的格式、代码书写方式,以及它们在前后端交互中的作用,是开发 FastAPI 应用的重要环节。以下是对这些内容的详细介绍,分模块讲解。原创 2024-08-24 02:15:40 · 1128 阅读 · 0 评论
分享