随笔分类 -  python

互斥锁
摘要:在使用互斥锁时,需要注意以下几个方面: 一、正确的锁操作 创建锁: 使用threading.Lock()(线程锁)或multiprocessing.Lock()(进程锁)来创建互斥锁。 上锁与释放锁: 在访问共享资源之前,使用acquire()方法获取锁。 访问完共享资源后,使用release()方 阅读全文

posted @ 2025-01-27 10:43 张凌赫_帅 阅读(84) 评论(0) 推荐(0)

各种锁机制
摘要:在Python中,锁(Locks)并不都是互斥锁(Mutex)。虽然互斥锁是最常见的锁类型,但Python还提供了其他类型的锁机制,以满足不同的并发控制需求。以下是一些常见的锁类型: 互斥锁(Mutex): 在Python的threading模块中,互斥锁通常通过threading.Lock()类来 阅读全文

posted @ 2025-01-27 10:28 张凌赫_帅 阅读(67) 评论(0) 推荐(0)

【进程】进程流程
摘要:进程执行的整个流程涉及多个阶段,以下是该流程的一个概述: 一、进程创建 申请空白PCB:进程控制块(PCB)是进程存在的唯一标识,创建进程首先需要为其申请一个空白的PCB。 分配存储空间:为进程分配必要的存储空间,用于存放进程的程序代码、数据和进程控制信息等。 初始化PCB: 初始化标识信息,如进程 阅读全文

posted @ 2025-01-14 21:02 张凌赫_帅 阅读(109) 评论(0) 推荐(0)

【语法】反射机制
摘要:【作用】 通过字符串的方式进行事件驱动,例如通过字符串的方式导入模块,通过字符串的方式再通过模块寻找函数并进行执行。 实现插件系统或者模块的动态加载。这意味着你可以在不修改原有代码的情况下,为程序添加新功能。 深入浅出Python反射机制_python 反射-CSDN博客 阅读全文

posted @ 2025-01-10 18:06 张凌赫_帅 阅读(34) 评论(0) 推荐(0)

【语法】序列化与反序列化
摘要:详解Python中的序列化(简单易懂版)_python 序列化-CSDN博客 python序列化与反序列化_python序列化和反序列化-CSDN博客 【背景】 序列号是一个将数据结构或对象状态转换为可存储或传输的格式(如JSON、XML、二进制等)的过程。反序列化(Deserialization) 阅读全文

posted @ 2025-01-06 20:00 张凌赫_帅 阅读(90) 评论(0) 推荐(0)

【语法】生成器
摘要:python中的推导式、生成器_python生成器推导式-CSDN博客 “”“生成器应用的场景是在大数据的范围中使用, 切记不可直接用for遍历所有,可能无法短时间内获取所有数据”“” 使用 yield 来实现生成器,并使用next 进行激活 1,__next__()&next()的区别 __nex 阅读全文

posted @ 2025-01-03 19:01 张凌赫_帅 阅读(62) 评论(0) 推荐(0)

【语法】enumerate、zip
摘要:enumerate enumerate(iterable,[start=0])功能:枚举 ; 将索引号和iterable中的值,一个一个拿出来配对组成元组,通过迭代器返回参数:iterable: 可迭代性数据 (常用:迭代器,容器类型数据,可迭代对象range)start: 可以选择开始的索引号(默 阅读全文

posted @ 2025-01-03 18:48 张凌赫_帅 阅读(42) 评论(0) 推荐(0)

【数据】链表
摘要:Python链表详解 (csdn.net) 【链表与数组】 数组:数据支持动态进行扩容,向数组内添加数据时内存已满,则python 会开辟更大的内存空间,然后将现有元素复制到新的内存块中,然后添加新元素。 扩容操作通常涉及内存分配和元素复制,这可能会导致性能下降,特别是在频繁进行插入和删除操作的情况 阅读全文

posted @ 2024-12-17 20:35 张凌赫_帅 阅读(39) 评论(0) 推荐(0)

【数据】collections --- 容器数据类型
摘要:【万字长文详解】Python库collections,让你击败99%的Pythoner - 知乎 (zhihu.com) Counter 在Python中,Counter是一个非常实用的工具,它位于collections模块中。Counter是一个字典子类,用于追踪可哈希对象。它以元素作为键,以元素 阅读全文

posted @ 2024-12-17 20:20 张凌赫_帅 阅读(86) 评论(0) 推荐(0)

【语法】哈希表与哈希值、可哈希对象与不可哈希对象
摘要:详解Python中的可哈希对象与不可哈希对象(一)——哈希表与哈希值_python中集合不可hash元素可hsh-CSDN博客 详解Python中的可哈希对象与不可哈希对象(二)_python中可哈希对象的意思-CSDN博客 【理解】 哈希函数,即是一种键值对的映射关系,用于大量数据中快速查询、操作 阅读全文

posted @ 2024-12-17 19:49 张凌赫_帅 阅读(131) 评论(0) 推荐(0)

【数据处理】re 正则表达式
摘要:【re.compile】 是 Python 中 re(正则表达式)模块的一个函数,它用于将一个字符串形式的正则表达式编译成一个 Pattern 对象。这样做的好处是可以提高正则表达式的匹配效率,尤其是当你需要多次使用同一个正则表达式时。 当你调用 re.compile 时,你传递一个字符串作为参数, 阅读全文

posted @ 2024-12-17 11:32 张凌赫_帅 阅读(76) 评论(0) 推荐(0)

【工具】类html 字符串转换成html 进行数据解析
摘要:【lxml】 【方案一】 使用lxml 库进行解析 ,目前使用 1 from lxml import html 2 3 # 假设这是你的HTML内容 4 html_content = """ 5 <html> 6 <head><title>Example</title></head> 7 <body 阅读全文

posted @ 2024-12-17 10:06 张凌赫_帅 阅读(165) 评论(0) 推荐(0)

【语法】collections模块
摘要:collections模块在Python中是非常常用的。它是Python的一个内置模块,提供了许多有用的数据结构,这些数据结构可以帮助开发者更高效地处理和操作数据。以下是一些collections模块中常用的组件及其功能: deque: 双端队列,支持在两端添加和删除元素。 相比list,deque 阅读全文

posted @ 2024-12-13 18:26 张凌赫_帅 阅读(76) 评论(0) 推荐(0)

【语法】内置方法 __new__ 、 __init__、__call__
摘要:在Python中,__new__、__init__ 和 __call__ 是三个特殊的方法,它们分别在不同的场景中被调用,并扮演着不同的角色。 __new__ 方法 __new__ 是一个静态方法,它在类实例化时首先被调用。它的主要职责是创建类的实例。在Python中,__new__ 是唯一一个可以 阅读全文

posted @ 2024-12-13 14:05 张凌赫_帅 阅读(106) 评论(1) 推荐(0)

【语法】单例模式
摘要:Python中的单例模式的几种实现方式的及优化 - 听风。 - 博客园 (cnblogs.com) 【理解】 【使用场景】目的是保障一个类只会创建一个实例对象,实际使用的时候配置管理类、日志记录类中有使用到。 【单例模式实现方式】 python 模块,缺点实例对象的参数是固定的不可变更 装饰器,缺点 阅读全文

posted @ 2024-12-13 14:04 张凌赫_帅 阅读(40) 评论(1) 推荐(0)

【python】基础知识点
摘要:service2 = [['abc','def','www'],[1,2,3],['mike','tony','sun']] print(service2[:][1]) ##第二个元素 [1,2,3] name_list = ['张三', '李四', '王五', '花蛤', '景浩'] name_l 阅读全文

posted @ 2024-12-12 19:26 张凌赫_帅 阅读(52) 评论(1) 推荐(0)

【语法】高阶函数:map、filter、sorted、reduce
摘要:map 【python】Python高阶函数--map函数的详细语法分析与应用实战_python map-CSDN博客 filter 【python】Python高阶函数--filter函数的高阶用法解析与应用实战_python的filter函数的用法-CSDN博客 sorted 【python】P 阅读全文

posted @ 2024-12-11 16:23 张凌赫_帅 阅读(43) 评论(1) 推荐(0)

【语法】类属性与实例属性
摘要:类属性在Python的面向对象编程中是一个与类本身相关联的变量,而不是与类的特定实例(即对象)相关联。这意味着,无论创建了多少个类的实例,它们访问的都是同一个类属性值。类属性通常用于存储与类本身相关但不需要与特定实例相关联的数据,或者用于在类的所有实例之间共享数据。 以下是关于类属性的一些关键点: 阅读全文

posted @ 2024-12-10 17:05 张凌赫_帅 阅读(111) 评论(0) 推荐(0)

【多进程】进程:multiprocessing
摘要:Python使用multiprocessing实现多进程_python多进程multiprocessing-CSDN博客 使用场景 在计算密集型场景下使用进程来实现,因为进程跳过了全局解释器锁(GIL:确保了任何时候只有一个Python线程在执行Python字节码)实现了对CPU多核的利用,实现真正 阅读全文

posted @ 2024-12-05 14:48 张凌赫_帅 阅读(109) 评论(0) 推荐(0)

【多进程】multiprocessing.Manager
摘要:multiprocessing.Manager() 是 Python multiprocessing 模块中的一个功能,它提供了一个服务器进程,该进程可以创建和管理跨多个Python进程共享的对象。这个管理器使得你可以创建像列表(list)、字典(dict)、锁(Lock)、事件(Event)等可以 阅读全文

posted @ 2024-12-05 14:05 张凌赫_帅 阅读(678) 评论(0) 推荐(0)

导航