先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,目前阿里P7
深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年最新软件测试全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。





既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上软件测试知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新
如果你需要这些资料,可以添加V获取:vip1024b (备注软件测试)

正文
similarity = SequenceMatcher(None, phrase1, phrase2)
print(similarity.ratio())
# Output: 0.8163265306122449
get_close_matches
接下来是 get_close_matches,该函数返回与作为参数传入的字符串最接近的匹配项。
语法:
get_close_matches(word, possibilities, result_limit, min_similarity)
下面解释一下这些可能有些混乱的参数:
word是函数将要查看的目标单词。possibilities是一个数组,其中包含函数将要查找的匹配项并找到最接近的匹配项。result_limit是返回结果数量的限制(可选)。min_similarity是两个单词需要具有的最小相似度才能被函数视为返回值(可选)。
下面是它的一个使用示例:
from difflib import get_close_matches
word = ‘Tandrew’
possibilities = [‘Andrew’, ‘Teresa’, ‘Kairu’, ‘Janderson’, ‘Drew’]
print(get_close_matches(word, possibilities))
# Output: [‘Andrew’]
除此之外还有几个是您可以查看的属于 Difflib 的其他一些方法和类:unified_diff、Differ和 diff_bytes
2. sched
sched 是一个有用的模块,它以跨平台工作的事件调度为中心,与 Windows 上的任务调度程序等工具形成鲜明对比。大多数情况下,使用此模块时,都会使用 schedular 类。
更常见的 time 模块通常与 sched 一起使用,因为它们都处理时间和调度的概念。
创建一个 schedular 实例:
schedular_name = sched.schedular(time.time, time.sleep)
可以从这个实例中调用各种方法。
- 调用
run()时,调度程序中的事件/条目会按照顺序被调用。在安排完事件后,此函数通常出现在程序的最后。另外,搜索公众号Linux就该这样学后台回复“git书籍”,获取一份惊喜礼包。 enterabs()是一个函数,它本质上将事件添加到调度程序的内部队列中。它按以下顺序接收几个参数:
- 事件执行的时间
- 活动优先级
- 事件本身(一个函数)
- 事件函数的参数
- 事件的关键字参数字典
下面是一个示例,说明如何一起使用这两个函数:
import sched
import time
def event_notification(event_name):
print(event_name + " has started")
my_schedular = sched.scheduler(time.time, time.sleep)
closing_ceremony = my_schedular.enterabs(time.time(), 1, event_notification, (“The Closing Ceremony”, ))
my_schedular.run()
# Output: The Closing Ceremony has started
还有几个扩展 sched 模块用途的函数:cancel()、enter() 和 empty()。
3. binaascii
binaascii 是一个用于在二进制和 ASCII 之间转换的模块。
b2a_base64 是 binaascii 模块中的一种方法,它将 base64 数据转换为二进制数据。下面是这个方法的一个例子:
import base64
import binascii
msg = “Tandrew”
encoded = msg.encode(‘ascii’)
base64_msg = base64.b64encode(encoded)
decode = binascii.a2b_base64(base64_msg)
print(decode)
# Output: b’Tandrew’
该段代码应该是不言自明的。简单地说,它涉及编码、转换为 base64,以及使用 b2a_base64 方法将其转换回二进制。
以下是属于 binaascii 模块的其他一些函数:a2b_qp()、b2a_qp() 和 a2b_uu()。
4. tty
tty 是一个包含多个实用函数的模块,可用于处理 tty 设备。以下是它的两个函数:
setraw()将其参数 (fd) 中文件描述符的模式更改为 raw。setcbreak()将其参数 (fd) 中的文件描述符的模式更改为 cbreak。
由于需要使用 termios 模块,该模块仅适用于 Unix,例如在上述两个函数中指定第二个参数(when=termios.TCSAFLUSH)。
5. weakref
weakref 是一个用于在 Python 中创建对对象的弱引用的模块。
弱引用是不保护给定对象不被垃圾回收机制收集的引用。
以下是与该模块相关的两个函数:
getweakrefcount()接受一个对象作为参数,并返回引用该对象的弱引用的数量。getweakrefs()接受一个对象并返回一个数组,其中包含引用该对象的所有弱引用。
weakref 及其函数的使用示例:
import weakref
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
需要这份系统化的资料的朋友,可以添加V获取:vip1024b (备注软件测试)

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
**
需要这份系统化的资料的朋友,可以添加V获取:vip1024b (备注软件测试)
[外链图片转存中…(img-NNOqOK6R-1713615075164)]
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
157



被折叠的 条评论
为什么被折叠?



