Python学习
文章平均质量分 72
编程语言Python学习总结
浩瀚之水_csdn
路漫漫其修远兮,吾将上下而求索,立刻行动,坚持,努立
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Python str 字符串方法的全面、系统、分类详解
场景推荐方法拼接列表 → 字符串安全查找子串.find()清理输入.strip().lower()分割 CSV 行按行处理文本数字字符串补零大小写无关比较批量字符替换/删除📚官方文档参考Python str 文档。原创 2026-03-15 08:05:12 · 536 阅读 · 0 评论 -
NumPy 的广播机制
右对齐,看维度;相等或一,方可行;否则报错,记分明。掌握广播机制,是写出高效、简洁、Pythonic 的 NumPy 代码的关键一步。它不仅是语法糖,更是高性能数值计算的基石。try:自 NumPy 1.20.0 起可用。原创 2026-02-04 08:01:25 · 644 阅读 · 0 评论 -
Python 内置函数 next() 详解
:必须是一个实现了迭代器协议(Iterator Protocol)的对象。 (可选):当迭代器耗尽时返回的默认值;若未提供且迭代器已空,则抛出 异常。二、核心概念前置:可迭代对象 vs 迭代器理解 的关键在于区分两个密切相关但本质不同的概念:因此, 的第一个参数必须是迭代器(或生成器),而不是普通容器。当你写 时,Python 实际执行的是:如果 是一个符合迭代器协议的对象,该方法会:这是 Python 迭代协议的核心机制。 循环、列表推导式等高级结构内部都依赖捕获 来终原创 2026-01-28 09:46:14 · 951 阅读 · 0 评论 -
unsqueeze详细解析
unsqueezeunsqueeze是一个张量(tensor)操作,用于在指定位置插入一个大小为 1 的新维度,从而改变张量的形状(shape),但不改变其数据内容或内存布局(即不复制数据,仅修改元信息)。输入:一个张量x和一个整数dim(维度索引)输出:一个新的张量y,满足:移除该维度后,其余维度与原张量一致y与x共享底层数据(在大多数框架中是视图 view)操作功能在指定位置插入一个大小为 1 的新维度,不改变数据排列顺序,仅扩展维度数。将张量重塑为任意兼容的新形状。原创 2026-01-19 09:20:58 · 1118 阅读 · 0 评论 -
Python 列表推导式详解(超详细版)
列表推导式(List Comprehension)是 Python 提供的一种声明式(declarative)语法,用于从一个或多个可迭代对象(如列表、元组、字符串、生成器等)中简洁地构建新列表。“你想要什么”(what),而不是**“如何一步步得到它”**(how)。它不是函数,也不是关键字,而是一种语法糖✅推荐使用当逻辑简单(1~2 层循环)目的是转换+过滤数据可读性高、代码简洁❌避免使用当需要异常处理有复杂副作用(如 I/O)嵌套超过两层逻辑难以一眼看懂。原创 2026-01-16 08:01:52 · 1101 阅读 · 0 评论 -
numpy.clip详解
是 NumPy 中用于将数组元素限制在指定区间内的函数。它执行的是逐元素的裁剪(clipping)操作若某元素< a_min→ 替换为a_min若某元素> a_max→ 替换为a_max否则保持不变该操作是无状态、确定性、向量化的,适用于任意维度的 NumPy 数组。np.clip是一个简单但极其强大的工具,具有以下核心优势:✅ 语义清晰✅ 支持标量/数组边界✅ 支持单侧裁剪(None✅ 高性能(C 实现 + 向量化)✅ 内存可控(out参数)✅ 广泛适用(科学计算、工程、AI)原创 2026-01-15 08:06:24 · 796 阅读 · 0 评论 -
python tuple(元组)详解
翻译:元组是不可变的序列,通常用于存储异构数据(例如返回的年、月、日)。元组也用于需要不可变序列的场景(例如作为字典的键)。维度价值安全性不可变 → 避免意外修改,线程安全效率内存紧凑,创建/访问更快功能性可哈希 → 用作 dict key / set 元素语义清晰表达“结构化、固定”的数据意图语言一致性与解包、多返回值等 Python 特性无缝集成💬Guido van Rossum(Python 之父)曾说。原创 2026-01-12 08:22:02 · 1010 阅读 · 0 评论 -
NumPy 中用于合并(或组合)多个数组的函数
在 NumPy 中,“合并”通常指将两个或多个数组组合成一个更大的数组。根据是否引入新维度沿已有轴拼接(Concatenation):不增加维度,只是延长某个方向。如:把两个 (3,) 向量拼成 (6,) 向量。沿新轴堆叠(Stacking):创建一个新维度,将原数组作为“切片”放入。如:把两个 (3,) 向量堆成 (2, 3) 矩阵。理解这一区别是掌握所有合并函数的关键。函数等价表达式适用场景vstack(对 ≥2D)1D 自动升维快速上下拼接hstack(对 ≥2D)原创 2026-01-11 08:21:08 · 959 阅读 · 0 评论 -
np.clip详解
np.clip是 NumPy 中最安全、最高效、最简洁的“数值钳位”工具。“小的拉上去,大的压下来,中间不动”,就能轻松掌握它!原创 2026-01-10 08:15:11 · 729 阅读 · 0 评论 -
Python glob 模块详解
globglob模块虽小,但功能强大,是 Python 中处理文件路径匹配的基石工具。掌握其通配符语义、递归机制、跨平台行为及与现代pathlib的关系,能极大提升文件处理效率。✅最佳实践建议新项目优先使用rglob()旧项目或简单脚本可用大量文件用iglob()涉及特殊字符用escape()始终考虑排序、隐藏文件、路径安全等问题如有更具体的场景(如“如何匹配时间戳文件?”、“如何与argparse结合?”),欢迎继续深入探讨!原创 2026-01-09 08:05:20 · 1142 阅读 · 0 评论 -
Python random 模块详解
random是 Python 内置的标准库模块,用于生成伪随机数它基于算法(MT19937),这是目前最广泛使用的非加密安全随机数生成器之一。特点分布均匀性好速度快不适用于密码学或安全敏感场景导入方式安全警告:若需生成密码、API 密钥、会话令牌等,请使用secrets模块(基于操作系统提供的加密安全随机源)。rng = random.Random(123) # 创建独立实例功能函数是否放回支持权重安全?0~1 随机浮点random()❌整数区间❌序列选1❌❌序列选k(可重复)原创 2026-01-08 08:10:19 · 948 阅读 · 0 评论 -
Python 三元运算符详解
Python三元运算符采用a if condition else b的形式,是一个表达式而非语句,可出现在任何需要值的地方。其特点是惰性求值,仅执行满足条件的分支。原创 2026-01-07 06:15:51 · 1723 阅读 · 0 评论 -
python字符串解析
str虽然strPython 的str类型是一个功能丰富、设计精良的文本处理工具。掌握其核心特性(不可变、Unicode、方法体系、格式化)是编写健壮、高效 Python 代码的基础。在实际开发中,应优先使用 f-string、避免低效拼接、正确处理编码,并始终区分文本与二进制数据。原创 2026-01-07 06:15:12 · 655 阅读 · 0 评论 -
Python 字典详解
Python 字典(dict)是一种内置的映射类型(mapping type),用于存储键-值对它是 Python 中最常用、最强大的数据结构之一,广泛用于缓存、配置管理、JSON 数据处理、计数、索引构建等场景。键(key):必须是可哈希(hashable)的对象(如strintfloattuple(若元素也都是可哈希的))。值(value):可以是任意 Python 对象(包括listdictfunctionNone等)。特性可变(mutable):内容可修改。无重复键:每个键在字典中唯一。原创 2026-01-07 06:13:17 · 672 阅读 · 0 评论 -
IPython 全面详解
IPython(Interactive Python)是一个为 Python 语言设计的增强型交互式计算环境。它最初由 Fernando Pérez 于 2001 年开发,目标是提供比标准 Python REPL(Read-Eval-Print Loop)更强大、更高效、更人性化的交互体验。REPL 对比标准 Python REPL:功能基础,无自动补全、无语法高亮、无历史搜索。IPython:支持智能补全、对象自省、魔法命令、内联绘图、Shell 集成、并行计算等。原创 2025-12-24 08:19:02 · 1697 阅读 · 0 评论 -
【python】vars()函数用法详解
Python中的vars()函数用于返回对象的属性和属性值的字典对象,主要功能是访问对象的__dict__属性。它有两种调用方式:不带参数时返回当前局部作用域变量字典,类似locals();带参数时返回指定对象的属性字典。适用于模块、类和实例对象,但不支持内置类型和定义了__slots__的类实例。该函数可用于动态查看和修改对象属性,在调试中尤其有用,但需注意修改字典可能绕过封装机制。vars()是Python内省的重要工具,能便捷地操作对象内部状态。原创 2025-09-02 07:54:20 · 1081 阅读 · 0 评论 -
【python】pathlib 模块详解说明
摘要:Python的pathlib模块提供面向对象的路径操作方式,比传统os.path更简洁、跨平台兼容。核心功能包括:使用/运算符路径拼接、丰富的路径属性获取、文件读写和目录操作、路径遍历与模式匹配。优势在于代码可读性强、自动处理平台差异、集成常用文件操作。适用于现代Python项目,但需注意大文件处理仍建议使用传统with语句,某些第三方库可能需要转换路径为字符串。pathlib已成为Python路径操作的首选方案。原创 2025-09-01 16:22:43 · 1610 阅读 · 0 评论 -
argparse使用详解
摘要: Python的argparse模块是标准库中用于命令行参数解析的核心工具,支持位置参数、可选参数、类型转换、默认值设置及复杂参数组管理。其核心功能包括:自动生成帮助文档(-h)、参数验证(如范围/枚举)、错误处理(缺失/格式错误拦截),以及多值参数(nargs)、互斥参数组和子命令系统(类似git commit)。典型应用包括构建文件处理工具,通过add_argument()定义参数属性(如type=int、action='store_true'),并利用parse_args()解析输入。原创 2025-08-30 10:14:06 · 1363 阅读 · 0 评论 -
【python】__name__详解
Python中的__name__变量用于标识模块执行方式:直接运行时值为"main",适合放置入口逻辑;被导入时值为模块名,可避免测试代码自动执行。通过if name == "main"结构,既能独立运行又可安全导入,提高代码复用性。在包和交互环境中该变量也有特定表现,合理使用可编写更灵活的模块化代码。原创 2025-08-30 08:51:48 · 552 阅读 · 0 评论 -
【Python】取整函数专题详解
Python提供了多种取整函数,适用于不同的数据处理和计算需求。内置函数round()采用银行家舍入法,适用于一般近似计算;int()直接截断小数,适合快速取整。math模块提供了floor()(向下取整)和ceil()(向上取整),分别用于资源分配和容量规划等场景。numpy模块的取整函数支持数组操作,适合批量数据处理。对于高精度需求,decimal模块的quantize()方法可避免浮点数误差,常用于财务和工程计算。掌握这些函数的行为差异,有助于在数据分析和科学计算中精确控制数值精度。原创 2025-05-17 05:19:51 · 1838 阅读 · 0 评论 -
【python】configparser库 的详细解析
针对 Python 标准库 configparser 的详细解析,涵盖其核心功能、高级用法和常见问题解决方案。原创 2025-04-23 14:48:21 · 1325 阅读 · 0 评论 -
【python】INI 文件详解及python读写方法
INI 文件是一种经典的配置文件格式,常用于存储程序的参数配置。原创 2025-04-23 14:44:26 · 1193 阅读 · 0 评论 -
python中mean函数的使用方法
在 Python 中,mean函数用于计算数据的平均值,但需要根据不同的库来使用。原创 2021-08-26 10:52:39 · 32775 阅读 · 0 评论 -
MATLAB与Numpy函数对照表
通过对照表可以快速迁移 MATLAB 代码到 NumPy,但需注意语法和底层实现的差异!原创 2025-03-25 08:23:04 · 1280 阅读 · 0 评论 -
pathlib 模块与 os 模块比较
优先使用 pathlib:提升代码可读性和可维护性。保留 os 的使用:处理底层系统调用或兼容旧代码。灵活混合:通过 os.fspath() 或显式转换实现无缝协作。原创 2025-03-24 19:24:52 · 1104 阅读 · 0 评论 -
pathlib 模块的详细指南
通过 pathlib,您可以更安全、直观地操作文件路径,特别适合与 YAML/JSON 等配置文件处理结合使用。原创 2025-03-24 19:22:54 · 525 阅读 · 0 评论 -
YAML 文件及 Python 解析的详细指南
YAML 文件及 Python 解析的详细指南,涵盖基础到进阶用法,并提供实际案例和注意事项原创 2025-03-24 16:31:18 · 1186 阅读 · 0 评论 -
python数组过滤
在Python中,过滤数组(或列表)通常涉及使用列表推导式(list comprehension)或内置的filter()函数。这两种方法都允许你根据指定的条件来创建一个新列表,该列表只包含满足条件的元素。原创 2025-03-07 15:52:21 · 1003 阅读 · 0 评论 -
eval函数参数及使用说明
eval() 是 Python 内置的一个函数,它可以将字符串最外侧的引号去掉,并且按照python语句方式执行去掉引号后的代码(去掉引号后,代码可能还是字符串,可能是数字,可能是列表,可能是的代码块等等), ---用于执行字符串表达式。原创 2025-02-27 14:40:07 · 1757 阅读 · 0 评论 -
isinstance函数参数及使用说明
是 Python 中的一个内置函数,用于判断一个对象是否是某个特定类型或该类型的子类的一个实例。以下是。原创 2025-02-27 14:18:10 · 736 阅读 · 0 评论 -
enumerate函数参数及使用说明
实际上是指的批次索引,并不是传统意义上的训练轮次,因为在一个真实的训练循环中,你可能需要在多个epoch上遍历整个数据集。这在处理PyTorch中的张量(Tensor)或数据集(Dataset)时特别有用,尤其是在需要迭代数据并跟踪每个数据项的位置时。用于获取当前迭代的批次(epoch)索引,以及每个批次中的数据和标签。函数并不是PyTorch特有的,而是Python内置的一个函数,下面是一个简单的例子,展示了如何在PyTorch中使用。在PyTorch的数据加载和模型训练过程中,在PyTorch中,原创 2024-09-07 13:50:47 · 4090 阅读 · 0 评论 -
argparse模块使用说明
argparse是 Python 标准库中的一个模块,它提供了一个简单的方式来为 Python 程序添加命令行参数。以下是argparse。原创 2025-02-21 16:06:42 · 397 阅读 · 0 评论 -
深入浅出之with语句(python)
语句被设计用来简化异常处理中资源的管理,特别是在需要对资源进行访问、操作并确保其被正确关闭或释放的场景中。打开文件可以确保文件在操作完成后被正确关闭,即使在读写文件时发生了异常。语句确保了资源的正确获取和释放,即使在处理资源时发生了异常。函数返回一个文件对象,该对象实现了上下文管理协议。语句块执行完毕后,无论是正常结束还是由于异常而终止,语句块时(无论是正常结束还是异常终止),方法都会被调用,从而确保文件被关闭。语句使用场景之一是文件操作。方法来创建自己的上下文管理器。语句的上下文管理器。原创 2024-12-20 15:41:08 · 363 阅读 · 0 评论 -
深入浅出之assert断言(python)
语句用于进行断言,即它用于测试一个条件表达式,如果该条件表达式的结果为。语句通常用于调试目的,以确保代码在运行时满足某些条件。,并且(如果提供了)错误信息将会被打印出来。在上面的示例中,如果。原创 2024-12-20 15:36:52 · 712 阅读 · 0 评论 -
深入浅出之OS模块(python)
os模块是 Python 标准库中的一个模块,它提供了一种方便的使用操作系统功能的方式。通过os模块,Python 程序可以执行许多与操作系统交互的任务,如文件和目录管理、进程管理、环境变量处理等。下面是一些常用的os。原创 2024-12-20 14:22:07 · 1224 阅读 · 0 评论 -
深入浅出之xml文件解析(python)
XML(eXtensible Markup Language,可扩展标记语言)是一种用于存储和传输数据的标记语言。与HTML相似,XML也使用标签(tags)来定义数据,但XML的标签不是预定义的,而是由用户根据需要自定义的。这使得XML成为一种非常灵活和强大的数据表示方式。原创 2024-12-20 13:35:13 · 1592 阅读 · 0 评论 -
深入浅出之JSON文件(python)
JSON,是一种轻量级的数据交换格式。它的使用范围很广,并成为 ECMA 标准,可以被使用在多种编程语言中,用于前后端之间的数据传输、存储和交换数据。可以说是“用更少的编码,有更快的处理速度”,所以深受广大程序员的喜爱。JSON 格式的数据是由键值对组成的,其中键值对之间使用逗号分隔。在 JSON 中,键和值都必须使用双引号引起来。原创 2024-12-20 11:15:17 · 3682 阅读 · 0 评论 -
深入浅出之文件处理(python)
Python open() 方法用于打开一个文件,并返回文件对象,在对文件进行处理过程都需要使用到这个函数,如果该文件无法被打开,会抛出 OSError。使用 open() 方法一定要保证关闭文件对象,即调用 close() 方法。open() 函数常用形式是接收两个参数:文件名(file)和模式(mode)。原创 2024-12-20 11:08:26 · 1099 阅读 · 0 评论 -
深入浅出之python基础知识
Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。Python 的设计具有很强的可读性,相比其他语言经常使用英文关键字,其他语言的一些标点符号,它具有比其他语言更有特色语法结构。这意味着开发过程中没有了编译这个环节。类似于PHP和Perl语言。这意味着,您可以在一个 Python 提示符 >>> 后直接执行代码。这意味着Python支持面向对象的风格或代码封装在对象的编程技术。原创 2024-12-19 18:49:34 · 1294 阅读 · 0 评论 -
Matlab最大与最小值函数之Max与Min
在 MATLAB 中,max函数用于计算数组或矩阵中的最大值。它可以返回最大值本身,也可以返回最大值的位置索引。max函数非常灵活,可以处理不同类型的输入,包括向量、矩阵和多维数组。原创 2024-11-30 13:48:29 · 3138 阅读 · 0 评论
分享