![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Python
Carrie_Lei
这个作者很懒,什么都没留下…
展开
-
Python学习笔记12-算法:求数组中的逆序对
逆序对(Inversion Pair)是指在数组中,两个元素的位置满足前面的元素比后面的元素大。例如,对于数组,逆序对是(2, 1)(3, 1)(8, 6)和(8, 1)。原创 2024-08-22 08:21:12 · 146 阅读 · 0 评论 -
Python学习笔记8-字符串左旋转
字符串左旋转(Left Rotation)是将字符串中的字符向左移动指定的位数,并将移出的字符添加到字符串的末尾。例如,对于字符串"abcdefg"和旋转数2,左旋转后的结果是"cdefgab"。原创 2024-08-22 08:16:54 · 220 阅读 · 0 评论 -
Python学习笔记11-算法:排序算法
简单排序(如冒泡、选择、插入排序)适用于小规模数据或教学目的。分治排序(如合并排序、快速排序)适用于中到大规模数据。堆排序和基数排序适用于特定场景,基数排序通常用于处理整数数据。不同的排序算法有不同的优缺点,选择合适的排序算法可以提高程序的效率和性能。原创 2024-08-22 08:20:09 · 328 阅读 · 0 评论 -
Python学习笔记1-深浅拷贝
浅拷贝是创建一个新对象,但这个新对象中的元素是原对象中元素的引用。换句话说,浅拷贝只复制了对象本身及其第一层内容(即最外层的对象),而内部的可变对象依然是与原对象共享的。在 Python 中,深拷贝(deep copy)和浅拷贝(shallow copy)是两种不同的复制对象的方法,它们在处理可变对象(如列表、字典等)时有着显著的区别。深拷贝是创建一个新对象,并递归地复制所有子对象(即整个对象树)。因此,新对象与原对象完全独立,任何一方的修改都不会影响另一方。原创 2024-08-22 08:07:32 · 261 阅读 · 0 评论 -
Python学习笔记5-死锁
在Python中,死锁主要发生在多线程或多进程程序中,特别是在涉及到锁(如)的情况。死锁在这些环境下的发生与其他语言类似,主要原因是多个线程或进程相互等待,导致系统无法继续执行。原创 2024-08-22 08:11:47 · 452 阅读 · 0 评论 -
Python学习笔记9-算法:滑动窗口最大值
滑动窗口最大值问题是一种常见的算法问题,通常涉及在一个给定大小的窗口中找到每个位置的最大值。这个问题可以使用不同的方法来解决,最常用的高效方法是利用双端队列(deque)来实现滑动窗口的最大值计算。原创 2024-08-22 08:18:08 · 197 阅读 · 0 评论 -
Python学习笔记7-计算编辑距离
编辑距离(Edit Distance),也称为Levenshtein距离,是衡量两个字符串之间相似度的一个指标。它表示将一个字符串转换为另一个字符串所需的最小操作次数,操作包括插入、删除和替换字符。原创 2024-08-22 08:15:14 · 311 阅读 · 0 评论 -
Python学习笔记4-不可变数据类型和可变数据类型
在Python中,数据类型可以分为可变类型和不可变类型两大类。理解这些概念对于编写高效、错误率低的代码非常重要。原创 2024-08-22 08:10:31 · 145 阅读 · 0 评论 -
Python学习笔记2-垃圾回收机制
Python 的垃圾回收基于分代收集算法(generational garbage collection),将内存中的对象分为三代:年轻代(generation 0)、中生代(generation 1)和老生代(generation 2)。Python 的垃圾回收机制是自动管理内存的系统,用于回收不再使用的内存,以避免内存泄漏和优化内存使用。Python 的垃圾回收机制通过引用计数和分代垃圾回收两种方法有效管理内存。引用计数负责即时回收大部分不再使用的对象,而垃圾回收器则处理循环引用的情况。原创 2024-08-22 08:06:16 · 456 阅读 · 0 评论 -
Python学习笔记10-算法:寻找和为S的连续数列
寻找和为S的连续数列是一种常见的算法问题。问题描述为:给定一个正整数S,找到所有和为S的连续整数序列。比如,对于S = 15,所有满足条件的连续数列包括[4, 5, 6]和[7, 8]。原创 2024-08-22 08:19:15 · 268 阅读 · 0 评论 -
python学习笔记3-协程
协程(Coroutine)是一种比线程更轻量级的并发执行方式,能够在单个线程中实现多任务的调度和执行。与传统的多线程相比,协程不依赖操作系统的线程调度,而是由程序自身进行调度控制,从而实现更高效的并发执行。关键字,Python 程序员可以方便地编写异步代码,实现更轻量级的并发执行。协程提供了一种高效的并发编程方式,适合在处理 IO 密集型任务时使用。库被广泛用于构建高性能的异步 Web 服务器和网络客户端。)时会让出执行权,允许其他协程执行。Python 中的协程通过。,可以并发执行多个协程。原创 2024-08-22 08:09:04 · 382 阅读 · 0 评论 -
Python学习笔记13-算法:数字转中文大写
将数字转换为中文大写格式是一种常见的需求,特别是在金融、合同和正式文档中。在中文中,数字的表示方式与阿拉伯数字不同,常用的中文大写数字包括:零、一、二、三、四、五、六、七、八、九,以及单位:十、百、千、万、亿等。原创 2024-08-22 08:21:56 · 323 阅读 · 0 评论 -
Python学习笔记6-单例模式
单例模式是一种设计模式,确保一个类只有一个实例,并提供一个全局访问点。Python中的单例模式有多种实现方法,每种方法都有其优点和适用场景。原创 2024-08-22 08:13:30 · 337 阅读 · 0 评论