- 博客(45)
- 收藏
- 关注
原创 python之封装
摘要:本文通过手机5G网络切换的代码示例,解释了面向对象编程中的封装思想。用户只需点击拨号按钮(call_by_5g()),无需了解底层如何检测5G状态(__check_5g())和开关变量(__is_5g_enable)。双下划线开头的私有成员只能在类内部访问,外部必须通过公有方法间接调用,体现了"隐藏实现细节,暴露简单接口"的设计原则。这确保了代码的安全性和易用性,用户只需关注核心功能即可完成通话。(139字)
2026-06-30 17:01:01
340
1
原创 python之类和对象
本文介绍了Python中普通类与构造方法类的区别。普通类需要先创建对象再逐个属性赋值,而构造方法类(使用__init__)允许在创建对象时直接传入所有属性值。通过学生信息录入的示例代码对比展示了两种实现方式:普通类需要3步(创建+3次赋值),构造方法类只需1步(带参创建)。构造方法就像"快速填表工具",能一次性完成对象初始化,使代码更简洁高效。文章最后用"填表"比喻形象说明了两种方式的本质区别。
2026-06-29 19:01:06
241
1
原创 python之动态柱状图
本文介绍了如何根据数据处理需求选择合适的数据结构(列表或字典),并以动态GDP数据可视化为例,详细说明了从CSV文件读取、数据整理到排序展示的全过程。核心要点包括:1. 数据结构选择原则:顺序访问用列表,按键查找用字典;2. 数据处理步骤:读取CSV→按年份整理为字典→年份排序→GDP排序→取前8名;3. 可视化关键技巧:数据反转(让最大值显示在最上方)和坐标轴反转(实现横向柱状图);4. 完整实现流程包括16个步骤,从数据加载到最终生成动态交互图表。文章通过"文件柜"类比帮助理解字典结
2026-06-27 21:00:00
384
1
原创 python+json+pyecharts小结
本文摘要: 文章系统介绍了Python数据处理与Pyecharts可视化的核心知识。首先讲解了Python基础(字符串、列表、字典操作,文件读写,异常处理),重点解析了JSON数据格式转换与处理方法。其次详细说明Pyecharts库的使用,包括折线图、地图的配置(全局选项、视觉映射)及链式调用技巧,强调省份名称需完整(如"北京市")。最后提供数据处理技巧(批量文件处理、数据验证)和常见错误解决方案(键错误、JSON解析异常等)。全文以代码示例为主导,适合快速掌握数据可视化核心技能。
2026-06-26 19:01:00
260
原创 python之json的折线图
本文介绍了使用Python处理JSONP数据和Pyecharts库进行数据可视化的完整流程。主要内容包括: JSONP数据处理:通过字符串替换和切片操作转换JSONP为标准JSON格式,使用json模块解析数据 Pyecharts图表制作: 折线图:展示多国疫情对比数据,包含完整的配置选项和链式调用示例 地图:创建全国疫情分布图,设置分段式视觉映射和自定义提示框 实用技巧: 使用函数封装重复的数据处理逻辑 数据提取模板和验证方法 文件操作的最佳实践 常见错误排查指南 文章提供了可直接复用的代码模板,强调了三
2026-06-26 18:37:28
366
1
原创 C语言指针知识点
本文系统讲解C语言指针的核心知识,从内存基础到高级应用。主要内容包括: 内存与地址概念,指针的本质是内存地址 字符指针的两种用法及const关键字的含义 数组名与取地址的区别,数组的"退化"特性 指针数组与数组指针的对比及适用场景 常见错误分析和调试技巧 记忆口诀与终极对比表 重点强调:指针是C语言的精髓,理解指针需要掌握内存布局、类型匹配和退化规则。通过大量代码示例和图解,帮助读者突破指针学习难点,建议配合实践练习加深理解。
2026-06-03 16:44:15
420
1
原创 python安装包之环境不一致
Python环境管理与PyCharm使用常见问题解析 摘要:本文分析了两个常见的Python开发问题:1)numpy安装后无法导入,原因是CMD与PyCharm使用了不同的Python环境(3.14系统环境 vs 3.8虚拟环境),解决方法是统一安装环境;2)"pystest"模块不存在错误,源于PyCharm对test_前缀文件的自动代码生成机制。关键解决方法是:通过pip --version和IDE解释器设置验证环境一致性,避免使用test_前缀命名非测试文件,并在PyCharm终端
2026-06-03 15:56:28
608
1
原创 C语言中字符串常量存储位置
这篇文章解释了C语言中字符数组和字符指针的比较区别:字符数组(如str1[])在栈区各自存储副本,地址不同导致比较不相等;字符指针(如str3)指向常量区的同一字符串,地址相同。要比较内容需用strcmp()函数。关键区别在于存储位置:数组在栈区独立存储,指针共享常量区字符串。
2026-06-01 18:55:16
265
原创 python的文件数据处理(2)
这篇Python代码教程主要讲解了如何读取账单文件并过滤测试数据。代码通过readlines()按行读取文件内容,然后使用split()按列分割数据,重点处理备注列中的"测试"数据。文章对比了read().split('\n')和readlines()两种读取方式的区别,解释了为何后者不会产生空行元素,并详细分析了strip()和split()方法的返回值类型(字符串和列表)。最后总结了链式调用的原理,强调这两个方法都是字符串的操作工具,但返回不同类型的结果。
2026-06-01 16:47:52
303
1
原创 python文件的数据处理
这段内容详细解释了Python中处理文本文件时常见的字符串操作技巧:1. 空行处理:使用if not line.strip():continue跳过空白行,通过strip()去除首尾空格后判断是否为空字符串。2. 数据分割:对于CSV格式文件,先用split('\n')分行,再用split(',')分列,形成二维数据结构。3. 索引访问:强调字符串索引(取字符)和列表索引(取完整字段)的区别,必须分列后才能正确获取完整字段。4. 文件读取:对比read()、readlines()和readline()的行为
2026-06-01 16:29:10
330
1
原创 python之文件的只读操作
本文总结了Python文件操作和字符串处理的关键方法:1. 文件读取方法:f.read()返回字符串,f.readlines()返回行列表,f.readline()返回单行字符串。2. with语句自动管理文件资源,推荐使用UTF-8编码。3. 字符串处理方法:.strip()去除首尾空白符,.split()将字符串拆分为列表,.join()将列表合并为字符串。4. 类型转换关系:字符串.split()→列表,字符串.join(列表)→字符串。5. 注意事项:列表没有split()方法,join()是字符串
2026-05-31 16:21:45
308
原创 python文件路径报错
解决Python文件未找到错误的3种方法:1. 首先确认文件"word.txt"确实存在,并与脚本在同一目录;2. 通过os.getcwd()查看Python当前工作目录,确保文件位置正确;3. 推荐使用完整路径访问文件(如桌面文件路径)。常见原因是文件路径错误或文件不存在,建议优先检查文件实际存储位置。
2026-05-31 15:55:40
229
1
原创 函数:python与c语言
文章摘要:Python和C语言在函数调用机制上有本质区别。Python作为解释型语言,必须严格遵循"先定义后调用"的原则,函数必须在调用前被def定义,不存在声明机制。C语言作为编译型语言,支持两种方式:1)先定义后调用;2)先声明后调用(定义可放在后面)。这种差异源于C语言编译器需要提前了解函数签名,而Python在执行时才动态创建函数对象。关键区别在于:Python调用前必须有定义,C语言可通过声明提前告知编译器函数信息,定义可以后置。
2026-05-30 21:49:58
218
原创 python错集【数据容器】
Python字符串操作注意事项:字符串是不可变类型,所有操作(如切片、replace、split等)都会返回新字符串而不会修改原值。必须将操作结果赋值给变量才能保留修改,否则操作无效。这适用于所有字符串方法,包括upper()、strip()等。最佳实践是每次操作都显式保存结果或使用清晰的链式操作,切勿假设原字符串会被修改。
2026-05-21 19:53:56
59
原创 python解释器问题
摘要:PyCharm提示Python解释器无效时,可通过两种方法修复:1)移除失效解释器后添加系统Python路径(推荐);2)删除旧虚拟环境文件夹(.venv)后重建虚拟环境。操作路径均在File→Settings→Python Interpreter中完成,适用于因项目路径变更导致的解释器失效问题。
2026-05-18 13:35:05
42
原创 c语言之指针4
本文主要探讨了C/C++中指针与数组的相关概念。首先分析了字符指针与字符数组的区别,指出常量字符串会被存储在单独的内存区域,多个指针指向同一字符串时会共享内存,而数组则会开辟独立内存空间。接着介绍了数组指针的定义和使用方法,强调数组指针变量用于存放数组地址。在二维数组部分,阐述了其传参本质是传递第一行一维数组的地址,形参可写成数组或指针形式。最后讲解了函数指针变量的定义和typedef类型重命名,包括数组指针和函数指针的重命名方法。全文系统梳理了指针与数组的核心概念及其相互关系。
2026-05-16 21:28:57
504
2
原创 cy语言之指针3
本文介绍了C语言中指针的基本概念和操作。指针是存储变量内存地址的变量,通过取地址运算符(&)和解引用运算符(*)实现间接访问。文章详细说明了指针的定义、初始化注意事项,以及指针与数组的关系,包括指针数组和数组指针的区别。同时讲解了数组传参的本质和冒泡排序的实现方法。此外,还介绍了二级指针的概念和指针数组模拟二维数组的应用。这些内容为理解C语言中指针的核心概念和实际应用提供了基础指导。
2026-05-15 17:17:38
494
1
原创 C语言基础之蓝桥杯
摘要:本文解析了两个编程概念和一个算法问题。首先区分了字符变量(存储单个字符)和数组名(表示内存地址)的区别,用信箱和门牌号的比喻说明数组名是地址而非数据本身。然后解决了一个回合制游戏问题:三个英雄按不同规则攻击初始血量为2025的敌人,通过模拟每回合伤害(考虑奇偶回合和模3余数的不同攻击值),计算得出游戏将在第103回合结束。提供了详细的伤害计算方法和C语言实现思路,强调通过循环累减血量直到≤0的解决方式。
2026-03-06 17:42:31
461
原创 c语言之蓝桥杯
本文介绍了三种方法解决"小猫取名"问题,要求将6个单词的首字母拼接成长度为6的名字。方法一边读边输出首字母;方法二用一维数组存储首字母后统一输出;方法三使用二维数组存储所有单词后再提取首字母。重点解析了二维数组的应用原理,包括内存布局和访问方式,并对比了一维数组的局限性。文章还总结了C语言字符串处理的关键点:数组大小预留'\0'位置、二维数组存储多个字符串的方法,以及边处理与先存储两种编程模式的适用场景。通过这个简单问题,展示了基础语法、数组操作和程序设计思维的结合应用。
2026-03-05 19:28:36
585
原创 刷题之蓝桥杯
题目要求将输入字符串中的字母替换为'L',数字替换为'Q'。解决方案是遍历字符串,根据字符类型判断输出:小写字母(a-z)输出'L',数字(0-9)输出'Q'。核心步骤包括:1) 定义足够大的字符数组存储输入;2) 逐个字符判断类型;3) 直接输出对应字符。通过比较字符ASCII码范围实现判断,无需存储结果字符串,直接在循环中输出更高效。代码示例展示了如何实现这一转换过程,同时解释了字符处理、数组大小等关键知识点。
2026-03-05 11:06:17
461
原创 c语言基础概念之指针2
本文探讨了C语言中指针与数组的关键概念。首先通过代码示例展示了指针变量的内存大小与平台相关(32位4字节/64位8字节),以及指针运算的类型依赖性。重点分析了数组名的本质:通常代表首元素地址,但在sizeof和&操作符下例外(分别表示整个数组大小和数组地址)。通过指针运算示例揭示了数组地址与元素地址的类型差异。文章还详细解析了冒泡排序算法,包括基础实现和优化版本(通过标志变量提前终止),并对比了两种方法的效率差异。最后强调了数组传参时实际传递的是首元素地址,函数内部无法通过sizeof获取原数组大小
2026-03-04 16:41:41
640
3
原创 C语言基础概念之指针1
本文摘要: 文章系统讲解了C语言中指针的核心概念和应用。首先介绍了内存管理的基本单位(字节)和地址编号机制,阐明指针的本质就是内存地址。通过示例代码详细演示了指针变量的声明、取地址(&)和解引用()操作,并分析了指针变量大小与平台位数的关系(32位4字节/64位8字节)。重点讨论了指针类型的意义,包括void泛型指针的特性和const修饰指针的两种用法。此外,还介绍了指针运算(加减整数、指针相减、关系比较)和野指针的成因及规避方法。最后通过"地址纸条"的生动比喻,帮助理解指针和解
2026-03-03 15:47:50
884
1
原创 操作符详解(下)
本文介绍了C语言中的位操作符(&、|、^、~)及其应用,包括计算整数二进制中1的个数的三种方法。同时讲解了单目操作符、逗号表达式、下标访问和函数调用操作符的使用。详细说明了结构体的定义、初始化及成员访问方式(直接访问.和间接访问->)。最后阐述了操作符的两个重要属性:优先级和结合性,列出了常见操作符的优先级顺序,强调圆括号可改变运算顺序。这些内容涵盖了C语言中关键的操作符使用和结构体操作知识。
2026-02-10 17:42:20
679
原创 操作符详解(上)
摘要:本文系统介绍了C语言操作符的分类与应用,包括算术、移位、位运算等11类操作符。重点讲解了二进制与其他进制的转换方法,以及原码、反码、补码的表示原理,说明计算机使用补码存储整数的原因。详细分析了移位操作符的运算规则,指出左移是"舍弃高位补0",右移分为逻辑右移(补0)和算术右移(补符号位)。文章为理解计算机底层数值表示和位运算提供了全面指导。(149字)
2026-02-06 19:19:55
845
1
原创 C语言基础概念9
摘要:递归是函数调用自身的编程方法,包含基准条件(停止条件)和递归条件(问题分解)两个关键部分。典型应用包括阶乘计算(n!=n*(n-1)!)、数字逐位打印(通过n/10和n%10实现)和斐波那契数列(F(n)=F(n-1)+F(n-2))。优点是代码简洁,适合分治问题;缺点是效率低(存在重复计算)和可能栈溢出(调用层次过深)。递归过程遵循后进先出原则,每次调用都会创建独立的函数实例。
2026-02-06 17:44:58
787
1
原创 c语言基础之第二章—三种基本结构的程序设计(1)
本文介绍了C语言程序的三种基本结构(顺序、选择、循环),重点讲解了顺序结构和选择结构的实现方法。顺序结构部分展示了计算三角形面积和变量交换的示例代码,特别解释了数据类型转换的重要性。选择结构部分详细说明了单分支、双分支和多分支if语句的用法,包括数值排序和字符类型判断等实例。文章强调实践操作的重要性,建议读者动手运行代码以加深理解,同时以轻松幽默的口吻表达了博主更新频率较低的原因。
2026-02-05 16:36:17
337
2
原创 vs实用技巧
摘要:本文介绍了计算机编程中的"bug"概念及其起源,由计算机专家Grace Hopper提出。重点讲解了调试(debug)的含义和过程,区分了Debug和Release版本的不同。详细列出了VS调试常用快捷键(F9/F5/F10/F11等)及其功能,并说明了如何使用监视窗口和内存窗口观察变量。通过阶乘求和的代码示例演示了调试过程,最后将编程错误分为编译型、链接型和运行时错误三类,指出调试主要解决运行时问题。
2026-02-05 16:20:02
935
1
原创 C语言基础概念8
本文介绍了C语言中的嵌套调用和链式访问两种函数调用方式。嵌套调用通过函数间的相互调用实现复杂功能,示例展示了判断闰年和计算月份天数的函数组合使用。链式访问则是将函数返回值直接作为另一函数的参数,形成调用链条。文章还讲解了函数声明与定义的区别,以及static和extern关键字的作用:static可修饰局部变量(改变生命周期)、全局变量和函数(限制作用域),extern用于声明外部符号。通过多个代码示例对比,说明了这些概念的实际应用场景和使用建议。
2026-02-03 21:06:04
1276
原创 C语言基础概念7
本文介绍了C语言中的数组操作和函数概念。数组练习部分展示了两种实现字符从两端向中间汇聚的方法,并详细说明了数组长度计算规则。二分查找部分通过实例讲解了有序数组中的高效查找算法。函数部分分为库函数和自定义函数,详细说明了函数原型、参数传递、返回语句等语法规则,并通过加法函数示例演示了自定义函数的使用。最后讲解了数组作为函数参数的注意事项,包括形参与实参的关系、数组大小传递等关键知识点,并通过数组置值函数示例进行了实践演示。
2026-02-02 17:38:41
1230
1
原创 c语言基础概念6
本文系统介绍了C语言中数组的概念和使用方法。主要内容包括:一维数组的创建、初始化、访问和内存存储方式,重点讲解了数组下标访问和sizeof计算数组大小的方法;二维数组的定义、初始化规则及其在内存中的连续存储特性;C99标准新增的变长数组特性,允许运行时确定数组长度。文章通过具体代码示例详细演示了各种数组操作,为后续指针访问数组奠定了基础,是C语言数组使用的全面指南。
2026-02-01 15:24:03
680
1
原创 c语言基础概念5
本文介绍了C语言中的循环控制语句,重点分析了do-while循环的特点和使用场景。do-while循环与其他循环的区别在于它会先执行循环体再进行条件判断,确保循环体至少执行一次。文章通过数字打印和整数位数统计的示例展示了do-while的适用场景,并与for、while循环进行了对比。此外还讲解了break、continue和goto等转向语句的用法,最后以一个完整的猜数字游戏实现案例,综合运用了随机数生成、循环控制和条件判断等知识点,并给出了增加猜数次数限制的改进版本。
2026-01-30 17:21:42
788
1
原创 c语言基础概念4
本文摘要:C语言中的分支和循环结构是结构化程序设计的基础。分支结构通过if/else和switch语句实现,其中if语句根据表达式真假执行不同代码块,switch则处理多条件分支。循环结构包括while、do-while和for循环,用于重复执行代码块。文章详细介绍了各种运算符(关系、条件、逻辑)的使用方法,特别强调了逻辑运算符的"短路"特性。最后通过实例演示了闰年判断、数字逆序输出等典型应用场景,展示了这些结构在实际编程中的综合运用。
2026-01-29 17:27:53
806
1
原创 c语言基础概念3
摘要:本文介绍了C语言中的变量和常量概念,详细说明了变量的定义、初始化方法及全局变量与局部变量的区别。同时讲解了算术运算符(+、-、*、/、%)、赋值运算符(=、复合赋值符)和单目运算符(++、--)的使用方法。此外,还介绍了printf()和scanf()函数的用法,包括占位符类型、格式化输出和输入处理。文章最后简要提及了强制类型转换的语法和注意事项。
2026-01-28 16:28:30
645
原创 c语言基础概念2
本文摘要: Git版本控制介绍:Git是分布式版本控制系统,Gitee是代码托管平台,TortoiseGit提供图形化操作界面。代码管理流程包括add、commit、push三步操作。 C语言数据类型详解: 基本类型:整型(short/int/long)、字符型(char)、浮点型(float/double)、布尔型(_Bool) 类型修饰:signed/unsigned区分有符号无符号 sizeof运算符:计算数据类型大小,返回size_t类型 数据类型补充: 取值范围定义在limits.h和float.
2026-01-27 17:52:05
956
1
原创 c语言基础概念1
什么是c语言?什么是c语言?VS项⽬和源⽂件、头⽂件介绍在VS上写代码,我们是需要创建项⽬的,直接新建项⽬就可以了。在项⽬中就可以添加源⽂件和头⽂件。C语⾔把 .c 为后缀的⽂件称为源⽂件,把 .h 为后缀的⽂件称为头⽂件。c语言中:.h为头文件 .c为源文件。创建.c源文件写一个c语言代码,在屏幕上打印呵呵编译+链接+运行代码:ctrl+f5 或者 fn +ctrl+f5调整字体大小:按住ctrl,然后滑动鼠标的滚轮。main函数。
2026-01-26 18:51:42
654
1
原创 练习之蓝桥杯备考(6)
对于整型变量的设置:设置为0,不会出现值改变,而将值改变为其他的,则会发生改变,因为memset针对的是字节个数。自动推导出变量的类型。
2025-04-01 22:00:04
328
1
原创 练习之蓝桥杯备考(6)
只是负责打印几列行,个数由 a 决定。j 只是负责打印几列 ,个数由b决定。此为7行7列的实心矩形,不论f是否为0 或 为1。此题与打印三角形和九九乘法表有不一样的。注意:但是这个方法会有限制,时间要求太多,因为我们当我们要看100是否为质素时,要拿。行,其他的东西都是根据行来确定,几列也是根据行来确定(列的输出需要先依据行数)。此题由自己输出几行几列,行与列都被规定了;是负数,则会导致未定义行为或抛出浮点异常(具体行为取决于编译器和运行环境)。函数用于计算一个数的平方根。函数用于计算一个数的。
2025-03-31 20:51:06
270
1
原创 练习之蓝桥杯备考(5)
例子:对于数字60,其质因数分解为 60 = 2 \times 2 \times 3 \times 560=2×2×3×5,因此60的质因数是2、3和5。质数是指大于1的自然数中,除了1和它本身以外,不能被其他任何数整除的数。换句话说,质数只有两个正因数:1和它本身。质因数是一个数的所有因数中,那些本身是质数的因数。换句话说,质因数是某个数可以分解为质数乘积时所用到的质数。例子:2、3、5、7、11、13等。质因数(Prime Factor)质数(Prime Number)
2025-03-30 22:54:46
434
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅