- 博客(95)
- 收藏
- 关注
原创 【Python】if __name__ == “__main__“:
是 Python 中一种常用的模式,用于控制模块的执行方式。__name__和__main__。__name____name__是一个内置变量,用于表示当前模块的名称。当模块作为主程序运行时,__name__的值为"__main__"。当模块被其他模块导入时,__name__的值为模块的文件名(不包括.py扩展名)。__main____main__是一个特殊的字符串,表示当前模块是作为主程序运行的。它通常与__name__一起使用,以区分模块是被直接运行还是被导入。
2025-07-07 16:36:23
855
原创 【Python】代码测试:测试类
一个简单的 Python 类 ,用于收集匿名调查问卷的答案。类的功能__init__questionresponsesresponses。
2025-07-07 15:41:58
268
原创 【Python】代码测试: 测试函数
unittest是 Python 的内置单元测试框架,用于编写和运行测试用例。它提供了丰富的功能,支持组织和管理测试代码,非常适合进行单元测试、集成测试等。继承所有测试类都需要继承自。这样可以使用unittest提供的断言方法(如assertTrue等)。测试方法命名规则测试方法的名称必须以test_开头,这样unittest才能自动识别并运行这些方法。断言方法unittest提供了多种断言方法,用于验证测试结果是否符合预期。常用的断言方法包括::验证a == b:验证a!= b:验证x。
2025-07-07 15:04:22
554
原创 【Python】代码重构(Code Refactoring)
代码重构(Code Refactoring)是指在不改变软件外部行为的前提下,对代码进行调整和优化,以改善代码的内部结构。重构的目标是提高代码的可读性、可维护性、可扩展性和性能,同时减少技术债务。
2025-07-07 11:47:09
311
原创 【Pyhton】Json.dump 语法说明
是一个功能强大的方法,用于将 Python 数据结构序列化为 JSON 格式并写入文件。它提供了丰富的参数,用于控制序列化的行为和输出格式,例如indentseparators和default等。通过合理使用这些参数,可以满足各种复杂的序列化需求。
2025-07-07 11:08:49
922
原创 【Python】文件操作:存储数据 —— json 模块
Python 中,json 模块可以用来处理 JSON 数据,它支持将 Python 数据结构(如字典、列表等)序列化为 JSON 格式字符串,也可以将 JSON 格式的字符串反序列化为 Python 数据结构。在 Python 中,json模块可以用来处理 JSON 数据,它支持将 Python 数据结构(如字典、列表等)序列化为 JSON 格式字符串,也可以将 JSON 格式的字符串反序列化为 Python 数据结构。以下是json。
2025-07-07 11:04:22
518
原创 【Python】文件应用:在with外部使用读取到的文件
在 Python 中,使用 with open 打开文件是一种常用的方式,它可以自动管理文件的打开和关闭。
2025-07-07 09:44:07
124
原创 【Pyhton】文件读取:读取整个(大型)文件
逐行读取:适用于大多数文本文件。按块读取:适用于二进制文件或需要逐块处理的场景。使用pandas:适用于 CSV 或其他表格数据文件。使用mmap:适用于需要随机访问的二进制文件。使用生成器:适用于需要灵活处理文件内容的场景。根据你的具体需求选择合适的方法即可。
2025-07-06 22:26:59
398
原创 【Python】文件读取: 逐行读取
with open() 打开文件后,可以直接使用 for 循环逐行读取文件内容。file 是一个文件对象,它是一个可迭代对象,每次迭代返回文件的一行。line.strip() 用于去除每行末尾的换行符 \n,也可以去除行首和行尾的空白字符。
2025-07-06 22:15:41
203
原创 【Python】异常处理:try except
Python中的try-except语句是核心的异常处理机制,用于捕获程序运行时可能出现的错误。基本语法包含try块(放置可能引发异常的代码)和except块(处理特定异常)。通过示例展示了如何捕获除零错误、文件不存在等常见异常,并介绍了多异常处理、else(无异常时执行)和finally(始终执行)的使用场景。文章还简要说明了异常层次结构和自定义异常的方法,强调合理使用异常处理能提升程序健壮性。典型应用包括预防性错误捕获、资源清理等场景。
2025-07-06 15:25:03
376
原创 【Python】文件读取:逐行读取应用实例——从一个JSONL文件中逐行读取文件
从一个JSONL文件中逐行读取文件,并将这些问题保存到一个新的JSONL文件中
2025-07-06 15:20:45
198
原创 【Python】文件打开(with open):不同路径、不同模式
with open是 Python 中处理文件的常用方式,它通过上下文管理器确保文件在使用完毕后自动关闭,避免了手动管理文件资源的麻烦。通过不同的模式(如'r''w''a'等),可以实现多种文件操作,包括读取、写入、追加等。结合异常处理、逐块读取、处理 JSON 和 CSV 文件等技巧,可以应对各种复杂的文件操作需求。希望这些示例对你有帮助!如果有其他问题,欢迎继续提问。
2025-07-06 14:40:01
681
原创 【Python】文件打开:with open具体解析
如果文件不存在,会创建一个新文件;如果文件已存在,会在文件末尾追加内容,同时可以读取文件。如果文件不存在,会创建一个新文件;:使用 with 语句时,文件会在代码块执行完毕后自动关闭,即使在文件操作过程中发生异常,文件也会被正确关闭。如果文件已存在,会清空文件内容,然后可以读取和写入。如果文件已存在,会在文件末尾追加内容。如果文件已存在,会在文件末尾追加内容。如果文件已存在,会清空文件内容。如果文件已存在,会清空文件内容。同时读写:使用 ‘r+’、‘w+’ 或 ‘a+’,并根据需要选择二进制模式。
2025-07-06 14:38:48
1022
原创 【Python】类的继承、重载与多态
类的继承是面向对象编程(OOP)中的一个重要概念,它允许一个类(称为子类或派生类)继承另一个类(称为父类或基类)的属性和方法。继承可以提高代码的复用性,减少重复代码,并且能够构建出层次化的类结构。
2025-07-05 14:34:01
1151
原创 【Python】类(class)的创建
类提供一个简化的接口,隐藏复杂的实现细节。类允许开发者通过定义通用的属性和方法来描述一类对象的共性。例如,Animal 类可以定义 eat() 和 sleep() 方法,具体实现则由子类(如 Dog、Cat)来完成。定义的类没有继承任何其他类(即它是顶级类),那么类名后面不需要加括号。定义的类继承另一个类(即子类),那么需要在类名后面加上括号,并在括号中指定父类的名称。class ChildClass(ParentClass): # 继承 ParentClass。
2025-07-05 11:09:34
1065
原创 自动生成项目requirements
环境要求:Python 和 pip 环境这个命令会将当前 Python 环境中所有已安装的包及其版本号输出到 requirements.txt 文件中。这个文件就可以作为项目运行所需的依赖清单,后续其他人可以通过运行pip install -r requirements.txt命令来安装这些依赖。
2025-07-03 16:28:46
195
原创 【创建并写入csv文件】创建csv文件并追加数据
在 CSV 文件中创建表头为 ‘Question’ 和 ‘Answer’,并在后续运行中追加数据而不重复创建表头。
2025-07-03 16:20:41
150
原创 【Python】断言(assert)
Python 的断言(assert)是一种调试工具,用于验证程序中的某个条件是否为True。如果条件为False,程序会抛出一个异常并终止执行。断言通常用于开发阶段,帮助开发者快速发现和定位错误。
2025-07-01 23:16:29
349
原创 【Python】字典get方法介绍
字典的get方法用于获取与指定键对应的值。如果键存在于字典中,则返回对应的值;如果键不存在,则返回默认值(可选)。
2025-07-01 23:07:50
166
原创 【os】标准库
是一个非常实用的函数,用于递归创建目录。它在处理文件和目录时非常有用,可以帮助确保目录结构的正确性。通过设置exist_ok参数,可以控制函数在目标目录已存在时的行为。现在,我来整理一下回复用户的逻辑。用户问题是让我介绍中的os和makedirs。这是一个相对直接的技术性问题,用户希望了解这两个部分的含义和用法。我需要从os模块的基本功能入手,然后重点介绍makedirs函数的语法、参数、功能和示例。考虑到用户可能对实际应用感兴趣,我还需要提供一个简单的示例代码来说明如何使用。
2025-07-01 22:47:59
361
原创 【字符串方法】split使用介绍
这行代码的作用是对命令行参数args.task进行处理,具体是将args.task按照下划线分割,并取分割后的第一个部分作为新的args.task值。
2025-07-01 21:45:59
159
原创 【Python】文件打开:open | with | as 概述
Python文件操作代码解析: cot_selection()函数通过拼接路径lib_prompt/{task}/cot_{cot}.txt读取指定任务模板文件,并返回内容 with open()语句是推荐的文件操作方式,自动处理文件打开/关闭 as关键字在两种场景应用: 在with语句中将文件对象绑定到变量(如as f) 在异常处理中捕获异常对象(如except...as e) 两种文件读取方式对比: 直接open()需手动关闭 with open()自动管理资源,更安全可靠
2025-07-01 21:36:48
140
原创 【python 进阶】argparse模块
Python 的 argparse模块用于解析命令行参数,使得脚本能够灵活地接受用户从命令行传入的各种参数,从而根据不同的参数配置来执行不同的操作。
2025-07-01 20:43:39
492
原创 【Python】 Function
在 Python 中,可以使用 def 语句来定义函数。def 关键字:用于声明一个函数的开始。函数名:是你给这个函数起的名字,遵循 Python 的命名规则,如不能以数字开头,不能包含空格等。参数列表:是函数的输入参数,可以有多个,用逗号分隔。也可以没有参数。在函数调用时,会将对应的值传递给这些参数。冒号:不能少函数体:是函数的具体实现代码,也就是函数要执行的操作。函数体需要(通常是 4 个空格),以表示它们属于这个函数。return 语句:用于从函数中返回值。
2025-06-30 23:31:48
846
原创 【Python】For
items() 方法 是最常用且推荐的方法,因为它能直接同时获取键和值,代码简洁且效率高直接遍历字典 或使用 keys() 方法,虽然也能实现需求,但需要额外通过键去获取对应的值,比 items() 方法稍显繁琐values() 方法 仅适用于只需要获取字典中的值而不关心键的情况。
2025-06-26 20:17:42
656
原创 【Python】while循环
Python中的while循环控制结构允许代码块在满足条件时重复执行。基本语法为while expression: statement(s),可通过条件表达式控制循环执行。while提供两种退出机制:break完全终止循环,continue跳过当前循环剩余代码。常见应用包括:数值计算(如求和)、列表操作(移动/删除元素)、字典处理(如用户调查输入)等。结合input()函数可实现交互式程序,读取用户输入并处理。典型用例包括数值判断、个性化问候和条件检查等。while循环是处理不确定次数重复操作的理想选择
2025-06-26 19:57:01
306
原创 【Python】Set
定义一个集合方法描述向集合中添加一个元素。向集合中添加多个元素(可以是列表、元组、另一个集合等)。删除指定元素。如果元素不存在,会引发KeyError。删除指定元素。如果元素不存在,不会引发错误。pop()随机删除并返回一个元素。clear()清空集合。返回两个集合的并集。返回两个集合的交集。返回两个集合的差集(第一个集合中有而第二个集合中没有的元素)。返回两个集合的对称差集(两个集合中不共有的元素)。判断当前集合是否是另一个集合的子集。判断当前集合是否是另一个集合的超集。判断两个集合是否没有交集。
2025-06-21 22:22:59
560
原创 【Python】元组(Tuple)
元组(Tuple)是一种不可变的序列类型,用于存储多个有序的元素。元组中的元素一旦定义,就不能修改、添加或删除。元组通常用于存储一组相关但不同类型的值,或者用于需要保证数据不可变的场景。元组的使用场景存储一组不可变的值:当需要一组值不变时,元组是一个好选择。作为字典的键:由于元组是不可变的,它可以作为字典的键。返回多个值:函数可以返回一个元组,包含多个值。
2025-06-21 20:54:44
898
原创 【Python】dictionary
字典是可变容器模型,且可存储任意类型对象;字典的每个键值 key=>value 对用冒号 : 分割,每个对之间用逗号(,)分割,整个字典包括在花括号 {} 中 ,格式如下所示:键必须是唯一的,但值则不必。值可以取任何数据类型,但键必须是不可变的,如字符串,数字。一个简单的字典实例:较长的字典可分行书写2.2 使用 dict() 函数创建字典2.3 从列表的键值对元组创建字典3 访问字典中的元素访问元素:使用方括号 [] 通过键访问字典中的单个值。只访问键:使用 keys() 方法获取所
2025-06-21 18:11:16
547
原创 【python】If 语句
例如,在多个条件中,如果有一个条件计算起来比较耗时,而它在 and 连接的条件序列的后面,只有在前面所有条件都为 True 时,才会计算这个耗时的条件。所以在编写代码时,可以将容易判断且有可能先为 False 的条件放在前面,以减少不必要的计算。or 连接的条件按从左到右的顺序进行计算,一旦遇到一个为 True 的条件,就会停止计算后面的条件,可以将大概率会发生或者简单的判断放在前面,以减少不必要的计算。使用 and 可以在 if 语句中同时检查多个条件,只有所有条件都满足时才执行相应的代码块。
2025-06-21 11:37:17
333
原创 torch.nn.init.uniform_
是 PyTorch 中用于初始化张量(tensor)的一个函数,它的作用是将张量的值填充为从均匀分布中采样的随机数。
2025-05-10 23:07:12
430
原创 5.2 参数管理
nn.init.uniform_将张量的值填充为从均匀分布中采样的随机数# 对权重参数进行筛选和调整。具体来说,它会将权重参数矩阵 m.weight.data 中绝对值大于等于 5 的元素保留,而将绝对值小于 5 的元素设置为 0# 由于 weight 为均匀分布,所以数值在[-5,5]的概率为1/2,[-10,-5]的概率为1/4,[5,10]的概率为1/4;
2025-05-10 23:00:42
1072
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人