自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 [Python 基础课程]抽象类

Python中的抽象类是一种不能被直接实例化的特殊类,主要用于定义子类必须实现的方法规范。通过abc模块的ABC基类和@abstractmethod装饰器实现,它强制子类实现特定方法,确保统一的接口规范。在图形绘制示例中,抽象类Shape定义了calculate_area()和calculate_perimeter()等抽象方法,其子类Circle和Rectangle必须实现这些方法。抽象类还可以包含具体方法供子类继承,兼具接口定义和代码复用功能。未实现全部抽象方法的子类会触发TypeError,这种机制有

2025-08-16 21:30:45 495

原创 [Python 基础课程]继承

Python中的继承机制允许子类继承父类的属性和方法,避免代码重复。通过super()函数调用父类方法,子类可以重写方法或扩展功能。示例展示了Person作为父类,Student和Teacher作为子类的继承关系,演示了方法重写和属性继承。Python还支持多重继承,但需谨慎使用以避免复杂性。私有属性可通过__前缀限制继承访问。继承提高了代码复用性和可维护性,是面向对象编程的核心特性之一。

2025-08-16 21:23:00 922

原创 [Python 基础课程]根据描述定义一个 Person 类

这篇文章摘要介绍了人类的基本属性和行为特征,将其抽象为一个Python类。Person类包含姓名(name)和年龄(age)属性,以及自我介绍(introduce_self)、年龄增长(add_age)和获取物种信息(get_person_type)等方法。这些属性和方法共同描述了人类的基本特征:每个人都有一个名字和年龄,能够进行自我介绍,会随时间增长年龄,并能够获取所属物种信息。文章通过面向对象编程的方式,将人类共有的特性和行为进行了抽象和封装。

2025-08-15 23:20:50 211

原创 [Python 基础课程]类

本文详细介绍了 Python 基础知识中的类相关的知识

2025-08-15 23:19:40 693

原创 [Python 基础课程]常用函数

本文介绍了Python 3中常用的内置函数,主要分为四类: 类型转换函数:包括int()、float()、str()等用于数据类型转换的函数,可实现不同数据类型间的相互转换。 数学运算函数:如len()获取长度、sum()求和、max()/min()求最值、abs()求绝对值等数学运算功能。 输入输出函数:包含基础的print()输出和input()获取用户输入功能。 其他常用函数:包括type()获取变量类型和range()生成数字序列等实用函数。 这些内置函数能帮助开发者编写更简洁、高效的Python代

2025-08-10 23:26:25 467

原创 [Python 基础课程]函数

本文介绍了Python函数的基本概念和使用方法。主要内容包括:1) 函数的定义和作用,通过def关键字创建可重用代码块;2) 函数的结构,包含参数、文档字符串和返回值;3) 参数类型,包括必需参数、关键字参数、默认参数和可变参数(*args和**kwargs);4) 返回值的使用,包括多值返回和None处理;5) 变量作用域,区分局部变量和全局变量,以及global关键字的使用。函数是代码模块化和重用的重要工具,合理使用可以提高程序的可读性和可维护性。

2025-08-09 16:48:10 536

原创 [Python 基础课程]语文成绩去重并排序

本文展示了一个Python程序,用于处理学生语文成绩数据。首先给定一组包含重复值的成绩列表[12,89,...,94],通过将其转换为集合类型实现去重,然后使用sorted()函数按降序排序后输出。最终结果为[98,96,94,93,92,91,90,89,87,80,78,67,28,27,23,12],即所有不重复成绩从高到低的排列。该程序演示了Python中集合去重和排序的基本操作。

2025-08-09 16:38:08 62

原创 [Python 基础课程]Set

本文介绍了Python中集合(set)的基本概念和操作。集合是一种无序且不重复的元素序列,可以通过花括号{}或set()函数创建。文章详细讲解了集合的基本操作,包括添加元素(add/update)、移除元素(remove/discard/pop)、清空集合(clear)以及判断元素是否存在(in)等。此外,还介绍了集合的数学运算,包括并集(|/union)、交集(&/intersection)、差集(-/difference)和对称差集(^/symmetric_difference)。由于集合使用哈

2025-08-09 10:53:50 336

原创 [Python 基础课程]学生语文成绩录入和查询需求

本文介绍了一个Python学生成绩管理系统,实现了以下功能:1)录入学生姓名和成绩;2)按姓名查询成绩;3)查询最高分及获得者;4)查询最低分及获得者。程序使用字典存储数据,通过循环菜单实现交互,包含输入验证和成绩更新确认功能。测试数据支持中文姓名和数字成绩,演示了字典的基本操作(增删改查)和最大值/最小值查找方法。系统采用结构化设计,各功能模块独立,适合教学演示或简单成绩管理需求。

2025-08-06 21:22:49 538 1

原创 [Python 基础课程]猜数字游戏

本文介绍了一个用Python实现的猜数字游戏。程序会随机生成1-100之间的整数,玩家通过输入猜测数字,系统会提示"猜大了"或"猜小了",直到猜中为止。代码使用了random模块生成随机数,通过while循环和条件判断实现游戏逻辑,并记录猜测次数和历史记录。当猜中时,程序会显示正确答案、猜测次数和所有尝试过的数字。该实现还包含异常处理,确保用户输入有效数字。

2025-08-06 20:35:25 339

原创 [Python 基础课程]注释

Python注释详解 注释是程序员编写的说明性文本,不会被Python执行。单行注释以#开头,适合简短说明;多行注释使用三引号'''或""",常用于文档字符串(docstrings)。好的注释应解释代码目的而非重复代码,说明复杂逻辑,标记待办事项(TODO/FIXME),并保持更新。文档字符串可通过help()或__doc__属性查看。注释应注重质量而非数量,避免冗余,重点关注代码意图和特殊设计。

2025-07-26 21:49:00 319

原创 [Rust 基础课程]猜数字游戏-获取用户输入并打印

本文介绍了如何创建一个Rust猜数字游戏的基本框架。首先使用Cargo创建项目并验证基础功能,然后在main.rs文件中编写核心代码。代码主要包含输入输出处理:导入io模块,打印提示信息,读取用户输入并存储到可变字符串变量,最后输出用户的猜测。重点讲解了stdin()、read_line()等关键方法的使用,以及如何使用expect()进行错误处理。通过cargo run命令运行程序,可以验证用户输入和输出功能是否正常工作。这段代码为后续实现完整的猜数字游戏奠定了基础。

2025-07-25 22:49:07 336

原创 Component cannot be used as a JSX component

摘要:在使用React+TS项目时,遇到react-icons库报错问题,原因是TypeScript版本过低。检查package.json发现使用的是TS 4.9.5,将其升级到5.8.3版本后问题解决。建议在使用较新的React生态库时保持TS版本更新,避免类型定义不兼容的问题。

2025-07-21 20:07:41 264

原创 [Rust 基础课程]使用 Cargo 创建 Hello World 项目

摘要:Cargo是Rust语言的包管理工具和构建系统。通过cargo new命令可创建项目,默认生成Cargo.toml配置文件(定义项目元信息)和src/main.rs入口文件。使用cargo run即可编译并运行项目,输出"Hello, world!"。项目遵循标准目录结构,编译后的可执行文件存储在target/debug/目录下。Cargo会自动处理依赖管理和版本控制,是Rust开发的核心工具。

2025-07-14 00:15:29 252

原创 [Rust 基础课程]Hello World

摘要:本文介绍了如何创建一个简单的"Hello, world!" Rust程序。首先创建main.rs文件并写入基本打印代码,然后针对不同操作系统(Mac/Linux使用rustc main.rs && ./main,Windows使用rustc main.rs && .\main.exe)进行编译和运行,最终会输出"Hello, world!"。文章以幽默方式指出完成这个示例并不代表真正掌握了Rust语言。(99字)

2025-07-14 00:08:31 232

原创 [Rust 基础课程]选一个合适的 Rust 编辑器

本课程推荐使用JetBrains专为Rust开发的RustRover编辑器,同时也介绍了其他支持Rust开发的编辑器选项:微软的VsCode、Sublime Text以及JetBrains的IDEA。这些编辑器都需要安装Rust插件来获得完整的Rust开发支持。文中提供了各编辑器的官网链接及界面截图,方便开发者根据个人偏好选择适合的工具进行Rust编程。

2025-07-14 00:02:36 504

原创 [Python 基础课程]字典

Python字典是一种无序、可变的数据结构,用于存储键值对。键必须是不可变类型(如字符串、数字),值可以是任意数据类型。字典用花括号{}定义,键值对用冒号:连接。访问元素使用键而非索引,可用get()方法避免KeyError。字典支持添加、修改和删除操作,使用del或pop()删除元素,clear()清空字典。遍历字典有三种方式:通过keys()获取所有键、直接遍历键,或使用items()同时获取键值。字典的键必须唯一,值可以不同类型,元素顺序不固定。

2025-07-13 22:32:50 1103 1

原创 [Python 基础课程]将全班的语文成绩排名

摘要:本文展示了如何对幼儿园大班语文成绩进行排序。首先给出20名学生成绩,包含无效值-1。通过Python代码过滤无效成绩后,使用sort(reverse=True)实现降序排列,最终输出[95,93,92,91,90,89,88,85,83,81,79,77,76,74,72,70,68,65,60]。程序演示了数据清洗和排序的完整过程。

2025-07-13 22:26:30 584

原创 [Python 基础课程]元组

元组是Python中的不可变序列,使用圆括号()定义。与列表不同,元组创建后不能修改(增删改元素)。创建单元素元组需在元素后加逗号。元组保持元素顺序,允许重复值,支持索引和切片访问。典型应用场景包括存储不应修改的数据集合。元组的不可变性使其比列表更安全高效,适合作为字典键使用。

2025-07-13 22:24:21 145

原创 [Python 基础课程]列表

Python列表是一种有序可变的数据集合,用方括号[]表示,可以存储任意类型元素。创建方式包括直接定义、list()构造函数、range函数和列表推导式。访问元素支持索引和切片操作,负索引可反向访问。列表可修改元素、添加(append/insert)或删除(remove/pop)元素。支持拼接、重复和成员检测运算。常用方法包括len()获取长度、sort()排序、reverse()反转、index()查找和count()计数等。切片操作不会修改原列表,索引越界会引发IndexError。

2025-07-13 22:21:41 465

原创 [Python 基础课程]关键字

编程语言中的关键字是具有特殊含义的保留字,用于构建程序语法结构。它们不能作为自定义标识符使用,否则会导致编译错误。Python的关键字信息可在官方文档中查询,包含传统关键字和新版本增加的软关键字。这些关键字就像计算机指令,决定了程序的行为逻辑。

2025-07-09 20:13:15 226

原创 [Python 基础课程]循环语句

Python中的循环结构包括for循环和while循环。for循环用于遍历可迭代对象(如列表、字符串等),可搭配range()函数控制循环次数,并支持else子句在循环正常结束时执行。while循环在条件为真时重复执行,同样支持else子句。两种循环都可以使用break终止循环或用continue跳过当前迭代。for循环通常用于已知次数的遍历,while循环更适合不确定次数的条件控制。合理使用循环控制语句能更灵活地处理不同场景的循环需求。

2025-07-09 20:11:44 966

原创 [Python 基础课程]计算阶梯电费

本文介绍了一个Python程序,用于计算阶梯电价。程序要求用户输入用电量,并根据用电量是否超过200度进行分段计费:200度及以下按0.5元/度计算,超过部分按0.8元/度计算。代码示例展示了如何获取用户输入并进行条件判断和电费计算,最终输出总电费金额。该程序实现了简单的阶梯电价计算功能,适用于基础电费结算场景。

2025-07-07 23:20:15 778

原创 [Python 基础课程]if 语句

在日常生活中,我们经常需要根据不同的情况做出不同的决定。比如,“如果下雨,我就带伞出门”,或者“如果考试及格,我就给自己买个冰淇淋”。在编程世界里,我们也需要让程序具备这种判断能力,根据不同的条件执行不同的代码,而 if 语句就是 Python 中实现这种条件判断的语法。

2025-07-06 19:41:55 707

原创 [Rust 基础课程]Rust 是什么

Rust是一门新兴的编程语言,自2010-2015年成熟以来热度持续上升。它以.rs为文件后缀,logo是一只黄色螃蟹。Rust在网络编程、工具开发、区块链和嵌入式等领域有广泛应用前景。虽然目前TIOBE排名显示其仍属小众语言(相比Java、Python等主流语言),但发展潜力值得关注。不过现阶段学习Rust更适合作为技术爱好而非就业导向。随着时间推移,Rust能否成为主流语言仍有待观察。

2025-07-01 23:42:11 309

原创 [Python 基础课程]字符串

Python字符串基础总结:字符串是Python中最常用的数据类型,可以用单引号或双引号创建。多行字符串使用三引号表示,适合展示结构化数据。字符串格式化可使用format()方法或f-string,后者更简洁高效。字符串支持索引和切片操作,索引从0开始,切片语法为[start:stop:step]。常用字符串方法包括len()、lower()、upper()、strip()、split()和join()等。这些基础操作涵盖了字符串创建、格式化和常用处理。

2025-07-01 22:41:31 680

原创 [Python 基础课程]数字

本文介绍了Python中数字类型的基础知识,包括数字变量的创建与删除、类型转换、不可变性以及随机数生成。主要内容为:数字变量可通过del删除;int()和float()函数实现类型转换;数字具有不可变性,重新赋值会创建新对象;random模块提供多种随机数生成方法,如randint(a,b)生成区间整数,shuffle(lst)随机排序列表等。文章还提醒注意random()和uniform()的范围差异以及shuffle()会修改原列表的特性。

2025-07-01 22:07:07 301

原创 [Python 基础课程]计算两数之和

摘要:本文介绍如何使用Python实现简单的两数相加功能。通过input()方法获取用户输入的两个数字,然后计算并输出它们的和。示例代码展示了从控制台获取输入的基本方法,以及如何使用f-string格式化输出结果。该程序可作为Python初学者学习基础输入输出和简单运算的入门练习。

2025-07-01 22:02:19 106

原创 [Python 基础课程]变量

Python变量是存储数据的容器,通过赋值运算符=创建。变量名应遵循snake_case命名规范,Python是强类型但动态类型的语言。主要数据类型包括int、float、list、tuple、str、set、dict等,各有不同的特性(可变性、有序性等)。常量通常用全大写表示。数据类型转换分为隐式(自动)和显式(使用int()、float()等函数)。Python的变量机制允许灵活的数据处理,但需要注意类型安全。

2025-06-30 20:30:01 1338

原创 [Python 基础课程]Python 规范

本文总结了Python编程规范要点:代码布局建议4空格缩进,行宽限制79字符,合理使用空行分隔代码块;模块导入应按标准库、第三方库、本地库分组。命名规范采用snake_case(变量/函数)、CamelCase(类)、UPPER_CASE(常量),单/双下划线区分受保护/私有成员。表达式书写需注意空格规则,推荐尾随逗号。注释应使用行内注释解释关键代码,公共模块/类/函数必须编写说明功能、参数、返回值的文档字符串。这些规范旨在提升代码可读性和维护性。

2025-06-29 20:24:40 597

原创 [Python 基础课程]熟悉 PyCharm

本文介绍了PyCharm开发环境的实用配置技巧。主要内容包括:界面常用区域展示、字体大小调整方法(支持Ctrl+滚轮快捷操作)、推荐使用Indent Rainbow插件实现代码缩进可视化区分,以及提供Windows和MacOS版快捷键PDF下载链接。文章还提示可以通过PyCharm的Help菜单获取快捷键手册,并推荐开启快捷键实时显示功能以便学习。这些配置优化能显著提升PyCharm使用体验和开发效率。

2025-06-29 20:22:40 225

原创 [Python 基础课程]Hello World

摘要:本文介绍如何用PyCharm创建Python基础文件。首先新建python_basic目录并打开,右键选择新建Python文件命名为hello_world.py。文件内容为最简单的Python输出语句print("Hello, World!"),其中print是输出函数,引号内的字符串是要显示的内容。该语句是Python编程的入门示例,用于在控制台输出文本。(98字)

2025-06-29 20:18:17 140 1

原创 Ubuntu20 编译安装 Redis7.2.4

文章讲解了如何在 ubuntu20 中通过编译安装的方式安装 Redis7.2.4

2025-06-29 18:51:28 374

原创 [Python 基础课程]PyCharm 的安装

Python主流编辑器PyCharm和VSCode中,PyCharm是最推荐的编辑器。它有社区版和专业版两种版本,社区版免费且能满足大部分需求。安装时建议选择非C盘路径,只需勾选创建桌面快捷方式即可完成安装。安装完成后桌面会出现PyCharm图标,操作简单便捷。

2025-06-29 18:36:18 194 1

原创 Windows 通过 Miniconda 安装 Python

本文介绍了Miniconda的安装和使用方法。首先下载并安装Miniconda精简版,通过配置环境变量完成安装验证。然后详细讲解了使用conda命令创建虚拟环境(conda create --name)、激活环境(conda activate)和退出环境(conda deactivate)的操作步骤。这些操作可以实现Python环境的隔离管理,使不同项目可以使用不同的Python版本和依赖包。文章通过命令行示例展示了环境切换前后的变化,帮助用户快速掌握Miniconda的基本使用方法。

2025-06-29 15:34:48 204

原创 [Python 基础课程]Windows 安装 Python

Python 3已成为主流版本,Python 2已停止官方支持。本课程将基于Python 3进行讲解,因其具备更好的Unicode支持、代码清晰度以及现代库兼容性。安装步骤包括:从官网下载最新Windows版本,勾选管理员权限和环境变量选项,选择必要组件如pip和文档,自定义安装路径后完成安装。验证安装成功可在命令行输入"python -V"查看版本信息。

2025-06-29 15:18:47 212 1

原创 [Java 基础]结尾篇 站在巨人的肩膀上

Java 基础的课程可以在我的 b 站账户专栏中可以看到:https://www.bilibili.com/video/BV1ckKUz6EW5

2025-06-28 20:21:56 214

原创 [Java 基础]算法

算法是解决问题的步骤,如食谱般指导计算机完成任务。它具备有穷性、确切性、输入输出项和可行性等特征。算法性能通过时间复杂度和空间复杂度衡量,前者评估计算工作量,后者评估内存需求。常见算法类型包括排序和搜索算法。可视化网站如VisualGo可展示算法过程,而LeetCode和牛客网等平台则提供算法练习机会。

2025-06-28 19:40:15 212

原创 [Java 基础]HashMap

摘要:HashMap是Java中基于哈希表实现的键值对存储结构,具有高效查找特性(O(1)时间复杂度)。它允许null键值,不保证顺序,通过数组+链表/红黑树实现冲突处理。核心操作包括put、get、remove等,适用于需要快速存取键值映射的场景。与ArrayList、LinkedList等容器相比,HashMap在查找效率上更具优势,但不保持插入顺序。开发者可通过JavaDoc或源码深入了解其实现细节。

2025-06-28 19:38:52 365

原创 [Java基础]HashSet

摘要:HashSet是Java中用于存储唯一元素的集合容器,基于HashMap实现。其特点包括元素唯一性、不保证插入顺序,允许单个null值。常用方法包含添加(add)、删除(remove)和查询(size/isEmpty)操作。相比ArrayList和LinkedList,HashSet具有O(1)的查找效率,适合去重场景。创建方式为HashSet<String> set = new HashSet<>(),更多细节可参考Oracle官方文档。

2025-06-28 19:30:35 183

spring-framework-4.0.0.RELEASE.rar

Spring-framwork-4.0.0.REASE官方完整包,包含jar包和文档

2021-04-30

空空如也

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

TA关注的人

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