自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(42)
  • 资源 (1)
  • 收藏
  • 关注

原创 (十二)Python-无序集合

本文介绍了Python中集合的基本概念和操作方法。集合具有无序、唯一和可变的特性,可通过大括号或set()函数创建。文章详细说明了集合元素的增删改查操作,包括add()、remove()、discard()等方法,并演示了集合间的交并差运算。此外,还介绍了集合与列表的相互转换、集合的进阶操作如enumerate()遍历、len()计数、max()/min()极值获取、sorted()排序以及sum()求和等功能。这些操作使集合成为处理无序不重复数据的有效工具。

2025-12-29 15:14:31 359

原创 (十一)Python序列-元组

本文介绍了Python中元组的基本概念和操作。元组是不可变序列类型,使用圆括号定义,元素有序且类型不限。创建空元组需用tuple()或(),单元素元组需在元素后加逗号。元组支持索引访问和循环遍历,但不可修改元素值。文章还讲解了元组解包、列表与元组转换、enumerate()添加索引遍历以及zip()打包/解包操作。元组比列表更安全高效,适合存储不变数据。

2025-12-02 17:08:33 732

原创 (十)Python序列-列表(下-排序、复制、进阶)

本文介绍了Python列表的排序、复制和进阶操作方法。在排序方面,详细讲解了sort()原地排序、sorted()生成新列表排序、多级排序(如成绩降序+年龄升序)的实现方法。在复制操作中,区分了直接引用(共用内存)、浅复制(外层独立内层共享)和深复制(完全独立)三种方式及其应用场景。最后列举了几个实用方法:sum()求和、max()/min()求最值、join()字符串拼接、split()字符串分割。通过代码示例展示了各方法的具体使用,帮助读者掌握Python列表的高级操作技巧。

2025-11-20 13:30:11 405

原创 (九)Python序列-列表(上-增删查改)

本文介绍了Python列表的基本操作,重点讲解列表的增删改查功能。列表作为可变序列类型,支持多种操作方法:使用append()、insert()、extend()等方法添加元素;通过remove()、pop()、del和clear()删除元素;利用索引、in运算符、index()和count()查找元素;通过直接赋值、切片赋值和列表推导式修改元素。文章还比较了列表与字符串在可变性方面的差异,并通过示例代码展示了各种操作的具体应用场景和使用方法。最后指出列表操作是Python编程中的基础技能,对数据处理具有重

2025-11-20 13:25:49 628

原创 (八)Python序列(字符串-下------正则表达式)

正则表达式涉及的模块、及模块安装,常用的re模块函数、正则表达式符号使用方法,通过实训案例某小说的网页抽取其中正文信息,巩固正则表达式的函数及匹配模式用法。

2025-11-17 14:09:04 471

原创 兔子繁衍问题

摘要:该问题描述了一对兔子从第3个月起每月生一对新兔子的繁殖过程。通过分析前几个月的兔子数量(1,1,2,3,5...),发现其符合斐波那契数列规律。解题提供了两种方法:1)递归法,定义递归函数计算每月兔子数量,直到总数达到N;2)循环法,通过变量迭代计算每月数量。两种方法都需考虑N=1的特殊情况。最终输出达到目标数量N所需的最少月数。

2025-10-19 21:04:17 492

原创 求n以内最大的k个素数以及它们的和

题目要求找出不超过n的最大k个素数及其和。解题思路:从n开始倒序遍历每个数,判断是否为素数(用flag标记)。若为素数则累加求和,并根据count计数决定输出格式(前k-1个素数后加"+",最后一个加"="和总和)。若素数不足k个则输出所有找到的素数之和。代码实现使用双重循环,外层倒序遍历,内层判断素数,最后按格式输出结果。

2025-10-16 21:21:27 630

原创 打印菱形图案

摘要:本文详细解析了用C语言打印正菱形图案的算法。通过分析菱形上下半部分的空格和星号分布规律,得出关键公式:上半部分双空格条件为y=(n+1)/2-x,星号数量为2x-1;下半部分双空格递增,星号数量为n-2x。最终给出完整代码,通过两层嵌套循环分别处理菱形上下半部分,实现给定奇数n的菱形图案输出。

2025-10-16 09:33:37 846

原创 (七)Python序列(字符串-中)

本文介绍了Python中常用的字符串操作方法,包括查找与替换、分割与拼接、大小写转换、删除指定字符和对齐处理。其中,find()方法用于查找子串位置,replace()实现字符串替换;split()分割字符串为列表,join()拼接字符串;upper()/lower()等实现大小写转换;strip()系列方法删除首尾字符;center()/ljust()/rjust()设置字符串对齐方式。这些方法通过具体代码示例演示了其语法和使用场景,为字符串处理提供了灵活多样的解决方案。

2025-09-30 12:56:47 842

原创 (六)Python序列(字符串-上)

Python字符串操作指南:字符串是由字符组成的序列数据,支持单引号、双引号和三引号定义。当字符串包含引号时,可通过转义字符或换用不同引号处理。字符串支持索引访问(正向从0开始,负向从-1开始)和切片操作(左闭右开区间)。使用len()获取长度,可用for循环遍历字符串,通过range()和len()配合实现索引遍历。字符串具有可迭代、序列和不可变特性。

2025-09-30 12:52:14 918

原创 (五)Python控制结构(循环结构)

本文介绍了Python中的循环结构,包括for循环和while循环的使用方法。for循环适用于已知循环次数的情况,通过range()函数生成可迭代对象;while循环适用于不确定循环次数的情况。文章还讲解了循环嵌套的实现方式,以及break和continue语句的区别:break用于完全退出当前循环,而continue仅跳过当前迭代。通过具体示例展示了如何使用循环实现累加计算、输出图形等操作,并比较了不同循环结构的适用场景。

2025-09-02 23:37:41 1147 2

原创 (四)Python控制结构(条件结构)

本文介绍了编程中的三种基本控制结构:顺序结构、分支结构和循环结构。重点讲解了分支结构中的条件语句,包括单分支if语句、双分支if-else语句以及多分支if-elif-else语句,并通过考试成绩评估和月份天数计算等示例演示了条件判断的应用。文章还特别强调了Python代码中缩进的重要性,以及条件表达式的布尔值特性。最后通过闰年判断的嵌套条件实例,展示了复杂逻辑的实现方式。

2025-09-02 23:34:16 794

原创 (三)Python语法基础(实战)

本文介绍了5个Python编程基础练习题:1. BMI计算:通过输入身高体重,按公式BMI=体重/身高²计算并保留两位小数输出;2. 温度转换:将华氏温度转换为摄氏温度(c=5(f-32)/9)并格式化输出;3. 矩形计算:输入长宽计算周长(2*(l+w))和面积(l*w);4. 数字分解:分离三位数的百、十、个位数字(//和%运算);5. 格式化输出:使用format()实现特定格式(宽度25、+填充、右对齐、千分位、保留2位小数)。每个案例都包含输入处理、计算逻辑和输出格式化的完整实现。

2025-08-30 21:33:44 448

原创 (二)Python语法基础(下)

本文介绍了Python中的数据类型、转换方法及运算符使用。主要内容包括:1)常用数据类型(数字、布尔、字符串、元组、列表等)及其特性;2)数据类型转换方法(如int()、float()等函数);3)各类运算符(算术、赋值、比较、逻辑、成员、位运算)的功能和使用示例;4)运算符优先级规则。通过代码示例展示了不同类型数据的定义、转换和运算操作,帮助理解Python中数据处理的基本原理和方法。文章特别强调了不同数据类型间的转换限制和运算符的优先级顺序。

2025-08-29 23:03:38 905

原创 (一)Python语法基础(上)

本文介绍了Python基础语法知识:1. 第一行代码:通过print()函数输出"hi!世界",注意英文符号使用。2. 输出输入函数:详细讲解print()的输出功能及格式化方法(f-string和format()),以及input()的输入功能。3. 注释:说明单行注释(#)和多行注释的使用方法。4. 代码缩进:解释Python使用缩进(4个空格)表示代码块层级关系。5. 关键字与标识符

2025-08-29 22:59:20 879

原创 Anaconda+Pycharm安装搭配使用教程

1.安装Anaconda1.安装Anaconda打开Anaconda官网,,选择相应系统下载安装包,安装左边的。下载完成之后,有一个.exe文件,双击安装,点击安装目录最好选择D盘(我安装D:\ProgramData下)勾选自动添加环境变量、anaconda的python解释器,点击安装,最后安装完成。可参考。

2025-07-09 10:08:44 4446

原创 扫雷游戏详解

扫雷游戏是在n * n的网格上进行的。在这个网格中隐藏着m个地雷,每个地雷都位于不同的网格位置。玩家反复触碰网格位置。如果触碰到一个有地雷的位置,地雷就会爆炸,玩家就输了。如果触及不包含地雷的位置,则会出现0到8之间的整数,表示包含地雷的相邻或对角线相邻网格位置的数量。

2024-11-17 22:52:33 1171

原创 求组合数(递归)——编写函数,求组合数。

用递归方法完成求组合数的函数的设计,不得使用循环语句,不得调用阶乘函数和排列数函数。找出递推公式,该函数直接调用自己求得计算结果。

2024-11-16 14:47:53 697

原创 计算机组成原理-5-浮点数加减法

两浮点数 x = 2^101×0.11011011,y = 2^111×(-0.10101100)。假设尾数在计算机中以补码表示,可存储10位数,2位符号位,阶码以补码表示,双符号位, 求 x + y。由于浮点数是将数据的表示范围与精确度分别表示的数据表示方法,若不对浮点数的表示作出明确规定,同一个浮点数的表示就不唯一。步骤2求得的结果为非规数,左归1位, 阶码减1,保留位参与左归,由两位变为1位。[X+Y]浮 = 2^110 x (-0.11101011) 无溢出。向左移动,每移动一次,阶码减1。

2024-06-17 18:09:05 2221

原创 计算机组成原理-4-数据信息的校验

1、码距1、码距任意两个合法编码间不同的二进制位数,比如10101和00110从高位到低位对应的第1位,第4位,第5位不同,因此码距为3。码距越大,抗干扰能力、纠错能力越强,数据冗余越大,编码效率越低选择码距应考虑信息出错概率和系统容错率。2、奇偶校验2.1 简单奇偶校验增加一位校验位P,使得最终的校验码(由原数据与校验位P拼接而成)中数字1的个数为奇数或者偶数,最小码距为2。最终的校验码中数字1的个数为奇数,0000 -> 00001 (奇校验,也即校验位P应该为1)

2024-06-17 00:16:29 1916 5

原创 数据库——SQL Server触发器

触发器相关知识:做事件-条件-动作规则(event-condition-action rule, ECA rule) 当特定的系统事件发生时,对规则的条件进行检查 如果条件成立则执行规则中的动作,否则不执行该动作 规则中的动作体可以很复杂,通常是一段SQL存储过程。触发器可以强制限制。一个数据表可能定义了多个不同的触发器(比如多个BEFORE触发器,多个AFTER触发器),激活时应遵循以下执行顺序。如果触发动作体执行失败,激活触发器的事件就会终止执行,触发器的目标表或触发器可能影响的其他对象不发生任何变化。

2024-05-09 13:39:26 1211

原创 计算机组成原理-3-进制转换

运算规则简单 0 + 1 = 1 + 0 = 1 1 + 1 = 0 0 + 0 = 0 ,仅仅三种运算规则,一个异或门(相同的数异或结果为0,相反的数异或结果为1)即可完成该运算。由于二进制、十进制、八进制、十六进制都有共同表示的数字,因此为了区分我们常常会在数字后面加一个大写字母以区分该数表示哪一进制下的数字。:日常使用的数字,比如23,56,每一个十进制数字都是由 012345678910种数字构成。:计算机能够识别的数字,由0和1表示, 可以表示任何对象(字符,数值,逻辑值)

2024-03-19 11:14:29 398

原创 计算机组成原理-2-机器码

真值 (书写用) :将用“+”、“-” 表示正负的二进制数称为真值,机器不能识别机器码 (机器内部使用): 将符号和数值一起编码表示的二进制数称为机器码,机器能够识别常用的定点数机器码有:原码、反码、补码、移码。

2024-03-18 22:46:40 3026

原创 计算机组成原理-1-系统概述

1.计算机发展历程2.冯·诺伊曼思想3.计算机系统组成4.计算机性能评价指标

2024-03-18 02:58:56 150

原创 数据库——SQL Server存储过程&存储函数

上述为存储过程首部,示例为带参存储过程,如无参,则去掉括号及括号里的内容。参数也可以定义输入参数(IN)、输出参数(OUT)或输入/输出(INOUT)参数,默认为输入参数即IN。3、减少了编译次数, 减少了和数据库服务器的连接次数,提高了效率。[IN|OUT|INOUT] @参数2 参数类型,...)移植性差,如需兼容多种类型的数据库,尽量少用存储过程;EXEC 存储过程名称([参数1,参数2,...]);用户创建的表,区别于系统表(USER_TABLE)[IN|OUT|INOUT] @参数1 参数类型,

2023-11-27 23:55:14 1194

原创 数据库——SQL Server过程化SQL

过程化SQL的定义部分和执行部分详解,讲述DECLARE定义变量(局部变量和全局变量,常用全局变量汇总)、常量、游标及游标使用参数说明(重点)等以及常量变量的赋值,以及条件控制、循环控制语句、CASE语句等

2023-11-27 16:18:24 1078

原创 Python——Matplotlib画图工具

绘制多条折线图及相应参数设置

2023-09-28 08:41:34 354 1

原创 Pandas基础知识(四)——DataFrame操作(上)

介绍了DataFrame大概的一些操作(增删查改),后面针对一些具体的出个详细版。ps:在对DataFrame操作完成后,如果要存入表格,记得写存取代码。

2023-09-27 21:14:51 142

原创 Pandas基础知识(三)——写入文件的函数

上一篇介绍了pandas读取文件的函数及用法,点击下方卡片即可回顾Pandas基础知识(二)——读取文件的函数这一篇主要讲解pandas写入文件的函数。

2023-08-24 16:27:10 331

原创 Python进制转换

上述进制之间的转换可以直接使用相应函数进行转换,比如二进制直接转换为十六进制。储备了一些我比较生疏的知识,暂时以这种方式记录下来与大家共享,侵联删。①输入十六进制输出十进制。②输入十进制输出十六进制。①输入二进制输出十进制。②输入十进制输出二进制。①输入八进制输出十进制。②输入十进制输出八进制。

2023-06-07 21:06:16 776

原创 Pandas基础知识(一)——基本数据结构

1、DataFrame可以看成一个矩形表格(比如m行n列的数据)甚至是整个表格,存储的是二维的数据。2、Series则是DataFrame中的一列,存储的是一维的数据。

2023-03-31 09:30:00 635

原创 Pandas基础知识(二)——读取文件的函数

Pandas常用的读取三种文件的函数,包括csv文件、excel文件、txt文件

2023-03-30 18:15:07 493

原创 Neo4j的Cypher查询语句详解(入门级)

最近翻了很多Neo4j查询语句,但一般讲解如何使用的比较多,讲语法理解的比较少。因此,结合自己自建的图书知识图谱,对匹配语句match...return...的语法做一个入门级的解释。

2023-03-08 15:25:57 1323

原创 取出字典值中的最大值所对应的键

取出字典值中的最大值所对应的键,第二个代码图是一个分别求出班级总成绩最高的学生、语文成绩最高的学生、数学成绩最高的学生的例子。

2022-12-12 18:27:11 1555

原创 关键词生成的相关资源

关键词生成的相关资源

2022-10-05 13:38:11 198

原创 pandas、openpyxl保存长文本(比如上千字的中文)到单元格就会丢失一部分内容?

pandas、openpyxl保存长文本(比如上千字的中文)到单元格就会丢失一部分内容

2022-08-24 21:39:25 2122 4

原创 利用ISBN/书名爬取“全国图书馆参考咨询联盟”网站从而得到图书学科、中图分类号、主题等信息

模拟登录后利用ISBN/书名爬取“全国图书馆参考咨询联盟”网站从而得到图书学科、中图分类号、主题等信息,能够处理多种异常情况发生:比如查无此书等,以及分类仅有一级、二级、三级等情况做了分别处理

2022-08-24 21:23:51 1923

转载 CSS中overflow:hidden的作用

是当元素内的内容溢出的时候使它隐藏溢出的部分,即超出部分隐藏。具体应用如下:1、隐藏溢出的部分父级元素不设置高度时,高度由随内容增加自适应高度。当子块级元素的高度超过父块级元素的高时,超部分就会隐藏。2、解决高度塌陷,从而清除浮动overflow:hidden:​​​​​​​间接开启BFC(Block Formatting Context): 主要解决高度塌陷的问题,开启BFC之后就会清除浮动元素对其它元素的影响ps:我主要为了做笔记,有什么不对的还请大佬指教...

2022-05-16 17:38:08 291

原创 【Python处理字符串/文本:将连续的多个换行符只保留一个换行符】

多个换行替换为一个换行

2022-03-18 14:26:06 4561

原创 Python用replace无法去除空格?

Python用replace无法去除空格的原因

2022-03-18 13:02:14 2025

C&C++比赛专用排序算法(冒泡、快排、直接插入排序).pptx

通过文字描述+动画演示+代码文件讲解了几个比赛常用排序算法,主要包括冒泡、快排、直接插入排序,在快排中详细讲解了C语言中的qsort函数,以此更方便的实现快排,并配了题目练习。由于比赛的C语言赛道一般是同时支持C/C++编译器的,所以在快排的代码部分有C和C++混用的情况,混用的C++在输入输出函数的表达方面更简便。并且C++具有一个万能头文件,可以省略掉stdio.h,string.h,math.h这些头文件,可以理解为这是一个包含所有头文件的万能头文件

2025-12-04

大数据采集与处理教学PPT

大概够4课时的一个学习,包含大数据的概念、数据来源、数据采集方式、爬虫入门,数据处理(缺失值、重复数据、正则匹配)以及课后练习

2025-06-08

数据结构:图的遍历教学PPT

遍历顺序:DFS 沿着一条路径尽可能深地探索,直到无法继续或达到目标,然后回溯;BFS 则是一层一层地向外扩展,先访问距离起始节点较近的节点。 空间复杂度:DFS 通常需要较少的空间,因为它只需要存储当前路径上的节点;BFS 需要存储大量的中间节点,空间复杂度相对较高。例如,在一个非常深但分支较少的图中,DFS 可能只需要存储一条很长的路径,而 BFS 可能需要存储很多层的节点。 时间复杂度:在最坏情况下,两者的时间复杂度都是O(V+E),其中V是节点数,E是边数。但在实际应用中,由于遍历顺序不同,它们找到目标节点的时间可能不同。 适用场景:DFS 适用于深度优先的问题,如寻找图的连通分量、解决迷宫问题等;BFS 适用于需要找到最短路径或层次相关的问题,如寻找无权图中两个节点的最短路径、解决广度优先的搜索问题等。

2025-06-08

自然语言处理的入门PPT,内容较多只做了一半,大概够4课时的一个学习, 里面内容涉及:jieba分词 词性标注 停用词 词云图 命名实体识别 关键词抽取 理论+案例+代码结合,更好讲课与学习

自然语言处理的入门PPT,内容较多只做了一半,大概够4课时的一个学习, 里面内容涉及:jieba分词 词性标注 停用词 词云图 命名实体识别 关键词抽取 理论+案例+代码结合,更好讲课与学习 比较适合教学人员使用,PPT整体页面优美,读起来不会太疲劳,初级学习者也适合!

2025-04-22

爬取中图分类法数据集代码

1、采用Python语言编写,可以将代码复制到Jupyter NoteBook或者Pycharm的py文件里打开。 2、要注意的是,运行代码之前请先在py同级目录里建立一个xlsx格式的表格,表格名为“中图号数据集.xlsx"。 3、依赖模块:requests、lxml、openpyxl 我的版本: requests:2.22.0 lxml:4.9.1 openpyxl:3.0.10 如果代码有问题请及时私聊联系我,代码可直接运行因此解释较少,哪里不理解也可以问我

2022-12-12

Python爬虫爬取马蜂窝旅游景点评分、评论、评论日期(针对只能爬取五页评论做了改动)

①马蜂窝景点的评论只能看到五页内容,因此按评论的主题对其进行爬取(虽然每个主题也只能看到五页,但爬取的结果总归是比五页多很多),爬取字段有景点评分、评论、评论日期。 ②以马蜂窝某景点为例,其评论高达3000多条,但这3000多条并非是完全向用户展示的,向用户展示的只有5页,数了一下每页15条评论,也就是75条评论,有点太少了吧! ③因此想了个办法尽可能多爬取一些评论,根据我对爬虫爬取数据法律法规的相关了解,爬取看得到的数据是合法的,而在评论最开始的这个地方有对评论的分类,当然每个分类主题也是最多能看到5页内容,但是肯定会比我们被动的只爬取5页多很多内容,因此我们选择按主题分类去爬取评论。

2022-03-28

维普毕业论文(设计)管理系统教师指导记录自动填入

很多高校的本科毕业设计用到:维普毕业论文(设计)管理系统,里面录入学生指导记录非常麻烦,一个学生要录入很多次,每次都要选择日期,再录入指导内容,来来回回粘贴也比较麻烦。我通常是将所有学生的指导记录写在一个大的excel里面,最后通过Python代码实现了表格到系统的一个自动录入。 1、因为我们学校是要求一个学生至少六次,所以在表格的设计上是固定了六个指导日期,如果需要有更多次数的话可以自己加列(另外,代码没有特别高级的去针对每个学生有不同的指导次数这样的功能,可以做但是我觉得没必要)。另外,表格的格式有严格的要求,必须是xlsx的,因为代码里的引擎只支持这个格式,表头应和文件里保持一致。 2、另外放了两份代码,一份用作测试,需要更改为自己指导的某个学生的名字(不要选择重名的),可以测试一下这个学生的指导记录是否能正确录入,如果测试成功可以选择全局代码去做全部学生的指导记录录入。记得两份代码都需要修改登录网址、登录名、密码、登录入口、以及准备好指导记录汇总表格。

2024-05-11

爬取某某大学心理网站所有文本信息+分词结果,只有爬取结果无爬取代码

只有爬取结果无爬取代码,如需代码请私聊我获得 1、北京大学心理网站所有文本信息以表格形式存储 2、表头为:一级导航 + 二级导航 + 文章标题 + 文章发布时间 + 文章内容 3、提供jieba分词后去除停用词的各个词语及相应频次 如需代码请私聊联系我,非诚勿扰

2022-12-12

中国图书馆分类法数据集

热乎的中国图书馆分类法数据集,昨天刚爬下来的,爬取网站为:"http://www.ztflh.com/" 1、数据集是以表格形式存储的; 2、表头:一级中图分类号+一级中图分类名称+二级中图分类号+二级中图分类名称+三级中图分类号+三级中图分类名称+四级中图分类号+四级中图分类名称 其中值得注意的是:如果没有四级分类,则到三级就结束 比如: 只有三级分类的按照如下格式存储: (一级中图号+一级名称+二级中图号+二级名称+三级中图号+三级名称) A1 马克思、恩格斯著作 A11 选集、文集 A119 选读 若有四级分类的按照如下格式存储: (一级中图号+一级名称+二级中图号+二级名称+三级中图号+三级名称+四级中图号+四级名称) A8 马克思主义... A81 马克思主义... A811 马克思、... A811.1 选集、文集

2022-12-12

2022年之前最新的研究生专业目录数据集(包含14个学科门类,152个一级学科以及二级学科)

1、研究生专业目录数据集,以表格形式存储 2、表头为:学科代码+学科名称+学科等级 表格内容格式如下: 01 、 哲学 学科门类 0101 哲学 一级学科 010101 马克思主义哲学 二级学科 其中共包含14个学科门类,152个一级学科,409个二级学科。 值得注意的是:2022年教育部发布了新版研究生学科专业目录,但只有14个学科门类和一级学科,并无列出二级学科。本文依据的则是2018年发布的研究生学科专业目录,并根据2020年的改动调整了学科分类目录。相对来说比较全面。

2022-12-12

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除