- 博客(27)
- 收藏
- 关注
原创 Python语法学习篇(七)【py3】
本文介绍了Python中几个常用的内置模块: collections模块提供了namedtuple(带名字的元组)、deque(双端队列)、defaultdict(带默认值的字典)、OrderedDict(有序字典)和Counter(计数器)等实用数据结构; Base64模块用于二进制数据与字符串的相互转换; struct模块处理二进制数据与Python基本类型的转换; hashlib模块提供MD5、SHA等摘要算法,用于数据加密和验证; itertools模块生成迭代器,支持无限序列和惰性计算。
2025-09-18 14:09:40
1025
原创 Python语法学习篇(六)【py3】
正则表达式是一种用于字符串匹配的范式工具。它通过特殊字符和规则组合,实现对文本模式的精确或模糊匹配。核心功能包括:基本匹配(\d、\w等)、重复匹配(*、+、?等)、字符范围([])、特殊字符(^、$、|)、分组提取(())以及贪婪/非贪婪匹配。在Python中,re模块提供了正则表达式支持,包括match()、split()、findall()等方法。正则表达式广泛应用于数据验证(如邮箱验证)、文本提取和字符串处理等场景。使用时需注意转义字符和编译优化,复杂的表达式可以通过分组和组合实现精准匹配。
2025-09-17 11:18:58
976
原创 Python语法学习篇(五)【py3】
本文介绍了Python中ThreadLocal的用法及其在多线程环境下的优势。ThreadLocal允许每个线程拥有独立的变量副本,避免了全局变量需要加锁的问题,同时解决了局部变量传递繁琐的缺点。与手动管理线程数据字典相比,ThreadLocal提供了更简洁的API。文章还对比了多进程和多线程的特点,并讨论了计算密集型与I/O密集型任务的不同处理策略。最后通过分布式进程的示例,展示了如何利用multiprocessing.managers模块实现跨机器的任务分发与结果收集。
2025-09-16 17:02:16
821
原创 Python语法学习篇(四)【py3】
摘要:本文介绍了Python中的序列化和多任务编程。序列化通过pickle模块将内存对象转为可存储/传输的字节数据,JSON则提供跨语言的通用格式。多任务编程方面,Python支持多进程(Process类)和多线程(Threading),但受GIL锁限制,多线程无法真正并行。进程间通信可用Queue,线程共享变量需加Lock避免冲突。多进程适合CPU密集型任务,多线程适合I/O密集型任务。文中通过代码示例演示了序列化、进程池、线程同步等核心概念。
2025-09-12 15:11:12
1046
原创 2302. 统计得分小于 K 的子数组数目
一个数组的定义为数组之和数组的长度。给你一个正整数数组nums和一个整数k,请你返回nums中分数k的。是数组中的一个连续元素序列。
2024-07-02 19:20:02
436
原创 2053. 数组中第 K 个独一无二的字符串【力扣】
指的是在一个数组中只出现过的字符串。给你一个字符串数组arr和一个整数k,请你返回arr中第k个。如果k个独一无二的字符串,那么返回""。注意,按照字符串在原数组中的找到第k个独一无二字符串。
2024-06-27 20:02:49
324
原创 1679. K 和数对的最大数目【力扣】
给你一个整数数组nums和一个整数k。每一步操作中,你需要从数组中选出和为k的两个整数,并将它们移出数组。返回你可以对数组执行的最大操作数。
2024-06-26 20:15:30
234
原创 2811 判断是否能拆分数组
给你一个长度为n的数组nums和一个整数m。请你判断能否执行一系列操作,将数组拆分成n个数组。在每一步操作中,你可以选择一个的现有数组(之前步骤的结果) 并将其拆分成个子数组,而得到的子数组,m如果你可以将给定数组拆分成n个满足要求的数组,返回true;否则,返回false。子数组是数组中的一个连续非空元素序列。
2024-06-21 20:50:27
452
原创 180.文件组合【力扣数学解法类】
待传输文件被切分成多个部分,按照原排列顺序,每部分文件编号均为一个(至少含有两个文件)。传输要求为:连续文件编号总和为接收方指定数字target的所有文件。请返回所有符合该要求的文件传输组合列表。
2024-06-19 11:13:35
344
原创 2171 【力扣】拿出最少的魔法豆
给定一个数组beans,其中每个整数表示一个袋子里装的魔法豆的数目。请你从每个袋子中一些豆子(也可以),使得剩下的袋子中(即魔法豆的袋子)魔法豆的数目。一旦把魔法豆从袋子中取出,你不能再将它放到任何袋子中。请返回你需要拿出魔法豆的。
2024-06-14 17:01:27
206
吉大网络协议实验上机(附实验截图)
2024-06-10
单片机-电梯运行系统设计
2024-03-20
为所有 AB 开头、x 结尾的文件名添加.txt 扩展名
2023-04-09
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅
1