Latest

Python——Pandas库,超详细教程

Python——Pandas库,超详细教程

前言 1、Python的Pandas是一个基于Python构建的开源数据分析库,它提供了强大的数据结构和运算功能。 2、 * Series:一维数组,类似于Numpy中的一维array,但具有索引标签,可以保存不同类型的数据,如字符串、布尔值、数字等。 * DataFrame:二维表格型数据结构,与SQL表或Excel工作表类似,每列可以是不同的数据类型(如数值、字符串或日期),并且具有列名和行索引。DataFrame是Pandas的核心数据结构,提供了丰富的数据操作方法。 接下来我们将逐步介绍他的用法 一、导入Pandas库         简写为pd import pandas as pd 二、使用Series,创建一维数组 从0开始存储 三、index查看下标,values查看下标的值 注意:不知道标签和下标的区别请看目录五的解释 1、index的输出类似于range:         start代表起始标签;stop代表结束标签(不会到这个值,到n-1值);step代表步长。 2、valuses:         直接查看下标的值,记

By Ne0inhk

Python 之 diskcache 磁盘缓存工具

之前写了 cachetools 的缓存工具,那个是纯内存的,性能上确实有优势,但重启后缓存数据会丢失。diskcache 则利用轻量级的 sqlite 数据库,该数据库不需要单独的服务器进程,并可以持久化数据结构,且可以突破内存的限制,针对大量数据的缓存时,不会因为内存溢出而丢失数据。 特性diskcachecachetools存储位置磁盘为主(内存为辅)纯内存持久化✅ 支持(重启后数据还在)❌ 不支持数据大小适合大数据(受磁盘限制)适合小数据(受内存限制)速度磁盘I/O较慢纯内存很快使用场景长期缓存、大数据短期缓存、小数据 安装 pip install diskcache 淘汰策略 从源码的 EVICTION_POLICY 值可以看出,淘汰策略主要有以下几种。 * 'least-recently-stored' - 默认,按存储时间淘汰 * 'least-recently-used' - 按访问时间淘汰(每次访问都写数据库)

By Ne0inhk

Python 编程基础:从零开始掌握核心概念

Python 编程基础:从零开始掌握核心概念 Python 以其简洁的语法和强大的功能,成为当今最受欢迎的编程语言之一。无论你是想进入软件开发、数据分析、人工智能还是自动化领域,掌握 Python 基础都是至关重要的第一步。本文将系统地介绍 Python 的核心基础知识,帮助你建立坚实的编程基础。 第一章:Python 初体验 - 环境与基础语法 1.1 安装与环境配置 * 下载: 访问 Python 官网(https://www.python.org/)下载适合你操作系统的安装包(推荐最新稳定版)。 * 安装: 运行安装程序,务必勾选 “Add Python to PATH”,这将方便你在命令行中直接使用 Python。 * 验证: 打开命令行(Windows 的 CMD 或 PowerShell,

By Ne0inhk
[特殊字符] Python在CentOS系统执行深度指南

[特殊字符] Python在CentOS系统执行深度指南

文章目录 * 1 Python环境安装与配置问题 * 1.1 系统自带Python的限制 * 1.2 安装Python 3的常见问题及解决方案 * 1.3 SSL模块问题解决方案 * 1.4 环境变量配置与管理 * 1.5 软件集合(SCL)替代方案 * 2 包管理与虚拟环境问题 * 2.1 pip包管理器问题与解决方案 * 2.2 虚拟环境的最佳实践 * 2.3 依赖兼容性问题解决 * 2.4 虚拟环境目录结构理解 * 3 模块导入与路径问题 * 3.1 Python模块搜索路径机制 * 3.2 常见模块导入错误与解决 * 3.3 路径配置最佳实践 * 3.4 特殊模块问题处理 * 3.

By Ne0inhk
Python操作国产金仓数据库(KingbaseES)全流程:搭建连接数据库的API接口

Python操作国产金仓数据库(KingbaseES)全流程:搭建连接数据库的API接口

Python操作国产金仓数据库(KingbaseES)全流程:搭建连接数据库的API接口 Python操作国产金仓数据库(KingbaseES)全流程:搭建连接数据库的API接口,金仓数据库(KingbaseES)作为一款靠谱的国产关系型数据库,在政府、金融这些对数据安全要求高的领域用得特别广。今天这篇文章,就来手把手教大家怎么用Python搭建连接KingbaseES的API接口,把用户信息的CRUD(创建、查询、更新、删除)操作全实现了,帮咱们开发者快速上手金仓数据库的Python开发。 前言     中电科金仓(北京)科技股份有限公司(以下简称“电科金仓”)成立于1999年,是成立最早的拥有自主知识产权的国产数据库企业,也是中国电子科技集团(CETC)成员企业。电科金仓以“提供卓越的数据库产品助力企业级应用高质量发展”为使命,致力于“成为世界卓越的数据库产品与服务提供商”。     电科金仓自成立起始终坚持自主创新,专注数据库领域二十余载,具备出色的数据库产品研发及服务能力,核心产品金仓数据库管理系统KingbaseES(简称“KES”)是面向全行业、全客户关键应用的企

By Ne0inhk

用 Python 30 分钟做出自己的记事本

🌟 《零基础手把手:用 Python 30 分钟做出自己的记事本》 —— 不是照抄代码,而是理解每行代码的「灵魂」 🧩 第一步:为什么我们需要「基础窗口」?(新手必懂!) ❌ 常见错误:直接写 window.show() 但窗口不显示? ✅ 正确逻辑:程序运行流程图 启动程序 创建应用对象 创建窗口 显示窗口 进入事件循环 📝 代码详解(逐行解释): import sys # 必须!用于接收系统参数(比如文件路径)from PyQt6.QtWidgets import QApplication, QMainWindow # 从PyQt库导入两个核心组件# 1️⃣ 创建应用对象(灵魂!所有PyQt程序必须有) app = QApplication(sys.argv)# sys.argv = 系统传递的命令行参数(比如打开的文件名)

By Ne0inhk
博主亲测!Python+IPIDEA 自动化高效采集音乐数据

博主亲测!Python+IPIDEA 自动化高效采集音乐数据

文章目录 * 一、前言 * 二、全面认识 * 2.1 初步认识 * 2.2 实际使用感受 * 三、手把手教你:从0到1的完整流程 * 四、实战体验 * 五、超多场景预设,助力解决难题 * 六、用后感受 一、前言 最近想做个某云音乐每日推荐歌单存档小工具 —— 每天自动获取推荐歌曲,存成 Excel 方便回顾。结果刚跑了 3 天,代码就报网络异常,手动访问发现被平台限制了:刷新 10 次有 8 次跳验证,根本拿不到数据。 我一开始没当回事,试了两种办法:先是用免费代理池,结果要么失效快,要么访问速度比蜗牛还慢,歌单同步成功率不到 30%;后来手动换手机热点,每天要切 3 次

By Ne0inhk
异常--C++

异常--C++

文章目录 * 一、异常的概念及使用 * 1、异常的概念 * 2、异常的抛出和捕获 * 3、栈展开 * 4、查找匹配的处理代码 * 5、异常重新抛出 * 6、异常安全问题 * 7、异常规范 * 二、标准库的异常 一、异常的概念及使用 1、异常的概念 1. 异常处理机制允许程序中独立开发的部分能够在运行时就出现的问题进行通信并做出相应的处理,异常使得我们能够将问题的检测与解决问题的过程分开,程序的一部分负责检测问题的出现,然后解决问题的任务传递给程序的另一部分,检测环节无须知道问题的处理模块的所有细节。 2. C语言主要通过错误码的形式处理错误,错误码本质就是对错误信息进行分类编号,拿到错误码以后还要去查询错误信息,比较麻烦。异常时抛出一个对象,这个对象可以含更全面的各种信息。 2、异常的抛出和捕获 1. 程序出现问题时,我们通过抛出(throw)一个对象来引发一个异常,该对象的类型以及当前的调用链决定了应该由哪个catch的处理代码来处理该异常。 2. 被选中的处理代码是调用链中与该对象类型匹配且离抛出异常位置最

By Ne0inhk
【C++11(下)】—— 我与C++的不解之缘(三十二)

【C++11(下)】—— 我与C++的不解之缘(三十二)

前言 随着 C++11 的引入,现代 C++ 语言在语法层面上变得更加灵活、简洁。其中最受欢迎的新特性之一就是 lambda 表达式(Lambda Expression),它让我们可以在函数内部直接定义匿名函数。配合 std::function 包装器 使用,可以大大提高代码的表达力与可维护性。 一、lambda 表达式基础语法 lambda表达式本质上就是一个匿名函数对象,与普通函数不同的是,它可以定义在函数内部; 一般情况下我们是使用auto或者模版参数定义的对象去接受lambda对象。 lambda表达式本质上是一个可调用对象(函数对象),其语法格式如下: [capture](parameter_list)-> return_type { function_body }; 各部分含义如下: 部分含义[]捕捉列表(capture list)()参数列表(与函数类似)-> return_

By Ne0inhk

基于C++的高性能Web爬虫项目实战

本文还有配套的精品资源,点击获取 简介:WebCrawler是一个采用C++开发的高效网络爬虫程序,旨在帮助用户从互联网中自动抓取文本、图片、链接等关键数据资源。作为信息采集的核心技术,网络爬虫广泛应用于搜索引擎、大数据分析和市场调研等领域。本项目深入讲解爬虫工作原理及C++在其中的关键应用,涵盖HTTP请求处理、HTML解析、多线程并发、反反爬策略和数据存储等核心模块。通过系统化实践,开发者可掌握构建高性能爬虫的完整流程,提升对网络数据自动化采集的能力。 网络爬虫的底层逻辑与C++高性能实现 在互联网信息爆炸的时代,数据早已成为驱动业务决策、科学研究和智能系统的“新石油”。而在这片浩瀚的数据海洋中, 网络爬虫(Web Crawler) 正是那艘最高效的采油船——它不眠不休地穿梭于网页之间,自动抓取结构化或非结构化的信息,为搜索引擎、舆情监控、电商比价、金融分析等应用提供源源不断的原料。 但你有没有想过:为什么有些爬虫每秒能处理上千个请求,而另一些却卡在几十个? 为什么Python写起来快,上线后却总被反爬机制封杀? 又是什么让某些工业级系统能在TB级数据流下稳定运行数月不宕

By Ne0inhk
【C++哲学】面向对象的三大特性之 多态

【C++哲学】面向对象的三大特性之 多态

🔥拾Ծ光:个人主页 👏👏👏欢迎来到我的专栏:《C++》,《数据结构》,《C语言》 目录 一、多态的概念及实现 1、什么是多态? 2、虚函数 • 虚函数的重写/覆盖 • override和final关键字 3、多态的实现⭐️ • 多态实现的条件 • 多态场景下的一个经典面试题💥 4、虚函数重写的特殊场景 • 析构函数的重写⭐️ • 重载/重写/隐藏的区别 • 协变(了解) 5、纯虚函数和抽象类 二、多态的原理‼️ 1、虚函数表指针 2、虚函数表 3、多态的底层实现 4、动态绑定和静态绑定 三、总结 一、多态的概念及实现 1、什么是多态? 多态顾名思义就是有多种形态。多态是C++面向对象编程的最重要的特性之一,多态分为:

By Ne0inhk