跳转到主要内容
← 返回首页
🐍

Python教程

Python编程教程

20 篇笔记

命令行工具:argparse、click、参数解析与子命令

命令行工具:argparse、click、装饰器与子命令 命令行工具是开发者日常使用的必备工具。Python提供了强大的库来创建专业的CLI应用。本文将介绍argparse和click两种主流方案。 argparse基础 argparse是Python标准库的命令行解析模块: python impo...

⏱ 4m Python命令行argparseclick

日志系统:logging模块、Handler、Formatter与最佳实践

日志系统:logging模块、Handler、Formatter与最佳实践 日志是程序运行时的重要记录,帮助我们调试问题、监控系统状态、追踪用户行为。Python的logging模块提供了灵活且强大的日志功能。本文将全面介绍日志系统的使用。 为什么需要日志 - 调试:定位代码中的问题 - 监控:了解...

⏱ 4m Python日志loggingHandler

Mock与测试替身:unittest.mock、patch与MagicMock

Mock与测试替身:unittest.mock、patch与MagicMock 在单元测试中,我们经常需要隔离外部依赖(数据库、API、文件系统等)。Mock对象可以模拟这些依赖,让测试专注于被测试代码的逻辑。本文将深入讲解Python的Mock机制。 什么是测试替身 测试替身(Test Doubl...

⏱ 5m PythonMock测试替身unittest.mock

单元测试:unittest、pytest、断言与测试组织

单元测试:unittest、pytest、断言与测试组织 单元测试是保证代码质量的关键手段,能帮助我们在代码变更时快速发现问题。本文将介绍Python中最常用的测试框架和最佳实践。 为什么需要单元测试 - 提前发现问题:在开发阶段发现bug比生产环境更便宜 - 重构保障:修改代码时确保现有功能不被破...

⏱ 4m Python单元测试pytestunittest

数据分析实战:EDA流程、统计分析与数据洞察

数据分析实战:EDA流程、统计分析与数据洞察 探索性数据分析(EDA)是数据分析的第一步,通过可视化和统计方法理解数据的特征、发现模式和异常。本文将介绍完整的EDA流程和实用的统计分析方法。 EDA完整流程 一个标准的EDA流程包括以下步骤: python import pandas as pd i...

⏱ 4m Python数据分析EDA统计分析

数据可视化:Matplotlib、Seaborn与绑图基础

数据可视化:Matplotlib、Seaborn与绑图基础 数据可视化是数据分析的关键环节,能直观展示数据模式、趋势和关系。本文将介绍Python中最常用的可视化库:Matplotlib和Seaborn。 Matplotlib基础 Matplotlib是Python最基础的绑图库,几乎所有可视化库都...

⏱ 3m PythonMatplotlibSeaborn数据可视化

Pandas进阶:数据清洗、GroupBy、合并与透视表

Pandas进阶:数据清洗、GroupBy、合并与透视表 掌握Pandas的基础操作后,本文将深入讲解数据清洗、分组聚合、数据合并和透视表等进阶技能,这些是实际数据分析工作中最常用的技术。 数据清洗 真实数据往往充满各种问题,数据清洗是分析前的关键步骤: python import pandas a...

⏱ 3m PythonPandas数据清洗GroupBy

Pandas基础:Series、DataFrame与数据读取

Pandas基础:Series、DataFrame与数据读取 Pandas是Python中最流行的数据分析库,提供了高效、灵活的数据结构来处理结构化数据。本文将介绍Pandas的核心概念和基础操作。 Series:一维带标签数组 Series是Pandas的一维数据结构,类似于带索引的字典或NumP...

⏱ 3m PythonPandas数据分析DataFrame

NumPy进阶:广播、线性代数、随机数与性能

NumPy进阶:广播、线性代数、随机数与性能 在掌握NumPy基础之后,本文将带你深入了解广播机制、线性代数运算、随机数生成以及性能优化等进阶主题,帮助你编写更高效、更优雅的数值计算代码。 广播机制 广播(Broadcasting)是NumPy中强大的特性,允许不同形状的数组进行算术运算,无需显式复...

⏱ 3m PythonNumPy广播线性代数

NumPy基础:ndarray、创建、索引与运算

NumPy基础:ndarray、创建、索引与运算 NumPy(Numerical Python)是Python科学计算的核心库,提供了高性能的多维数组对象和丰富的数学函数。几乎所有数据科学和机器学习库都建立在NumPy之上。本文将带你掌握NumPy的基础知识。 什么是ndarray ndarray(...

⏱ 3m PythonNumPy数据科学ndarray

Django进阶:中间件、信号、缓存与REST Framework

Django进阶:中间件、信号、缓存与REST Framework 掌握Django基础后,本文将带你深入学习中间件机制、信号系统、缓存策略和Django REST Framework,让你能够构建高性能、可扩展的Web应用。 中间件 中间件是Django处理请求和响应的钩子框架: 自定义中间件 p...

⏱ 6m PythonDjango中间件REST Framework

Django框架基础:MTV模式、Admin、ORM与模板

Django框架基础:MTV模式、Admin、ORM与模板 Django是Python最强大的全功能Web框架,遵循"自带电池"的设计理念。它提供了完善的ORM、Admin后台、模板系统等组件,让你能快速构建高质量的Web应用。本文将带你掌握Django的核心基础。 安装Django bash pi...

⏱ 5m PythonDjangoWeb框架ORM

Flask进阶:扩展、RESTful API、认证与数据库集成

Flask进阶:扩展、RESTful API、认证与数据库集成 掌握Flask基础后,本文将带你深入学习Flask的高级特性,包括扩展系统、RESTful API设计、用户认证和数据库集成,让你能够构建生产级的Web应用。 Flask扩展系统 Flask通过扩展机制提供丰富的功能: python 常...

⏱ 6m PythonFlaskRESTful认证

Flask框架基础:路由、模板、请求响应与蓝图

Flask框架基础:路由、模板、请求响应与蓝图 Flask是一个轻量级的Python Web框架,被称为"微框架"。它核心简单但可扩展性强,非常适合快速开发Web应用和API。本文将带你掌握Flask的基础知识。 安装Flask bash pip install flask 最简单的Flask应用...

⏱ 5m PythonFlaskWeb框架路由

Web开发入门:HTTP协议、WSGI与路由概念

Web开发入门:HTTP协议、WSGI与路由概念 Web开发是Python最热门的应用方向之一。在学习Flask、Django等框架之前,理解HTTP协议、WSGI规范和路由概念至关重要。本文将从底层原理开始,带你理解Web开发的核心机制。 HTTP协议基础 HTTP(超文本传输协议)是Web的基础...

⏱ 5m PythonWeb开发HTTPWSGI

SQLAlchemy入门:ORM、Model、Session与查询

SQLAlchemy入门:ORM、Model、Session与查询 SQLAlchemy是Python最强大的ORM(对象关系映射)框架,它将数据库表映射为Python类,让开发者用面向对象的方式操作数据库。本文将带你掌握SQLAlchemy的核心概念和使用方法。 安装SQLAlchemy bash...

⏱ 4m PythonSQLAlchemyORM数据库

数据库编程基础:SQLite3、CRUD与参数化查询

数据库编程基础:SQLite3、CRUD与参数化查询 数据库是现代应用的核心组件,用于持久化存储和管理数据。Python内置了sqlite3模块,让我们无需安装额外软件就能学习数据库编程。本文将从基础开始,带你掌握数据库操作的核心技能。 SQLite简介 SQLite是一个轻量级的嵌入式数据库,不需...

⏱ 6m PythonSQLite数据库SQL

JSON与XML处理:数据交换格式完全指南

JSON与XML处理:数据交换格式完全指南 数据交换格式是不同系统之间传递数据的桥梁。JSON、XML和YAML是三种最常用的数据格式。Python内置了JSON支持,XML和YAML则需要第三方库。本文将全面介绍这些格式的处理方法。 JSON处理 JSON(JavaScript Object No...

⏱ 4m PythonJSONXMLYAML

HTTP编程:requests库、响应处理与Session管理

HTTP编程:requests库、响应处理与Session管理 HTTP(超文本传输协议)是Web的基础协议。Python的requests库是目前最流行的HTTP客户端库,提供了简洁优雅的API。本文将全面介绍HTTP编程的各个方面。 安装requests bash pip install req...

⏱ 3m PythonHTTPrequestsAPI

网络编程入门:Socket、TCP/UDP与客户端/服务器模型

网络编程入门:Socket、TCP/UDP与客户端/服务器模型 网络编程是现代软件开发的核心技能之一。Python内置的socket模块提供了底层网络通信能力,让你能够构建客户端和服务器应用。本文将带你从零开始掌握网络编程基础。 什么是Socket Socket(套接字)是网络通信的端点,是应用程序...

⏱ 3m Python网络编程SocketTCP