【python】字典数据结构的设计原理学习
先说结论:
python的dict,底层是哈希表(hash table)与开放寻址方案(二次探测 + 伪随机跳跃)
其中,
核心结构:哈希表是一个“数组”
每个 dict 底层对应一块数组(table),数组每个槽位(slot)可能存一个 key-value。
index: 0 1 2 3 4 5 6 7
value: [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ]
任何 ...
监听小工具-股票监控神奇九转分钟线信号触发提醒工具V2.0
平时开发工作时间忙,不想错过一些机会,选择了平时个人觉得概率较高的神器九转策略,做了一个提醒。
核心功能
📊 实时股票数据获取(沪深A股)
🔍 神奇九转策略自动识别与分析
📈 交互式K线图表展示
🔔 智能提醒通知系统
🖥️ 命令行与GUI双模式支持
已完成功能
✅ 完整的九转算法实现
✅ K线图表展示
✅ 实时数据获取
✅ ...
讲讲django的文件对象
一、django文件对象是什么?
Django 抽象出了一套“文件处理体系”,核心是:
Django 所有文件类的基类
提供统一的接口用于:
读取
写入
迭代
存储到 Storage 后端(本地/OSS/S3)
使用FileField / ImageField来构造:
class MyModel(models.Model):
file = models.FileField(upload_to='files/')
这个 ...
[python]FastAPI - 全链路日志追踪 Tracking ID 的设计
前言
在实际业务中,根据 tracking_id 追查日志中一条请求的完整处理路径是一个比较常见的需求。不过 FastAPI 官方并没有提供相对应的功能,因此需要开发者自行实现。本文介绍如何基于 contextvars,为每次请求的完整流程都添加一个 tracking_id,并在日志中记录。
什么是 contextvars
Python 在 3.7 版本的标准库中加入了 ...
告别盲人摸象,数据分析的抽样方法总结
当你踏入数据分析的大门时,可能会被海量的数据淹没,感到无从下手。
想象一下,你想了解一座巨大森林里所有树木的平均高度,难道要一棵一棵地去测量吗?这显然不现实。
这时,“抽样” 这个强大的工具就该登场了!
本文将带你全面了解各种抽样方法,并用Python代码演示实际应用。
1. 抽样是什么?
抽样 是从总体中选取部分 ...
【首选】PDF转视频教程:20秒一键将PDF转换为视频软件
一、背景介绍
大家好,我是王哪跑,现在很多做小学初中高中学习资料相关的教师或出售虚拟资料的网赚达人,都会将PDF电子档转换为视频,并发布到对应的短视频平台进行引流变现,但是使用传统的视频剪辑软件,花费的时间可能会比较长。
基于此,我用python开发了这个一键将PDF转视频的软件,只需30秒完成PDF到视频的一键转换 ...
虚拟资料必备!Python开发的PDF批量加水印软件,真的去不掉!
1、前言
做虚拟资料的你,手上肯定都会有一大堆PDF文件,比如做小学资料、教案资料的朋友,给PDF文件加上水印是必不可少的步骤,通过这种在pdf文件加水印的方式可以实现被动化的引流。
但是自己一个个给PDF文件添加水印费时费力,用市面上常用的软件一键添加,也都是可以一键去除的。别急,今天带来一款老王原创的PDF文件批 ...
Manim进阶:用背景图片让你的数学视频脱颖而出
做Manim动画久了,你是否厌倦了那万年不变的黑色虚空?
很多初学者(甚至老手)都想给动画加个背景图,但往往会遇到两个问题:
怎么加? 是把图片放进去,还是设置相机?
看不清! 背景花里胡哨,前面的文字公式瞬间“隐身”了。
今天,我们就来揭开Manim动画中一个简单却强大的技巧--为动画添加背景。
通过几个小示例, ...
有用的包 #Python
整理一点有用的包,持续更新中~
pandas
数据处理神器,一维、二维数据,安装命令pip install pandas
读取文件
import pandas as pd
df = pd.read_csv("data.csv") # 读取 CSV 文件
df = pd.read_excel("data.xlsx") # 读取 Excel 文件(默认第一张表)
df = pd.read_json("data.json") # 读取 JSON 文 ...
学习02
操作系统有什么用
操作系统类似于管家身份帮助我们与语言不通的奴隶交流
能够将我们的指令转达给CPU,让CPU去工作
方便我们与计算机之间进行交流
可以将我们的指令变成0和1传达给计算机
计算机由哪三大部分组成?
硬件
应用程序
操作系统
操作系统和应用程序的启动流程
应用程序
点击应用程序
操作系统将指令传给CPU
C ...
Python 开发技术栈梳理:从数据库、爬虫到 Django 与机器学习
很多开发者学 Python 都是东拼西凑,学完基础不知道怎么做项目,学完框架不懂底层原理。最近整理了一套比较系统的学习资源,从基础语法到架构设计都有覆盖,分享给需要的朋友。
什么是真正的 Python 全栈开发
在整理学习资料时,发现很多同学对"全栈开发"这个概念理解得比较模糊。到底需要掌握哪些技术?各模块之间是什么关 ...
让你的动画“活”过来:Manim 节奏控制指南 (Rate Functions)
你在制作Manim动画时,是否遇到过这样的困境?
“代码写得天衣无缝,运行流畅,出来的动画却总觉得哪里不对劲?”
虽然物体确实从 A 移动到了 B,但看起来就像是老旧的工业机器人在干活——僵硬、死板,甚至有点无聊。
其实,你的动画离 “丝滑” 和 “专业”,往往只差这一个参数的距离:rate_func (速率函数)。
今天,我 ...
别急着转投 Polars!Pandas 3.0 带着“黑科技”杀回来了
大家好,在数据分析圈子里摸爬滚打这么多年,最近大家见面打招呼的方式都变了。
以前是“你用 Pandas 处理那个 csv 了吗?”,现在变成了“你还没用 Polars 吗?那速度快得飞起!”
确实,在这个 GPU 算力爆炸、多线程并行的时代,我们这位陪伴多年的老朋友 Pandas,因为单线程和内存管理的“历史包袱”,显得有点步履蹒跚 ...
国产化Excel开发组件Spire.XLS教程:使用Python将CSV文件转换为列表
CSV(逗号分隔值)是一种用于存储表格数据的通用文件格式,而列表是 Python 中用于轻松进行数据操作的基本数据结构。在 Python 中将 CSV 转换为列表,能实现数据的无缝处理、分析及与其他工作流的集成。虽然 Python 内置的 csv 模块可满足基础需求,但 Spire.XLS for Python 凭借类电子表格的直观界面 ...
Excel处理控件Aspose.Cells教程:使用Python从Excel工作表中删除数据透视表
在使用 Excel 处理数据时,数据透视表通过汇总大型数据集,简化了分析过程。但随着分析的深入,您可能需要删除旧的数据透视表,以保持工作表的整洁或为新的分析结果做好准备。您可以快速删除任何数据透视表,无需手动查找,也不会留下任何失效的引用。本教程将逐步介绍如何借助Aspose.Cells使用Python从Excel 工作表中删除 ...
国产化Excel开发组件Spire.XLS教程:Python将列表导出为CSV文件(含一维/二维/字典列表)
在数据处理与交换中,CSV(逗号分隔值)格式因简洁通用,成为跨应用、跨数据库的数据交换首选。对于 Python 开发者而言,将 Python 列表转换为 CSV 格式是高频需求——无论是导出应用数据、生成报表,还是准备分析数据集,都离不开这一操作。
Spire.XLS for Python 凭借直观可靠的方法简化了这一过程,无需依赖 Micros ...
在基于FastAPI的Python开发框架后端,增加阿里云短信和邮件发送通知处理
在一些业务系统中,整合短信和邮件通知是一种常见的处理方式,之前我在多篇随笔中介绍过基于.NET的整合处理,本篇随笔介绍基于FastAPI的Python开发框架后端,增加阿里云短信和邮件发送通知处理。
1、短信通知处理的介绍
之前我在多篇随笔中介绍过基于.NET的《SqlSugar开发框架》中整合过短信接入的内容:《使用阿里云的短信 ...
更新了!微信公众号文章数据批量导出excel软件1.1版,轻松实现统计分析
免责声明:本文章的所有内容仅供学习和参考之用,禁止用于商业用途。任何人或组织不得将本软件及生成的内容用于非法用途或侵犯他人合法权益。如果你想要转载下载文章数据,请务必获得相关责任人的授权!
一、前言
今天分享的公众号文章数据批量导出工具是老王原创开发的,完全免费!从软件第一个版本发布到现在,陆陆续 ...
「亲手画出动态数学」:让数学可视化触手可及的Manim入门课
数学的美,藏在动态的逻辑里——而 Manim,正是那个能把抽象公式变成「会说话的动画」的神器。
今天,给大家推荐一门我自己录制的从零开始的Manim入门课,哪怕你是编程小白,也能跟着一步步画出属于自己的数学动画!
这门课程适合谁?
如果你是以下任意一类人,这门课就是为你准备的:
▸ 数学爱好者:想亲手把脑海中的数学 ...
PDF处理控件Aspose.PDF教程:在Python中向PDF文档添加页面
处理 PDF 文件是现代应用程序中常见的操作。您可能需要生成报告、创建发票或以编程方式构建数字文档。在本教程中,您将学习如何借助强大的Aspose.PDF,使用 Python,通过几个简单的步骤向 PDF 文档添加页面。我们将通过实际的代码示例,向您展示如何添加空白页、插入其他 PDF 文件中的页面以及将多个 PDF 文件中的页面合并 ...