自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 收藏
  • 关注

原创 从零开始的python学习——元组

本文介绍了Python中元组的基本概念和操作。与列表不同,元组是不可变序列,创建后不能修改元素。文章详细讲解了元组的创建、访问、切片、遍历、查找等读操作,以及元组不支持修改的特性。同时解释了元组存在的意义:保证数据不被意外修改,适合作为函数参数传递,且是不可变对象(可哈希)。通过对比列表和元组的特性,帮助读者理解何时该使用元组这一数据类型。最后提到元组在多元赋值中的应用,并鼓励读者多加练习掌握这一重要概念。

2025-09-04 12:37:54 485 21

原创 从零开始的python学习——列表

这篇文章介绍了Python中列表的基本操作,包括创建、访问、切片、遍历、增删查改等。主要内容有:1. 列表的创建方式(字面值或list()函数),支持不同类型元素混合存储;2. 通过下标访问和修改元素,支持负数索引;3. 切片操作获取子列表,支持步长设置;4. 遍历列表的多种方法(for循环、while循环);5. 使用append/insert新增元素;6. 使用in/index查找元素;7. 使用pop/remove删除元素;8. 使用+/extend连接列表。文章采用通俗易懂的比喻(如辣条袋子)帮助理

2025-09-03 16:06:31 755 33

原创 STL库——deque/priority_queue

本文介绍了C++中的deque容器和priority_queue容器适配器。deque作为双端队列,结合了vector和list的优点,支持高效的头尾插入删除和随机访问,但遍历效率较低。priority_queue是优先级队列,默认使用vector作为底层容器,通过堆结构实现优先级排序。文章详细讲解了deque的实现原理、优缺点,以及priority_queue的使用方法和实现细节,包括仿函数的应用。最后强调掌握这些容器的关键在于理解其特性和适用场景,而非具体实现。

2025-09-02 23:33:01 826 6

原创 从零开始的python学习——函数(2)

本文深入探讨了Python函数的核心概念,包括变量作用域(全局/局部变量)、函数执行流程、链式调用(函数返回值作为参数)、嵌套调用(函数内部调用其他函数)以及递归(函数调用自身)。文章还介绍了参数默认值和关键字参数的灵活用法,通过调试技巧和代码示例详细解析了函数执行过程。重点强调递归需要终止条件和递推公式,同时指出递归相比循环的优缺点。最后总结了函数参数设计的灵活性,展示了如何通过默认值和关键字参数提升代码可读性和易用性。

2025-09-02 17:47:21 1467 31

原创 从零开始的python学习——函数(1)

本文介绍了Python中函数的基本概念、语法格式、参数传递和返回值。函数是一段可重复使用的代码片段,通过定义形参和实参实现不同数据的处理。文章通过求和函数示例展示了函数的定义和调用方式,并详细讲解了return语句的多种用法,包括多返回值、函数立即结束等特性。强调了一个函数只做一件事的编程原则,建议将计算和输出分离。最后还介绍了如何使用下划线忽略不需要的返回值。全文以通俗易懂的方式讲解了Python函数的核心知识点。

2025-09-01 20:05:14 1194 37

原创 SLT库——stack/queue(类函数实现)

本文介绍了C++中容器适配器的概念,重点讲解了stack和queue的模拟实现方法。作者通过命名空间zxl展示了如何基于vector和list容器分别实现stack和queue的核心功能,包括push、pop、top/front等操作。文章阐述了容器适配器的设计模式特点,即通过现有容器接口转换出新的接口功能。最后对比了自定义实现与标准库实现的区别,指出标准库通过模板参数使适配器更灵活。全文以简洁明了的代码示例展示了容器适配器的核心实现原理。

2025-09-01 11:55:44 804 4

原创 从零开始的python学习——语句

本文介绍了Python中的三种基本语句结构:顺序语句、条件语句和循环语句。顺序语句是默认的执行方式,代码从上到下依次执行。条件语句通过if/elif/else实现逻辑分支,重点讲解了缩进表示代码块的规则。循环语句包括while和for两种形式,其中for循环配合range函数使用,并介绍了continue和break控制循环流程的用法。文章通过丰富的代码示例,详细说明了每种语句的语法格式和执行逻辑,特别强调了Python特有的缩进规则和代码块表示方法,适合Python初学者系统学习程序控制结构。

2025-08-31 19:48:07 1423 35

原创 STL库——stack/queue(类函数学习)

本文介绍了C++标准库中的stack和queue容器适配器及其常用成员函数。文章首先指出stack和queue是容器适配器而非容器,默认基于deque实现但可改用其他容器。接着详细讲解了构造函数、赋值重载、插入删除操作(push/pop)及其他重要函数:empty()判断容器是否为空,size()返回元素数量,stack独有的top()获取栈顶元素,queue特有的front()/back()访问首尾元素。通过代码示例演示了这些函数的用法,并强调这些函数大多通过底层容器实现。

2025-08-31 11:43:06 1030 12

原创 从零开始的python学习——注释与运算符

本文介绍了Python编程中的注释、输入输出和运算符等基础知识。注释分为单行注释(#)和多行文档字符串("""),用于解释代码逻辑。输入通过input()函数实现,输出使用print()函数,支持f-string格式化字符串。运算符包括算术运算符(+、-、*、/、//、%等)、关系运算符(and、or、not)、逻辑运算符(and、or、not)和赋值运算符(=、+=等),讲解了它们的用法和注意事项。文章强调规范的注释习惯和运算符的正确使用,为后续学习Python语句打下基础。

2025-08-30 20:54:00 1104 11

原创 STL库——list(类模拟实现)

本文详细介绍了C++中list容器的模拟实现过程。首先讲解了list的基本框架,包括链表节点和主体的定义。然后逐步实现了构造函数、析构函数、赋值重载等基本功能,重点阐述了push/pop、insert/erase等增删查改操作的实现方法。文章特别深入探讨了list迭代器的设计与实现,包括普通迭代器和const迭代器的区别,以及通过模板优化代码的技巧。最后总结了list与vector在迭代器失效问题上的差异,并提供了完整的成员函数实现。通过本文可以全面了解list的内部结构和工作原理。

2025-08-30 11:22:43 1157 11

原创 从零开始的python学习——常量与变量

这篇文章介绍了Python中变量和数据类型的基础知识。主要内容包括:1. 常量和表达式部分,讲解如何使用Python进行算术运算及表达式概念;2. 变量部分,详细说明变量的定义、命名规则、使用方法和类型系统;3. 数据类型部分,重点介绍整数、浮点数、字符串和布尔等基本数据类型及其特性;4. 动态类型特性,解释Python变量类型在运行时可以改变的特点。文章通过具体代码示例帮助理解,并强调了良好的编程规范对代码可读性的重要性。适合Python初学者系统学习变量和数据类型的基础概念。

2025-08-29 16:14:33 1334 3

原创 STL库——list(类函数学习)

本文介绍了C++标准库中的list类,重点讲解了其常用成员函数及特性。与vector相比,list的构造函数和基础操作类似但不支持随机访问。文章详细说明了list的插入删除操作、迭代器使用限制(不支持+/-运算)、特殊函数(merge合并有序链表、unique去重、remove删除元素、splice转移数据)等核心功能。通过代码示例展示了各函数的用法,并解释了list作为双向迭代器的特性。最后指出list没有重载流运算符,需要自行处理输入输出。整体展现了STL容器设计的一致性和list特有的链表特性。

2025-08-28 18:47:31 1031 9

原创 从零开始的python学习——浅谈python

本文介绍了Python编程语言的基本背景、优缺点及安装方法。首先讲解了计算机的基本概念和编程的定义,然后详细介绍了Python的产生背景、主要应用场景和优缺点。文章还提供了Python运行环境和PyCharm开发工具的详细安装步骤,包括下载、安装和运行第一个"Hello World"程序。最后鼓励读者继续学习Python编程。全文旨在帮助初学者快速了解Python并搭建开发环境。

2025-08-28 14:50:41 1229 3

原创 STL库——vector(类模拟实现)

本文介绍了如何模拟实现C++中的vector容器,主要包括基本框架、构造函数、析构函数、运算符重载、增删查改等核心功能。通过自定义三个指针变量(_start、_finish、_end_of_storage)来管理内存空间,详细讲解了push_back、pop_back、insert、erase等操作的实现细节,特别强调了迭代器失效问题及其解决方案。同时文章还实现了reserve、resize等容量管理函数,并讨论了深拷贝与浅拷贝在扩容时的关键区别。

2025-08-27 18:34:39 926 11

原创 STL库——vector(类函数学习)

本文介绍了C++标准库中vector容器的基本使用方法和常见成员函数。主要内容包括:vector的四种构造函数(默认构造、n个value构造、迭代器区间构造和拷贝构造);运算符重载([]访问和比较运算符);插入删除函数(push_back、pop_back、insert、erase);容量管理函数(reserve、resize、size、capacity等);以及三种遍历方式(下标、迭代器和范围for)。文章还比较了vector与string类的异同,并指出vector没有重载流操作符的原因。

2025-08-26 20:19:10 873 25

原创 STL库——string(类模拟实现)

详细讲解string类的各种重要成员函数和有关string函数的实现。

2025-08-19 21:55:40 846 35

原创 STL库——string(类函数学习)

讲解string的各种函数的使用方法,你可以在这里找到关于string的各种常用的函数的使用。

2025-08-18 23:13:33 1078 13

原创 C++基础——模板初阶

本文介绍了C++中模板编程的核心概念。主要内容包括:1. 泛型编程思想解决了函数重载带来的代码冗余问题;2. 函数模板的语法格式和实现原理,通过实例化生成具体类型的函数;3. 类模板的定义方式及其与函数模板的异同。文章通过交换函数(swap)等示例,展示了模板如何实现代码复用,并详细讲解了隐式/显式实例化、模板参数匹配等关键机制。模板编程是C++区别于C语言的重要特性,为后续STL学习奠定了基础。

2025-08-17 14:13:28 1021 12

原创 C++基础——内存管理

本文介绍了C/C++内存管理方式,重点对比了C语言和C++的动态内存管理差异。C++不仅简化了内存分配操作,还能自动调用构造/析构函数,解决了C语言方式在自定义类型处理上的不足。文章详细解析了operator new/delete的底层实现原理,强调了new/delete必须严格匹配使用的重要性,并解释了不匹配导致的问题。最后对比了malloc/free和new/delete的六大区别,指出C++方式在类型安全、初始化和异常处理等方面的优势。文章还简要介绍了定位new表达式这一特殊用法。

2025-08-16 17:02:01 852 11

原创 类和对象(下)

本文系统介绍了C++中类和对象的高级特性,主要包括:1. 构造函数的初始化列表使用方式及注意事项;2. 内置类型与类类型之间的隐式转换规则;3. static成员的特点和使用方法;4. 友元机制及其应用场景;5. 内部类的定义和使用规范;6. 匿名对象的创建和应用场景。文章通过具体代码示例详细讲解了这些特性的语法规则和实现原理,帮助读者深入理解C++面向对象编程的核心概念。这些内容构成了C++类和对象知识的完整体系,是掌握C++面向对象编程的重要基础。

2025-08-15 19:52:51 1260 10

原创 附:日期类Date的实现

本文介绍了如何使用C++实现一个日期类,通过构建类的基本框架和实现各类成员函数来加深对类和对象的理解。主要内容包括:日期类的构造函数、析构函数、拷贝构造实现;各类运算符的重载实现(如比较运算符、加减运算符等);前/后置++/--运算符的区别实现;以及流输入输出运算符的重载技巧。文章重点讲解了如何通过函数复用优化代码结构,并详细说明了处理日期计算中月份天数变化的解决方案。最后还介绍了友元函数在访问私有成员时的应用,为C++类的综合应用提供了实践案例。

2025-08-14 16:33:55 886 4

原创 类和对象(中下)

本文介绍了C++类中的几个重要默认成员函数:拷贝构造函数、赋值运算符重载和取地址运算符重载。拷贝构造函数用于用一个已存在的对象初始化新对象,需要注意深拷贝与浅拷贝的区别;赋值运算符重载实现两个已存在对象间的赋值操作;取地址运算符重载则用于获取对象地址。文章还详细讲解了这些函数的使用场景、实现方法及注意事项,并通过日期类和栈类的实例说明何时需要自定义这些函数。最后简要介绍了const成员函数的作用,强调在不需要修改成员变量时应使用const修饰成员函数。全文通过具体代码示例帮助理解这些核心概念。

2025-08-13 23:37:34 722 29

原创 类和对象(中上)

本文介绍了C++中类的默认成员函数中的构造函数和析构函数。构造函数用于对象初始化,具有与类名相同、无返回值、自动调用等特点,可分为无参、带参和全缺省三种形式。析构函数用于资源清理,在对象销毁时自动调用,对于自定义类型成员会自动调用其析构函数。文章通过代码示例详细说明了这两类函数的定义方式和使用场景,强调构造函数通常需要自定义实现,而析构函数对纯内置类型成员可依赖系统自动生成。最后指出对象析构顺序遵循"后定义先析构"原则。

2025-08-11 16:42:39 1116 17

原创 类和对象(上)

本文介绍了C++中类和对象的基础概念。主要内容包括:1)类的定义格式与访问限定符(public/private/protected)的使用;2)类的实例化过程及对象大小的计算规则;3)this指针的原理及其在成员函数中的隐式作用。文章通过代码示例展示了如何定义类、实例化对象以及理解this指针的底层机制,为后续深入学习类和对象打下基础。

2025-08-10 22:03:46 1021 22

原创 C++基础

本文介绍了C++语言的基础语法特性,主要包括:1. 命名空间(namespace)的作用与使用方法,解决命名冲突问题;2. C++特有的输入输出方式(cin/cout)及流操作符;3. 缺省参数的全缺省和半缺省定义规则;4. 函数重载的条件及注意事项;5. 引用的概念、特性及使用场景,与指针的区别;6. 内联函数(inline)的优势及使用限制;7. nullptr关键字的作用。文章通过对比C语言,展示了C++在语法上的改进与优化,为后续学习更复杂的C++特性奠定了基础。

2025-08-09 23:07:22 1284 22

原创 C语言基础——操作符

大家好呀,本章节我打算来和大家来详细的说说操作符,我们前几章节也说过了部分的操作符,在这一章节我们来完善和具体的再来说说,操作符有很多很多,它们之间各自有着各自的作用,可以说每一个都缺一不可,所以说我们大家一起来好好学习学习吧。以上便是我们的操作符部分的内容,下节课将给大家讲完大部分的操作符的用法,希望大家的继续观看。

2024-06-25 19:05:05 1116 67

原创 C语言基础——函数(2)

我们在创建函数的时候一般都是把函数写在主程序的前面,例如int Add(int a, int b) //函数的定义int main()int a = 0;int b = 0;//函数的调用return 0;我们把上面的函数叫做函数的定义,而下面引用函数的地方叫做函数的调用。但是我们其实也可以把函数写在主函数的下面。int b = 0;//函数的调用return 0;int Add(int a, int b) //函数的定义。

2024-06-24 18:04:06 1878 61

原创 C语言基础——函数

大家好呀,快到端午节啦,这里提前对大家说声端午节快乐啊,在享受快乐的假期的同时也不要忘记学习呀,那么废话少说,我们就来进入本章正题函数。说到函数,我想大家可能感到不寒而栗,想到数学里被函数支配的恐怖,但是这里就不用担心,因为计算机里的函数不像数学里的那么困难,就让我们来了解一下函数是什么吧。自定义函数比库函数更加重要,它是我们可以自己创造的,给了程序员更多的创造性,库函数本质上也是自定义函数,只是被收录到编译器里可以直接使用罢了,但本质上也是人创造的。

2024-06-07 14:24:27 1727 87

原创 C语言基础——数组(2)

我们上一章节讲述了一维数组的各种基本语法,明白了一维数组的创建及输入输出以及销毁等,不知道大家有没有想过,数组难道只有一维嘛,有没有更高维,它们又是什么样子的呢,高维数组又有什么作用,那就让我们一起来看看吧。

2024-06-03 18:37:07 1399 49

原创 C语言基础——数组

C语言基础——字符串与数组及部分操作符-CSDN博客),这里再简单说明一下吧。我们都知道,如果我们在C语言中想要创建很多个变量,如果是一个一个创建的话那效率太低下了,这个时候或许会有人想到用循环来搞定,但是我们再细想想,如果用循环来表示的话我们应该把这组数据储存在哪里呢,如果只是创建一个变量的话那么后一次循环会覆盖掉前一次循环,但是如果创建很多个变量的话又不好在循环之中插入,这个时候我们便可以使用我们心心念念的数组啦。我们这一章节就来具体看看数组到底是什么吧。

2024-05-27 17:44:46 1232 45

原创 C语言基础——循环(2)+关机程序

对于上一章节的循环的学习,相信大家对于循环已经有了自己的一些理解,那么我们这一章节就来看看循环的嵌套吧,就是一个循环套着一个循环,本质上还是循环,但是在理解方面可能会更加的困难,我相信小伙伴们肯定已经跃跃欲试了吧,那就让我们来一起看看吧。我们之前学了for循环和while循环等,嵌套其实就是在这些循环的基础上,在其内部再次使用一个循环,其实在语法上,没有什么其他的用法,一般来说我们在使用循环时要用到这三种循环的嵌套才能更好的解决问题。所以说我们就从一些练习来看看循环的嵌套的使用方法和精妙之处吧。

2024-05-20 11:47:08 1445 42

原创 C语言基础——循环语句

大家好啊,通过我们上一章节的学习,我们了解了条件语句的具体使用方法,通过条件语句,我们便可以尝试去让计算机去判断和执行很多不同条件时的输出,但是小伙伴们肯定有的时候会困扰,如果我们在一个条件下要执行很多重复的指令怎么办呢,就比如在日常生活之中,我们可能会因为没有写作业的条件下被老师罚抄课文100遍(痛苦的回忆[:(]),这个时候怎么办呢,老老实实输入100遍嘛?肯定是不方便的,这时就要用到我们今天的循环语句啦。

2024-05-11 18:45:29 2298 46

原创 C语言基础——条件语句(2)

条件语句的全面讲解,如果能耐心的看完,我相信多多少少会有一些收获的,讲解通俗易懂,代码小白也能够看的明白。

2024-05-02 00:04:39 1192 25

原创 C语言基础——条件语句+scanf的使用

scanf函数的使用方法以及返回值为0的解决办法,同时还有条件语句的保姆级教学,小伙伴们赶紧冲。

2024-04-25 19:43:19 1108 20

原创 C语言基础——字符串与数组及部分操作符

对C语言的基本概念的完善以及操作符和字符串的讲解,还有对数组的基本概念的引入。

2024-04-18 17:07:41 887 21

原创 C语言基础——数据类型与变量(2)

数据与结构与变量类型在计算机中的存储方式是如何?及上一章节的完善。

2024-04-12 21:32:41 1038 11

原创 C语言基础——注释与数据类型与变量(1)

计算机的数据类型是如何输入和输出的,各种类型之中又有什么区别呢?我们一起来看看吧

2024-04-03 13:36:30 1042 14

原创 C语言基础——第一个函数

C语言通俗来讲就是人和机器交流的工具,是从事计算机工作者要掌握的必不可少的计算机语言之一,C语言就是其中一种计算机语言,其他的还有比如Java/Python等。接下来就由我和大家一起来了解了解C语言吧。

2024-03-30 20:21:27 872 16

空空如也

空空如也

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

TA关注的人

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