- 博客(19)
- 收藏
- 关注
原创 Python中用生成器和迭代器分别实现斐波那契数列
总结来说,生成器是迭代器的一个子类概念,提供了更便捷的语法来实现迭代功能,特别是在生成连续或基于某种逻辑的序列时。所以,尽管它们能够实现相似的功能,但在易用性和代码简洁性方面,生成器通常更有优势,特别是对于简单或状态机明确的迭代逻辑。迭代器同样允许按需遍历一系列值,但相比生成器,它的定义通常更为显式和冗长,需要手动管理状态和停止条件。所以我理解迭代器和生成器都能实现相同的功能,只是定义的格式不太相同,都能记住执行状态,但是生成器是自动保持状态和自动停止,迭代器是通过附加代码手动管理状态和停止条件。
2024-05-30 02:36:44
488
2
原创 python装饰器
Python装饰器是一种非常强大的功能,它允许用户在不修改原始函数定义的情况下,给函数添加额外的功能。装饰器本质上是一个接受函数作为参数的函数,它返回一个新的函数,这个新函数通常会在执行原始函数之前或之后增加一些额外的操作。
2024-05-27 16:39:29
1074
原创 python中深拷贝和浅拷贝
浅拷贝创建了一个新对象,这个新对象的外层是原始对象的完全复制,但对于其中包含的子对象(如列表中的列表、字典中的字典等),浅拷贝只会拷贝它们的引用,而不是这些子对象本身。如果修改了拷贝对象中的子对象,也会影响原始对象中的对应子对象。在Python中,深拷贝(deep copy)和浅拷贝(shallow copy)是两种对象复制的方法,它们在处理对象的嵌套结构时表现出不同的行为。深拷贝会递归地拷贝对象及其所有的子对象,创建一个完全独立的副本。总结来说,浅拷贝只拷贝一层,而深拷贝会拷贝所有层次。
2024-05-22 22:54:21
215
1
原创 API自动化架构及分层
10. **scripts**: 启动和管理脚本,如预启动检查脚本确保所有依赖服务就绪,启动测试脚本直接调用Robot Framework执行测试,以及可能的清理脚本。- 与teams的交互是通过teams的webhook实现的,webhook的地址就是一个api,通过在teams配置好webhook的地址,在自动化中直接调用这个api,传递对应格式的json数据就行。4. **keywords**: 自定义关键字库,封装重复使用的测试操作,提高测试脚本的抽象层次。### 关键组件说明。
2024-05-04 21:44:17
1390
2
原创 windows生成ssh秘钥,以及如何在bitbucket配置ssh
路径C:\Users\lang2/.ssh/id_rsa.pub里面的内容就是需要配置到bitbucket的公钥。Label自己随便取名,Key中粘贴第一步C:\Users\lang2/.ssh/id_rsa.pub路径下的内容。打开bitbucket分别点击下图的1234。打开终端输入:ssh-keygen。二.在bitbucket配置ssh。一.windows生成ssh秘钥。一直Enter到结束。
2024-03-14 10:19:07
1367
2
原创 【2023-05-09】堆栈与栈帧学习
关于堆内存与栈内存_51CTO博客_栈内存和堆内存函数栈帧的创建和销毁(纯干货值得一看附笔记下载链接)_海绵宝宝de派小星的博客-优快云博客https://www.cnblogs.com/33debug/p/6773059.html
2023-05-09 16:34:26
106
原创 【2023-03-23】Cookie、Session、Token的区别与联系
这个Token不会保存在服务器端,Token本身包含了所有的用户信息,下次发送请求时,客户端可以把Token发送给服务器,由于服务器解密后进行身份验证。• PS:JWT生成的Token包含:header(头部,编码前JSON格式)+payload(载荷,编码前JSON格式))+signature(签名)。(7) Session会在服务器端记录会话状态,而Token使服务器无状态化,无状态话以为server没有保存client的状态信息,所以发送的请求必须包含能够让服务器理解的全部信息,包含自己的状态信息。
2023-03-24 14:05:33
249
原创 【2021-11-15】【python】python中的闭包
闭包跟嵌套函数类似,不同的是闭包返回的是一个函数对象:def outdef(m): def indef(n): return m**n return indefprint(outdef(2)(3))#运行结果:8
2021-11-15 11:35:40
710
原创 【javascript】时间与时间戳的相互转换
一.时间戳转换成时间 function formatDate(now) { var year = now.getFullYear(); var month = now.getMonth() + 1; var date = now.getDate(); var hour = now.getHours(); var minute = now.getMinutes(); var second = now.getS
2021-08-13 21:01:37
203
原创 【2021-8-02总结】Python中*args与**kwargs拆包与装包
python中很多参数传递或者函数定义的时候用到了*args和**kwargs这样形式的符号,*args和**kwargs究竟有何作用呢。用于不同位置作用肯定不相同,让我们分开来看一看。一.调用函数的时候用*args作为参数传递:拆包1.*args用于参数传递的作用*args用于参数传递,作用是对元祖或者列表进行拆包(解包)。2.拆包是什么意思元祖或者列表可以当成一个整体作为一个参数传递给调用的函数,也可以把元祖或者列表中的每一个元素作为参数传递给函数。把每一个元素作为参数我们可以叫做拆
2021-08-02 17:28:20
787
原创 【2021-07-29学习笔记】python中的命名空间和作用域
命名空间官方文档解释:A namespace is a mapping from names to objects.Most namespaces are currently implemented as Python dictionaries。即命名空间是从名称到对象的映射。大部分的命名空间是通过Python字典实现的。作用域的官方文档解释:A scope is a textual region of a Python program where a namespace is direct
2021-07-29 17:57:01
145
原创 【2021-07-29学习笔记】python中很多源码方法只有pass占位符
在使用python的过程中想看某些方法的源码实现可以用『ctrl+鼠标左键』的方法追踪到该方法的定义处。但是很多时候会发现某些方法下面只有pass占位符,并没有源码实现:def abs(*args, **kwargs): # real signature unknown """ Return the absolute value of the argument. """ passdef all(*args, **kwargs): # real signature unknown
2021-07-29 13:57:25
771
原创 【2021-07-28学习笔记】python中的__init__.py文件作用
1.包标识在python中有模块和包的概念,一个.py文件就是一个模块,而把很多个模块放到同一个文件夹下,同时加上__init__.py文件,这个文件夹就是一个包。由此可以看出__init__.py文件的第一个作用就是包标识。以下有两个文件夹:dirtest和pktest。dirtest里面不包含__init__.py,所以只是普通的文件夹;而pktest文件夹里面包含了__init__.py文件,所以是一个包。__init__.py文件可以是空的,也可以添加一些重要的变量,如__all__
2021-07-28 16:56:43
157
原创 【2021-07-27学习笔记】python中的isinstance()函数
一.作用isinstance()是python中的bulitin函数。用于判断对象是否属于某种类型或某类,返回一个布尔值二.语法isinstance(__obj,__class_or_tuple)两个参数,第一个参数传需要判断判断的object,第二个参数传class或者type,也可以是tuple。三.实例t1=isinstance("24",str)print(t1)#Truet2=isinstance(24,int)print(t2)#Truet3=isin
2021-07-27 11:21:52
596
原创 【2021-07-26学习笔记】python中的in与not in运算
一.in 与not in的理解:python中的in与not in可以理解为判断是否包含,判断结果返回一个布尔值in:包含not in :不包含二.语法形式:x in y,其中y可以是列表(list)、字典(dict)、字符串(str)、元祖(tuple)、集合(set)等。三.实例1.以列表为例l=["name","age","gender"]test1= "name" in ltest2="age" not in lprint(test1)print(test
2021-07-26 17:22:58
1907
原创 【2021-07-23学习笔记】python中的下划线标识符
一.分类常见下划线标识符类型:单下划线、单下划线开头的标识符、双下划线开头标识符、双下划线开头双下划线结尾标识符二.作用1.单下划线标识符:可用作临时变量,用于暂时储存某个值但是后面又不会用到这个变量,一种偷懒写法2.单下划线开头的标识符:protected标识符,可理解为保护标识符,只可被类以及其子类访问到。如果你写了一个方法只希望在类中被调用,不希望外部调用,可在该方法前加上下划线,告诉解释器这是一个protected标识符。3.双下划线开头的标识符:priva.
2021-07-23 20:39:42
1172
1
原创 【2021-07-23学习笔记】pycharm中安装robotframework运行相关插件
1.pycharm安装插件路径:File>Settings>plugins,如图:2.搜索robotframework,选择Run Robot Framework TestCase,Hyper RoborFramework Support,Run Robot framework file三个插件安装安装完成重启pycharm
2021-07-23 13:44:00
1112
原创 【2021-07-22学习笔记】python中的__all__
1.作用:__all__用于限制标识符的命名空间作用域,可用于定义当模块用from <moudle> import * 被导入后能访问到的的变量、函数、方法或者属性等2.形式:列表形式。如__all__=["变量名“,"方法名","属性名"]3.实例#此文件名moudle.py__all__=[ "classA", "defA", "varibleA"]class classA(): def a(self): print("m
2021-07-22 21:07:41
394
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人