- 博客(125)
- 收藏
- 关注
原创 python---类.函数名(self) 和 self.函数名()的调用方式
特性self.方法名()类.方法名(self)多态支持✅ 是❌ 否继承行为动态绑定静态绑定代码清晰度高低使用频率常用特殊情况。
2025-08-31 20:46:29
122
原创 python---封装
类型命名约定访问权限主要目的公开attribute任意位置均可访问类的公共 API,安全使用。保护_attribute仍可访问,但会收到警告,在其他模块不可访问提示开发者“这是内部实现,请勿直接使用,因为它可能改变”。私有名称被修饰,难以直接访问防止子类意外重写内部属性,实现更强的封装。
2025-08-31 20:39:45
541
原创 C语言---变量
C语言中变量是程序可操作的存储区的名称。C 中每个变量都有特定的类型,类型决定了变量存储的大小和布局,该范围内的值都可以存储在内存中。变量的名称需符合标识符规则。C语言严格区分大小写。C语言中的变量具有三个内容:值、内存空间、变量命。使用一个变量之前,你必须先告诉编译器这个变量的存在,这个过程就是声明。数据类型 变量名;// 例如int age;// 声明一个名为age的整型变量// 声明一个名为salary的单精度浮点型变量char grade;
2025-08-30 06:52:05
889
原创 python---构造函数、析构函数
在类中定义一个名为del的方法即可。这个方法不需要任何参数(除了必须的 self),并且没有返回值。# 构造函数,初始化对象print(f"对象 {self.name} 被创建了")# 析构函数,对象销毁时调用print(f"对象 {self.name} 即将被销毁")
2025-08-24 16:23:37
978
原创 python---类
实例属性通常在类的特殊方法init(构造函数)中定义,使用 self.attribute_name = value 的语法。实例属性无法通过类名访问。实例属性属于对象不属于累。class Dog:# 类的构造函数,在创建新实例时自动调用# 定义两个实例属性:name 和 age# self 代表当前正在创建的实例本身self.name = name # 将传入的name参数赋值给实例的name属性self.age = age # 将传入的age参数赋值给实例的age属性。
2025-08-24 14:35:30
1372
原创 C语言---类型捕获(typeof)
C 语言中的 typeof 是一个编译器扩展,并非标准 C(如 C11、C17)的一部分。它最主要被 GCC 和 Clang 这两个主流编译器所支持。目前WINDOWS平台的版本都是支持的。它的作用是在编译时获取变量或表达式的类型。它非常强大,常用于编写类型通用的代码或简化复杂类型的声明,是 C 语言中一种“泛型编程”的实用技巧。
2025-08-24 10:43:17
529
原创 C语言---分隔符、常量、注释、标识符、关键字、空格
标识符是由程序员自定义的名称,用于标识变量、函数、数组、结构体、枚举常量等程序元素。关键字,也称为保留字,是C语言预先定义的、具有特殊含义和用途的英文单词。1、你不能将它们用作标识符(如变量名、函数名)。2、它们的功能是固定的,编译器会根据关键字执行特定的操作。3、C语言的标准定义了关键字的数量,不同标准版本会略有不同。
2025-08-20 22:07:53
920
原创 C语言---第一个C语言程序
从以下第一个C语言程序开始学习C语言。C语言从上往下运行,有且只有一个入口main函数(仅针对系统中的C语言运行,MCU开发或者其他嵌入式环境开发中C语言不一定从main函数开始跑动,当然系统中的C语言也是从汇编开始跑,只不过使用者无需关心)学习之初所有内容在main函数中完成即可。语句所属内容预处理器指令函数// printf() 中字符串需要引号注释”);输出语句int main()// printf() 中字符串需要引号");return 0;
2025-08-17 22:57:45
304
原创 python---装饰器
装饰器(Decorator)是Python中一种强大的语法特性,它允许你在不修改原函数代码的情况下,为函数添加额外的功能。装饰器本质上是一个高阶函数,它接受一个函数作为参数并返回一个新的函数。
2025-08-17 18:19:28
263
原创 python---闭包(Closure)
print(multiplier(2)) # 全部输出8,因为i最后是4问题原因:1、这里所有的 lambda 函数都共享同一个变量 i2、当这些函数被调用时,它们查找的是 i 的当前值(不是创建时的值)3、循环结束后 i 的值是 4,所以所有函数都计算 4 * 2 = 8修正原理:1、这里我们在 lambda 函数中使用了默认参数 i=i2、默认参数在函数定义时(即循环的每次迭代时)就被求值并固定3、所以每个 lambda 函数都记住了自己创建时的 i 值。
2025-08-17 13:49:18
349
原创 python---包
包是Python中组织模块的一种方式,它允许你将相关的模块分组在一起,形成一个层次结构。包的主要目的是帮助避免命名冲突,并使代码更有组织性。
2025-08-17 00:01:28
499
原创 Python---异常链(Exception Chaining)
异常链是指在处理一个异常时又引发了另一个异常,Python会自动将原始异常和新异常关联起来,形成异常链。
2025-08-16 21:48:16
313
1
原创 python---异常处理
"""自定义异常类"""try:raise MyCustomError("这是自定义错误")print(f"捕获到自定义异常: {e}")
2025-08-16 17:16:00
719
原创 python---内置函数
Python 提供了许多内置函数(Built-in Functions)和内置常量(Built-in Constants),它们可以直接使用而无需导入任何模块。
2025-08-16 12:57:18
632
原创 python---类型别名
1、基本类型别名2、使用 TypeAlias 和 typing 模块来定义类型别名:现代 Python (3.10+) 语法Python 3.10 引入了更简洁的语法:应用场景1、简化复杂类型from typing import Uniontype JsonValue = Union[str, int, float, bool, None, list[‘JsonValue’], dict[str, ‘JsonValue’]]type Point = tuple[float, float]def
2025-08-09 15:49:09
210
原创 Python---函数注解与类型注解
函数注解和类型注解是Python中用于为函数参数和返回值添加元数据的机制,它们可以提高代码的可读性,并可以被静态类型检查工具用来验证代码的类型正确性。
2025-08-09 10:02:12
1248
原创 python---pass函数
Python 中,pass 是一个空操作语句,它不执行任何操作。pass 通常用作占位符,用于在语法上需要语句但程序逻辑不需要任何操作的地方。
2025-08-07 22:17:37
241
原创 python---可变对象、不可变对象
特性不可变类型可变类型示例是否可修改❌(修改会创建新对象)✅(直接修改原对象)能否作为字典的键✅❌函数传参类似值传递(不影响外部)类似引用传递(影响外部)
2025-08-03 19:41:50
832
原创 python---python中的内存分配
1、列表使用动态数组实现,支持高效随机访问2、采用超额分配策略减少频繁扩容的开销3、扩容时大约增加12.5%的额外空间4、不会立即缩小内存占用,避免频繁内存操作5、预分配和列表推导式可以优化性能6、对于固定大小的序列,考虑使用元组或array.array节省内存。
2025-08-03 15:57:11
1188
原创 python---literal_eval函数
literal_eval 是 Python 标准库 ast (Abstract Syntax Trees) 模块中的一个安全函数,用于将包含 Python 字面量表达式的字符串安全地转换为对应的 Python 对象。
2025-08-02 18:31:31
390
原创 python---eval函数
1、eval()功能强大但潜在危险2、永远不要用eval()执行不可信的输入3、在必须使用时,限制其执行环境4、考虑使用更安全的替代方案如ast.literal_eval()
2025-07-27 23:35:11
499
2
原创 python---类型转换
在 Python 中,类型转换(Type Conversion)是指将一种数据类型转换为另一种数据类型。Python 提供了内置函数来实现常见的类型转换操作。
2025-07-27 23:03:04
390
原创 python---字典(dict)
在 Python 中,字典(dict)的 items() 方法返回一个 视图对象(dict_items 类型),它包含字典中所有的键值对((key, value) 元组)。这个视图是动态的,会反映字典的实时变化。# items返回值是实时变化的特性pop()popitem()参数需求必须指定key不需要参数返回值只返回值返回(key, value)元组空字典行为键不存在时可能报错必定报错移除位置指定键最后插入的项(LIFO)Python版本影响所有版本行为一致。
2025-07-26 23:19:51
1702
1
原创 python---元组解包(Tuple Unpacking)
元组解包是 Python 中一种强大且常用的特性,它允许你将元组中的元素自动分配给多个变量。下面我将全面介绍元组解包的各种用法和技巧。
2025-07-26 22:03:30
475
原创 python---元组(Tuple)
元组是Python中的一种内置数据类型,它是一个不可变(immutable)、有序的序列。元组用圆括号()表示,元素之间用逗号分隔。
2025-07-23 22:56:04
554
mingw64 win64环境下的C语言编译器
2025-07-16
微生物学-引物设计-Primer Premier 5.0
2025-05-11
微生物学-引物设计-DnaMan
2025-05-11
LORA芯片的低功耗设计
2024-12-27
FLASH手册描述问题
2024-12-26
BLE被动扫描的用处是什么?
2024-12-13
strcpy和memcpy的区别
2024-05-16
单片机测量500KHZ方波
2023-11-30
TA创建的收藏夹 TA关注的收藏夹
TA关注的人