自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 收藏
  • 关注

原创 Effective Python:第14条 用sort方法的key参数来表示复杂的排序逻辑

我们可以把这样的排序逻辑定义成函数,然后将这个函数传给sort方法的key参数。key所表示的函数本身应该带有一个参数,这个参数指代列表中有待排序的对象。内置的列表类型提供了名叫sort的方法,可以根据多项指标给list实例中的元素排序。在默认情况下,sort方法总是按照自然升序排列列表内的元素。如何需要针对对象的某个属性排序呢?

2024-04-29 12:25:58 125

原创 Effective Python:第13条 通过带星号的unpacking操作来捕获多个元素,不要用切片

4,带星号的表达式生成结果是列表;(数据大时,需要考虑内存)基本的unpacking操作(参见第6条)有一项限制,就是。unpacking用法:通过带*的表达式;3,同一级中只能有一个带星号的表达式;1,带星号的表达式可以放在任何地方;2,至少有一个普通变量进行搭配;

2024-04-26 13:53:06 139 2

原创 Effective Python:第12条 不要在切片里同时指定起止下标与步进

除了基本的切片写法(参见第11条)外,Python还有一种特殊的步进切片形式,也就是somelist[start:end:stride]。这种形式会在每n个元素里面选取一个,这样很容易就能把奇数位置上的元素与偶数位置上的元素分别通过x[::2]与x[1::2]选取出来。可以返回从迭代器中的start位置到stop位置的元素。如果stop为None,则一直迭代到最后位置。2,晦涩难懂:步进为负数时,需要从后往前取;步进为正数时,需要从前往后取。

2024-04-25 16:07:35 378

原创 Effective Python:第11条 学会对序列做切片

Python有这样一种写法,可以从序列里面切割(slice)出一部分内容,让我们能够轻松地获取原序列的某个子集合。凡是实现了__getitem__与__setitem__这两个特殊方法的类都可以切割。最基本的写法是用somelist[start:end]这一形式来切割,左闭右开:也就是从start开始一直取到end这个位置,但不包含end本身的元素。

2024-04-25 15:15:39 155

原创 python+playwright通过token绕过登录

【代码】python+playwright通过token绕过登录。

2024-04-24 18:08:08 271

原创 Effective Python:第10条 用赋值表达式减少重复代码

赋值表达式(assignment expression)是Python 3.8新引入的语法,它会用到海象操作符(walrus operator)。这种写法可以解决某些持续已久的代码重复问题。a = b是一条普通的赋值语句,读作a equals b,而a := b则是赋值表达式,读作a walrus b。这个符号为什么叫walrus呢?因为把:=顺时针旋转90º之后,冒号就是海象的一双眼睛,等号就是它的一对獠牙。

2024-04-24 09:48:28 116

原创 Effective Python:第9条 不要在for与while循环后面写else块

在if/else结构里,else的意思是:如果没执行前面那块语句,那就执行else块。在try/except/else结构里,else也是这个意思:如果没有异常需要处理,那就执行这块语句。奇怪的是,for/else中程序做完整个for循环之后,竟然会执行else块里的内容。设计初衷是想让你利用它实现搜索逻辑。但这种通常使用函数更利于理解。另外for循环对象为空时,也不会运行else。2,循环对象是否为空会影响else的运行;1,else使用含义不同于其他地方;为什么会出现for/else呢?

2024-04-23 19:45:07 214

原创 Effective Python:第8条 用zip函数同时遍历两个迭代器

用Python内置的zip函数来实现。这个函数能把两个或更多的iterator封装成惰性生成器(lazy generator)。每次循环时,它会分别从这些迭代器里获取各自的下一个元素,并把这些值放在一个元组里面。当iterator长度不一致时,最短的遍历完不再遍历,原理:只要其中任何一个迭代器处理完毕,它就不再往下走了。是否可不用None,用特定的值?长度不一致时如何处理呢?

2024-04-19 16:53:09 110 1

原创 Effective Python:第7条 尽量用enumerate取代range

Python有个内置的函数,叫作enumerate。enumerate能够把任何一种迭代器(iterator)封装成惰性生成器(lazy generator)。这样的话,每次循环的时候,它只需要从iterator里面获取下一个值就行了,同时还会给出本轮循环的序号,即生成器每次产生的一对输出值。下面通过内置的next函数手动推进enumerate所返回的这个iterator,给大家演示enumerate的原理。

2024-04-19 16:51:27 160

原创 Effective Python:第6条 把数据结构直接拆分到多个变量里,不要专门通过下标访问

1,通过unpacking来赋值要比通过下标去访问元组内的元素更清晰,而且这种写法所需的代码量通常比较少。3,for循环或者类似的结构(例如推导与生成表达式)里面,把复杂的数据拆分到相关的变量之中。使用拆分(unpacking),就可以把元组里面的元素分别赋给多个变量。2,便于原地交换两个变量;

2024-04-19 16:50:47 199

原创 Effective Python:第5条 用辅助函数取代复杂的表达式

初始代码:第一次优化:

2024-04-19 16:50:06 117

原创 Effective Python:第4条 用支持插值的f-string取代C风格的格式字符串与str.format方法

Python里面最常用的字符串格式化方式是采用%格式化操作符。这个操作符左边的文本模板叫作格式字符串(format string)

2024-04-19 16:49:08 96

原创 Effective Python:第3条 了解bytes与str的区别

Python有两种类型可以表示字符序列:一种是bytes,另一种是str。bytes实例包含的是原始数据,即8位的无符号值(通常按照ASCII编码标准来显示)。str实例包含的是Unicode码点(code point,也叫作代码点)。1,bytes和str并不兼容。在传递字符序列的时候需要注意。2,指定encoding编码格式;2,操作文件时,需要注意编码格式。1,使用rb进行读取;

2024-04-19 16:48:36 118

原创 Effective Python:第2条 遵循PEP 8风格指南

例如,要引入bar包中的foo模块,应该完整地写出from bar import foo,即便当前路径为bar包里,也不应该简写为import foo。如果要判断容器或序列里面有没有内容(比如要判断somelist是否为[1]或'hi'这样非空的值),也不应该通过长度来判断,而是应该采用if somelist语句,因为Python会把非空的值自动判定为True。文件中的import语句应该按顺序划分成三个部分:首先引入标准库里的模块,然后引入第三方模块,最后引入自己的模块。

2024-04-19 16:47:24 573

原创 Effective Python:第1条 查询自己使用的Python版本

python3 --version:通常可查看python3的版本;python --version:通常可查看python2的版本;

2024-04-19 16:42:42 86

原创 EFFECTIVE PYTHON:简介

本书的大部分范例代码都遵循Python 3.7版本的语法规范,Python 3.7发布于2018年6月。另外,书里还会给出一些采用Python 3.8语法规范所写的范例,让大家能够看到一些新特性,Python 3.8发布于2019年10月。作者:布雷特·斯拉特金。

2024-04-19 16:41:21 408

原创 【PICT笔记】组合配对工具

PICT工具是微软开发的的一款成对组合的命令行生成工具,基于两两测试测试原理,可用于用例设计。

2024-04-19 16:32:22 263 1

原创 jmeter设置全局变量

设置变量:${__setProperty(变量名,${变量名},)}2,创建bean shell并进行变量存储;引用变量:${__P(变量名,)}1,添加正则表达式提取器,并设置;3,后续请求引用变量;

2024-04-19 16:29:26 99

原创 性能测试-jmeter分布式

用单个 JMeter 客户端控制多个远程 JMeter 引擎。通过远程运行 JMeter,从而在服务器上模拟更大的负载。

2024-04-19 16:25:30 1053

原创 ansible-playbook简单使用

背景:在实际工作中,进行服务配置时,总是会对多台服务进行相同的配置,随着服务的增多,逐台手动配置的弊端越来越明显,例如:耗时、容易出错等,为什么会出现这种问题呢?因为人工配置时,不可避免的会出现上述情况。如何解决呢?我们急需更高效、安全的方法进行配置变更,这时想到了自动化运维工具-ansible,它具有配置简单、控制其他主机等功能。为什么是它:ansible是什么:基于python开发、实现了批量系统配置、批量程序部署、批量运行命令等功能的自动化运维工具。ansibl...

2022-03-22 20:15:27 3448

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除