上一页 1 2 3 4 5 6 ··· 15 下一页
摘要: 快速排序 def quick_sort(arr): if len(arr) <= 1: # 基本情况:如果数组为空或只有一个元素,则返回 return arr else: pivot = arr[0] # 选择基准值(可以选择第一个元素) less_than_pivot = [x for x in 阅读全文
posted @ 2025-04-30 19:17 清澈的澈 阅读(11) 评论(0) 推荐(0)
摘要: 在绘制图表时,常见的图标样式(marker)和曲线样式(linestyle)可以帮助我们通过图形区分不同的数据系列。以下是一些常用的图标和曲线样式,以及如何在代码中使用它们的方式: 1. 常见的图标样式(marker) 在 matplotlib 中,图标样式通过 marker 参数指定,常见的图标样 阅读全文
posted @ 2025-04-29 00:24 清澈的澈 阅读(124) 评论(0) 推荐(0)
摘要: 在 Python 中,变量的作用域遵循 LEGB 规则,即变量查找顺序从内到外依次为:Local(本地)→ Enclosing(被嵌入的本地)→ Global(全局)→ Built-in(内置)。以下是对每个作用域的详细解释及示例: 1. 本地作用域(Local Scope) 定义:当前函数或方法内 阅读全文
posted @ 2025-03-10 12:42 清澈的澈 阅读(63) 评论(0) 推荐(0)
摘要: 报错的测试未保存,要先保存 阅读全文
posted @ 2025-02-21 12:25 清澈的澈 阅读(206) 评论(2) 推荐(1)
摘要: 在 Python 中,设计模式是一种解决软件设计中常见问题的通用方法。设计模式并不是代码的具体实现,而是给出了一种结构或方法,帮助开发人员以最佳的方式解决问题。Python 中的设计模式与其他编程语言中的设计模式基本相同,但由于 Python 本身的特性(如动态类型、简洁的语法和强大的标准库),许多 阅读全文
posted @ 2025-02-19 15:02 清澈的澈 阅读(216) 评论(0) 推荐(0)
摘要: Python 中的全局解释器锁(Global Interpreter Lock,简称 GIL)是一种存在于 CPython 实现中的机制,它确保在任一时刻只有一个线程能够执行 Python 字节码,从而保证了解释器内部(尤其是内存管理和引用计数)的线程安全。下面将从多个角度详细解释 GIL 的机制、 阅读全文
posted @ 2025-02-07 23:55 清澈的澈 阅读(225) 评论(0) 推荐(0)
摘要: Python 中的内存管理是 Python 解释器高效运行的重要基础,涉及对象的分配、释放以及内存碎片的控制。总体来说,Python 内存管理主要包括以下几个方面: 1. 私有堆与内存管理器 Python 所有对象和数据结构都存储在一个由解释器管理的私有堆中。内存的分配与释放都由 Python 内部 阅读全文
posted @ 2025-02-07 23:41 清澈的澈 阅读(90) 评论(0) 推荐(0)
摘要: 在 Python 中,多线程与协程都是实现并发编程的常用手段,但它们的实现机制、资源消耗和适用场景各不相同。下面将详细说明二者的原理、区别及各自的优缺点。 1. 多线程 原理与实现 多线程模型 多线程是在一个进程内部创建多个线程,每个线程拥有自己的调用栈和执行上下文。Python 提供了标准库 th 阅读全文
posted @ 2025-02-07 23:34 清澈的澈 阅读(215) 评论(0) 推荐(0)
摘要: Python 中的生成器是一种特殊的迭代器,它通过“惰性求值”(Lazy Evaluation)机制按需生成数据,而不是一次性计算或加载所有数据。这不仅让代码更加简洁,而且在处理大数据、流式数据、无限序列以及需要节省内存的场景下具有显著优势【citeturn0search0】。 1. 生成器的 阅读全文
posted @ 2025-02-07 23:27 清澈的澈 阅读(64) 评论(0) 推荐(0)
摘要: Python中的装饰器(Decorator) 1. 什么是装饰器? 装饰器(Decorator)是 Python 中的一种高级函数功能,它允许在不修改原函数代码的情况下,动态地增强或修改函数的功能。常用于日志记录、权限验证、函数执行时间计算、缓存等场景。 装饰器本质上是一个高阶函数: 接受一个函数作 阅读全文
posted @ 2025-02-07 23:13 清澈的澈 阅读(26) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 ··· 15 下一页