自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

StarPrayers.的博客

星光下的科技梦,让我们一起追逐那遥远的星辰。

  • 博客(52)
  • 收藏
  • 关注

原创 装饰器(python高阶)

Python装饰器是一种在不修改原函数代码的情况下扩展功能的语法工具。它通过接受一个函数并返回新函数来实现功能增强,使用@语法糖简化调用。

2025-09-15 09:45:00 194

原创 闭包(包含nonlocal、global关键字介绍)(Python高阶)

本文介绍了Python中的闭包和nonlocal关键字。闭包是嵌套函数引用外层变量的特性,即使外层函数执行完毕也能保留变量状态,常用于数据封装、延迟计算和装饰器。闭包需要满足三个条件:嵌套结构、内层引用外层变量、外层返回内层函数。nonlocal关键字用于在嵌套函数中修改外层变量,避免创建新局部变量,与global不同,nonlocal只查找嵌套作用域。典型应用包括闭包状态保持,如计数器实现。两者结合可实现灵活的函数式编程模式。

2025-09-15 08:45:00 649

原创 PySpark基础例题(包含map、reduceByKey、filter、sortBy等算子)

本文介绍了使用PySpark处理商品销售数据的基本操作。通过读取JSON格式的销售数据文件,实现了三个数据处理需求:1)按城市统计并降序排列总销售额;2)提取所有不重复的商品类别;3)筛选北京地区的商品类别并去重。代码展示了RDD的map、reduceByKey、filter、sortBy和distinct等核心算子的使用,包括数据清洗、类型转换和聚合计算等关键步骤。该案例为PySpark初学者提供了处理结构化数据的典型范例,涉及数据读取、转换、过滤和统计分析等常见场景。

2025-09-14 11:28:45 86

原创 什么是RDD?

RDD(弹性分布式数据集)是Spark的核心抽象概念,本质是一个分布式的、不可变的数据集合。它具有分布式存储、不可变性、弹性容错、惰性计算和可分区等特点。

2025-09-14 09:46:45 648

原创 通过PySpark单词计数案例带你学习map、flatMap、reduceByKey方法(Python)

本文介绍了使用PySpark实现单词计数的案例,重点讲解了map、flatMap和reduceByKey三个核心RDD转换算子。

2025-09-14 09:30:14 466

原创 PySpark基础知识(python)

PySpark 是 Apache Spark 的 Python API,它允许开发者使用 Python 语言编写 Spark 应用程序,结合了 Python 的易用性和 Spark 的分布式计算能力,是处理大规模数据的强大工具。

2025-09-13 11:13:18 783

原创 面向对象数据分析实战编程题:销售数据导入MySql数据库(Python、DBeaver)

所需1.2.

2025-09-11 05:45:00 199

原创 PyCharm中pymysql 安装、数据库连接与 SQL 执行(含数据插入)

本文介绍了使用PyCharm安装pymysql库及操作MySQL数据库的方法。主要内容包括:1)通过PyCharm或命令行安装pymysql;2)建立数据库连接;3)执行SQL查询(SELECT)和非查询(INSERT/UPDATE/DELETE)语句;4)数据插入操作,包括单条插入、参数化查询(防止SQL注入)和批量插入;5)事务管理,包括手动提交(commit)和自动提交(autocommit)设置。文章提供了完整的代码示例,展示了如何安全高效地连接MySQL数据库并执行各种操作。

2025-09-11 02:30:00 247

原创 面向对象数据分析实战编程题:销售数据统计与可视化(Python)

本案例实现了一个面向对象的电商销售数据分析系统,主要功能包括:1)使用Record类封装销售数据;2)通过抽象类设计文件读取框架,支持文本和JSON格式;3)合并1-2月数据后统计每日销售额;4)利用PyEcharts生成可视化柱状图。系统采用多态和模板方法设计模式,具有良好的扩展性,可轻松支持新数据格式。完整代码包含数据定义、文件读取和主业务逻辑三部分,最终输出交互式HTML图表展示每日销售趋势。

2025-09-10 10:30:00 1140

原创 Python 面向对象核心:封装、继承、多态详解(附案例)

Python面向对象编程三大特性: 封装:隐藏内部实现,只暴露必要接口(如用__定义私有属性) 继承:子类复用父类属性和方法(如狗类继承动物类的呼吸/吃方法) 多态:同一方法在不同对象表现不同(如叫()在狗猫类输出不同) 核心价值:提升代码复用性、可维护性和扩展性,通过类层次结构模拟现实关系。

2025-09-10 08:15:00 403

原创 Python 类型注释核心知识点:变量、函数 / 方法与 Union 类型分步解析

本文介绍了Python类型注释的用法,包括变量、函数和联合类型的注释方法。变量注释使用变量名:类型语法,可标注基本类型和容器类型;函数注释需标注参数和返回值类型;Union类型表示"或"关系,Python3.10+可用|简化写法。类型注释结合mypy等工具可检测类型错误,提升代码可维护性,特别适合大型项目和团队协作。

2025-09-09 14:15:00 402

原创 Python 面向对象基础:类、对象、构造方法及常用内置方法详解

本文通过"汽车工厂"的比喻系统讲解了Python面向对象编程的核心概念:1. 类是设计模板(如汽车图纸),定义属性和方法;2. 对象是类的实例(具体汽车),拥有独立属性;3. 成员方法描述对象行为,需包含self参数;4. 构造方法__init__在对象创建时自动初始化属性;5. 其他内置方法(如__str__)实现对象的特殊行为。文章用生动类比和代码示例,清晰地展现了Python OOP的核心机制与实现方式。

2025-09-09 08:00:00 1552

原创 Python中的JSON模块

本文介绍了Python中处理JSON数据的核心方法。json模块提供了dumps/loads(字符串转换)和dump/load(文件读写)四类主要函数,支持Python与JSON数据类型自动转换(如dict↔对象、list↔数组)。关键点包括:处理中文需设置ensure_ascii=False,自定义类型需通过default/object_hook参数实现转换,文件操作需指定UTF-8编码。典型应用场景涉及API数据交互、配置管理等,通过格式化输出和类型扩展可满足复杂需求。注意避免JSON语法错误和编码问题

2025-09-08 11:00:00 860

原创 Python异常-模块-包综合案例实践

本文介绍了Python模块化开发实践,主要包含以下内容:1.创建my_utils包,包含__init__.py文件;2.开发字符串处理模块str_util.py,实现字符串反转(str_reverse)和切片(substr)功能;3.开发文件处理模块file_util.py,实现文件内容打印(print_file_info)和追加写入(append_to_file)功能;4.演示了模块的导入和使用方法。两个模块均包含测试代码,使用if name == 'main'保护测试逻辑。该案例展示了Python模块化

2025-09-08 10:00:00 685

原创 Python模块中的__main__与__all__

Python模块中,__main__和__all__是两个特殊变量:__main__用于判断模块是被直接运行还是被导入(通过if __name__ == "__main__"),常用于隔离测试代码;__all__则限定from module import *时导入的符号(函数/类等),明确公开接口。前者控制执行方式,后者管理导出内容,二者共同维护模块的规范性与安全性。

2025-09-08 00:15:00 347

原创 Python中的异常捕获,以及异常的传递性

本文介绍了Python异常处理的核心机制,包括基础try-except结构、指定异常捕获、多异常处理方式以及完整的try-except-else-finally结构。

2025-09-07 01:00:00 1745

原创 Python中lambda 的基本语法

Python中的lambda关键字用于创建匿名函数,语法简洁(lambda 参数:表达式)。

2025-09-07 00:30:00 274

原创 Python中不定长参数的基础使用

摘要:Python通过args和kwargs实现不定长参数处理。args将位置参数打包成元组,**kwargs将关键字参数打包成字典。

2025-09-06 09:37:35 232

原创 Python中数据容器的通用功能(列表、元组、字典、集合、字符串)

Python常用数据容器(列表、元组、字典、集合、字符串)具有通用功能。

2025-09-06 09:07:45 193

原创 Python数据容器介绍(列表、元组、字符串、集合、字典)

本文介绍了Python中五种核心数据容器的特性和适用场景:列表(List)灵活可变,适合动态增删;元组(Tuple)不可变,适合固定数据;字符串(String)专用于文本处理;集合(Set)用于去重和数学运算;字典(Dictionary)通过键值对实现快速查询。

2025-09-05 17:36:18 1055

原创 酒店实习生转正信息调整编程实现(Python字典应用基础题)

该酒店员工信息系统实现了实习生转正功能。系统采用嵌套字典结构存储员工信息,包含姓名、职位、薪资和等级。

2025-09-05 17:10:13 216

原创 Python 列表的循环遍历(while循环和for循环)

摘要:本文对比了Python中while和for循环遍历列表的两种方式。

2025-09-05 10:57:50 153

原创 使用 Python 实现银行账户管理系统

该代码实现了一个简易银行账户管理系统,包含余额查询、存款、取款和退出功能。

2025-09-04 11:16:41 208

原创 Python中变量没有类型,但变量存储的数据是有类型的

Python变量的本质是数据引用,而非类型容器。变量本身无固定类型,可以动态引用不同类型的数据(如整数变为字符串)。但数据本身有明确类型(int/float/str等),通过type()函数可查看当前变量引用的数据类型。这种动态类型机制提高了代码灵活性,但也需要开发者注意数据类型的实际变化。与静态类型语言不同,Python无需预先声明变量类型。

2025-09-02 09:44:55 130

原创 PyCharm 2025版本中新建python工程文件自动创建.venv的意义和作用

PyCharm新建项目时默认创建.venv目录作为Python虚拟环境,用于隔离项目依赖。该目录包含独立解释器和专用库存储,避免版本冲突,保持项目独立性,且无需管理员权限即可安装库。PyCharm自动关联该环境,运行代码时直接使用。终端需先激活环境才能使用,安装的库会自动存入该环境。若不需要可在创建项目时关闭虚拟环境选项。

2025-09-01 21:28:06 912

原创 关于零扩展与符号扩展的理解

本文介绍了计算机系统中的零扩展和符号扩展两种数据类型转换方法。零扩展适用于无符号数,高位补0保持数值不变;符号扩展用于有符号数,根据符号位补0或1以保持数值和符号不变。

2025-07-28 16:27:03 321

原创 (yum,dnf)关于Linux软件包管理的工具问题

 CentOS 8 之前的版本,如 CentOS 7 及更早版本,默认使用 Yum 作为软件包管理工具。CentOS 8 之后的版本,如 CentOS Stream 等,也主要使用 DNF 进行软件包管理。但在实际应用中,用户也可以根据自己的需求和习惯选择是否切换或继续使用其他软件包管理方式。     

2025-04-27 17:03:36 392

原创 字符串指针作函数参数时,调用函数时实参与形参的对应关系

字符数组名和字符指针变量在C语言中可以互换使用,因为字符数组名在大多数情况下会被自动转换为指向数组第一个元素的字符指针。在C语言中,数组名在大多数情况下会被自动转换为指向数组第一个元素的指针。因此,虽然你可以互换使用它们作为函数参数,但它们在其他上下文中的使用可能有不同的语义。问题概括:使用字符指针做函数参数,调用函数实参与形参对应关系时,而字符指针变量可以指向任何有效的字符地址,包括堆内存、全局内存或栈内存。字符数组名是一个固定地址,它指向的内存是分配在栈上的;都可以接收字符数组名或字符指针变量。

2024-11-01 11:02:07 294

原创 回溯法——(2)n皇后问题(C语言讲解)(LeetCode51 N皇后思想)(4皇后棋盘画图举例)(附代码)

n皇后问题是19世纪著名数学家高斯于1850年提出的。问题是:在n×n的棋盘上摆放n个皇后,使其不能相互攻击,即任意两个皇后都不能处于同一行、同一列或同一斜线上。

2024-05-17 20:22:06 4890

原创 回溯法——(1)装载问题(C语言讲解)

​有一批共n个集装箱要装上2艘载重量分别为c1和c1的轮船,其中集装箱i重量为wi,且装载问题要求确定是否有一个合理的装载方案可将这一批集装箱装上这2艘轮船。如果有,找出一种装载方案。​

2024-04-30 08:57:10 4265

原创 关于 HEAP CORRUPTION DETECTED:after Normal block 错误的原因及解析

该问题发生于操作堆内存的时候。产生该问题的原因是实际使用的内存大小超出了实际申请的内存大小,该问题在输出的时候或者代码运行的时候不会报错,但一旦free释放内存,就会出现上面的Debug Error。所以只需要注意实际使用的内存大小(A)与实际申请内存大小(B)之间永远保持A

2024-04-01 21:03:09 3787 1

原创 Leetcode509——斐波那契数(C语言)

斐波那契数列是计算机科学中最著名的数列之一,而LeetCode 509题正是以此为基础的一道经典编程题目。在这个问题中,我们需要实现一个函数,计算斐波那契数列的第n项。这一题不仅考验我们对斐波那契数列的理解,还测试了我们编写高效算法的能力。

2024-04-01 20:15:24 389

原创 Leetcode70——爬楼梯(斐波那契类型)(C语言)(通过该问题讲解动态规划基本思想)

Fibonacci数列的例子可以得到,动态规划的关键在于解决重叠子问题的重复计算,将原来指数级复杂度的分治算法改进多项式级的计算。在实现过程中,动态规划算法需要存储各子问题的解,所以它的空间复杂度大于其他算法,这是一种空间换时间的策略。

2024-03-29 15:34:03 1947

原创 (使用C语言详解)求一个集合的全部子集(leetcode编程笔记)

这个算法的关键在于理解如何使用二进制数来表示和生成子集。每个子集都可以通过改变tag的某一位来得到下一个子集。当tag的某一位被设置为1时,表示对应数组元素被包含在子集中;当该位被设置为0时,表示对应元素不被包含。通过这种方式,我们可以遍历所有可能的子集。

2024-03-23 21:30:16 2936 2

原创 探索C语言中的字符串查找神器:strstr函数(4)

strstr函数功能:查找并返回str1中第一次出现str2时的指针,如果str2不是str1的一部分,则返回null指针。

2024-01-27 17:21:20 482

原创 字符串函数strncpy、strncat、strncmp的功能(3)

strncpy、strncat和strncmp这三个函数在字符串操作中发挥着重要作用,掌握它们的使用方法对于提高编程效率和程序质量具有重要意义。在实际编程过程中,合理运用这些函数,可以有效避免字符串操作中的一些常见错误,提高程序的稳定性和可靠性。

2024-01-27 16:08:10 629

原创 自我实现——字符串函数strcpy、strcat、strcmp的功能(2)

strcpy、strcat和strcmp三个函数,它们分别用于字符串复制、字符串拼接和字符串比较。本文将介绍这三个函数的功能和使用方法。

2024-01-26 19:12:46 934 1

原创 自我实现——字符串函数strlen的功能(含源码)(1)

strlen函数介绍:返回C字符串长度,计算字符串长度,直到空结束,但不包括空结束字符(空结束字符:'\0')

2024-01-26 16:21:23 556 1

原创 关于E0028错误:表达式必须含有常量值的原因以及解析

错误显示: 严重性 代码 说明 项目 文件 行 禁止显示状态 错误(活动) E0028 表达式必须含有常量值此问题。我将通过我写的一段关于 需要通过输入函数给数组定义大小 的代码来讲解。

2024-01-22 16:44:31 18625 4

原创 (习题)数据结构线性表——基于顺序存储结构的球员信息表的创建和输出

输入n+1行,其中前n行是n位球员的信息(所在球队、球员名称、场均得分),每位球员信息占一行,所在球队、球员名称、场均得分用空格分隔,场均得分之后没有空格。总计n+1行,第1行是所创建的球员信息表中的球员数量,后n行是n位球员的信息(所在球队、球员名称、场均得分),每位球员信息占一行,所在球队、球员名称、场均得分用空格分隔。定义一个包含球员信息(所在球队、球员名称、场均得分)的顺序表,读入相应的球员数据来完成球员信息表的创建,然后统计球员信息表中的球员数量,同时逐行输出每位球员的信息。

2024-01-21 17:04:47 499 1

PySpark基础例题(包含map、reduceByKey、filter、sortBy等算子)

PySpark基础例题(包含map、reduceByKey、filter、sortBy等算子)

2025-09-14

通过PySpark单词计数案例带你学习map、flatMap、reduceByKey方法(Python)

通过PySpark单词计数案例带你学习map、flatMap、reduceByKey方法(Python)

2025-09-14

面向对象数据分析实战编程题:销售数据统计与可视化(Python)所需文本文件-2

2011年2月销售数据.txt

2025-09-09

面向对象数据分析实战编程题:销售数据统计与可视化(Python)所需文本文件-1

2011年1月销售数据.txt

2025-09-09

空空如也

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

TA关注的人

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