自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 python推导式

Python 推导式是一种独特的数据处理方式,可以从一个数据序列构建另一个新的数据序列的结构体。推导式类型语法返回类型元组推导式表达式 for 变量 in 可迭代对象 )或表达式 for 变量 in 可迭代对象 if 条件)generator列表推导式表达式 for 变量 in 可迭代对象]或表达式 for 变量 in 可迭代对象 if 条件]list字典推导式{键表达式: 值表达式 for 变量 in 可迭代对象}或。

2026-03-21 23:20:56 71

原创 python流程控制-循环语句while/for - in

Python 循环语句 - while 和 for-in循环语句用于重复执行代码块。Python 提供了两种类型的循环可以应对不同的使用场景。在 Python 中没有do…while循环。for-in循环: 计次循环while循环: 条件循环。

2026-03-20 23:04:17 433

原创 python流程控制-匹配语句match

match是 Python 3.10 引入的结构化模式匹配语句,类似于其他语言中的,但功能更强大。

2026-03-20 18:53:11 92

原创 python流程控制-分支语句if

if语句是 Python 中用于条件判断的分支结构,根据条件是否成立来决定执行哪段代码。Python 中选择语句主要有 3 种形式,分别为if语句、if…else语句和多分支语句。

2026-03-20 18:19:12 179

原创 python深拷贝与浅拷贝

摘要:拷贝分为浅拷贝和深拷贝两种形式。浅拷贝仅复制外层对象的引用,内层对象仍共享,可通过copy()、切片等方式实现;深拷贝则递归复制所有层级,完全独立,需用deepcopy()实现。浅拷贝适用于大部分场景,而需要完全独立副本时(如排序后的新列表)则需深拷贝。示例代码展示了两种拷贝方式的实现及其对嵌套数据结构修改的不同影响:浅拷贝修改会影响原对象,深拷贝则保持完全独立。

2026-03-19 00:08:50 47

原创 python-容器类数据类型

元组是一种数据类型,在 Python 中用于存储多个元素。元组可以容纳多个值,但它们有一些重要的特点。元组是有序的数据结构,这意味着元组中的元素按照它们的顺序存储,并且可以通过索引进行访问和引用。元组是不可变的,一旦定义后,元组中的数据不可以进行添加,修改和删除等操作。元组是异构的,可以包含不同类型的元素,例如整数、浮点数、字符串等。这使得元组成为一种有效的数据结构,用于存储多种不同类型的元素。元组使用小括号()来定义,将元组中的元素括在小括号中。元组中的元素通过逗号 , 进行分隔。

2026-03-18 18:48:43 421

原创 python数据结构-字符串

字符串是在任何编程语言中都非常重要的一种数据类型。在 Python 中,字符串是由引号包裹的任意字符组成的不可变序列,用于表示文本类型数据。字符串可以通过使用单引号或双引号或三引号来定义,用于表示文本信息,如姓名、消息等。# 使用单引号定义字符串:# 使用双引号定义字符串:# 使用三引号定义字符串"""字符串格式化是一种将变量或值插入到字符串中的过程,以创建具有动态内容的字符串。在 Python 中,我们可以使用format()方法和f-string(格式化字符串字面值)来进行字符串格式化。

2026-03-18 00:45:17 382

原创 python运算符

场景正确用法错误用法说明值相等a==ba=b==是相等,=是赋值同一对象a is ba==b`is` 用于判断同一个对象与 None 比较x is Nonex == None`is None` 是约定俗成浮点数相等`a == b`避免精度问题范围判断链式比较更简洁。

2026-03-17 17:11:43 387

原创 python基础语法与数据结构

本文摘要: Python基础语法包含输入输出、函数、变量、数据类型及运算符等内容。输入函数input()获取键盘输入并以字符串存储,输出函数print()可格式化输出数据。函数通过def定义,可带参数和返回值,提高代码复用性。变量无需声明类型,可动态赋值。数据类型包括数字、字符串、布尔及复合类型,可通过type()查看。运算符包含算术、赋值等类型,其中复合赋值运算符如+=可简化运算。类型转换函数如int()、str()等可实现显式类型转换。这些基础语法构成Python编程的核心要素。

2026-03-17 00:04:22 379

原创 python规范

命名规范在编写代码中起到了很重要的作用,通过使用有意义的命名,可以传达变量、函数和类的用途和含义,使其他人(包括自己)更容易理解代码的意图,避免错误的变量赋值或函数调用。在 Python 中,并没有一个单独的多行注释标记,而是将注释内容包含在一对三引号(三单引号或三双引号)之间,这样的代码将被解释器忽略。注释,是指在代码中对代码功能进行解释的描述性文字,可以提高代码的可读性。在 Python 中,缩进是一种非常重要的语法规则,Python 使用缩进来确定代码的层次结构和执行顺序。作为单行注释的符号。

2026-03-16 17:57:43 62

原创 Pycharm常用快捷键

说明:此文档以 Windows 系统为标准,MacOS 系统大部分情况只需将。PyCharm 中提供了很多快捷键,利用这些快捷键,可以大大提升开发效率。更多快捷键可以查看 PyCharm 帮助手册或查看下图。

2026-03-16 17:37:16 83

原创 Jmeter性能测试-插件

安装插件管理从http://jmeter-plugins.org/downloads/all/下载插件管理包,如图将下载的包放至 jmemter 解压根目录的 lib/ext 下即可

2022-02-09 15:56:49 1776

原创 python实现斐波纳契数列

斐波纳契数列以如下被以递归的方法定义:F(0)=0,F(1)=1,F(n)=F(n-1)+F(n-2)(n≥2,n∈N*)# 斐波纳契数列以如下被以递归的方法定义:F(0)=0,F(1)=1,F(n)=F(n-1)+F(n-2)(n≥2,n∈N*)#如:0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144def fib(n): if n ==0 or n == 1: return n else: return fi

2021-11-20 14:31:39 666

原创 python 判断三角形

a,b,c=map(int ,input("请输入三个整数,以空格隔开:").split())if a<b+c and b<a+c and c<a+b: if a==b==c: print('等边三角形') elif a==b or a==c or b==c: if a*a+b*b==c*c or a*a+c*c==b*b or b*b+c*c==a*a: print('等腰直角三角形') else.

2021-11-20 14:30:54 18891 1

原创 python 判断一个数字是否是回文数

#回文数#一个自然数正反向相等就是回文数:如123321def is_pailndrome(num): str_1 = str(num) tmp = int(str_1[::-1]) if tmp == num: print(f"{num}是回文数") else: print(f"{num}不是回文数")is_pailndrome(123321)is_pailndrome(1233216)输出:123321是回文数1233.

2021-11-16 21:58:36 3794

原创 python 排序(升序或降序)

#倒序排列arr = [1, 3, 99, 32, 22, 34, 4, 67, 5, 78, 88, 2, 56]l = len(arr)for i in range(l-1): minindex = i for j in range(i+1,l,1): if arr[j]>arr[minindex]: minindex = j # arr[minindex],arr[i] = arr[i],arr[minindex] .

2021-11-16 21:48:25 18031 1

原创 python 字符串去重

str = 'adwsasfwwfwfghgjk'print(''.join(set(str)))输出:wsdhafjkg

2021-11-16 21:23:20 3242

原创 python 字符串反排序三种方法

str = 'adwsasfwwfwfghgjk'# #方法一:切片print(str[::-1])# #方法二b=list(str)#reverse() 函数用于反向列表中元素。b.reverse()#join() 方法用于将序列中的元素以指定的字符连接生成一个新的字符串print(''.join(b))# #方法三l = len(str)-1arr = []while l >= 0: arr.append(str[l]) l = l-1print(''..

2021-11-16 21:19:56 8436

原创 python 二分法查找

# 二分法def binarySearch(x): arr = [1, 2, 3, 5, 6, 7, 8, 9, 123, 567, 2345, 23456] l = len(arr) i = -1 start = 0 end = l -1 while end > start: half = (start + end) // 2 if arr[half] > x : end = half.

2021-11-16 21:03:55 2160

原创 python 实现100以内可以被3整除的数

#100以内可以被3整除的数for i in range(1, 101): if i % 3 == 0: print(i)输出:369121518212427303336394245485154576063666972757881848790939699

2021-11-16 20:21:05 38868 2

原创 python 实现1+2+3+…+100的和

# 求出1 + 2 + 3 +。。。。+100的和s = 0for i in range(1,101): s = s + iprint(s)输出:5050

2021-11-16 20:17:43 8593

原创 python 冒泡排序

# 冒泡排序l = [31, 48, 33, 5, 47, 15, 3, 56, 46, 27, 62, 76, 94, 19, 50, 88]length = len(l)for i in range(length): for j in range(length-i-1): if l[j] > l[j+1]: l[j], l[j+1] = l[j+1], l[j]print(l)输出:[3, 5, 15, 19, 27, 31, 33.

2021-11-16 20:14:23 2720

原创 python实现九九乘法

for i in range(1,10): #i代表行 for j in range(1, i+1): #代表列 #\t表示空4个字符,end=‘’: 控制print中传入值输出完后结束符号,默认换行 print(f'{i}x{j}={i*j}\t',end='') print()输出:1x1=1 2x1=2 2x2=4 3x1=3 3x2=6 3x3=9 4x1=4 4x2=8 4x3=12...

2021-11-16 20:06:50 2770

原创 用python实现1-100之间的质数

for i in range(2, 100): f = True for j in range(2, i): if i % j == 0: f = False break if f: print(i)

2021-11-16 19:52:11 10932

原创 软件测试面试问题汇总

1.一个url请求的全过程总体来说分为以下六个步骤: 1、DNS解析 2、TCP连接 3、发送HTTP请求 4、服务器处理请求并返回HTTP报文 5、浏览器解析渲染页面 6、连接结束2.tcp的三次握手和四次挥手参考:TCP协议 “3次握手,4次挥手” 详细解释_echo-CSDN博客3.中间件测试4.微服务测试5.python怎么操作数据库1.首先安装pymysql 2.导入库 importpymysql 3.建立连接 conn =pymusq...

2021-11-10 22:13:32 3736

原创 python环境管理

python下载地址:Download Python | Python.org安装步骤参考:Windows安装Python(图解) (biancheng.net)pycharm下载和安装参考:PyCharm下载和安装教程(包含配置Python解释器) (biancheng.net)

2021-11-08 13:57:06 475

原创 selenium原理及使用场景(登录场景)

1.为什么需要做UI自动化UI是最接近用户的,直面用户体验2.什么时候需要进行UI自动化涉及用户体验相关的主要业务逻辑 业务模块版本趋于稳定3.原理使用Selenium实现自动化测试,主要需要3个东西1.自动化测试代码:自动化测试代码发送请求给浏览器的驱动; 其二便是浏览器的驱动:每个浏览器都有自己的驱动,比如谷歌的chromedriver.exe、火狐的geckodriver.exe、IE的IEDriverServer.exe,它来解析这些自动化测试的代码,解析后把它们发送给浏览

2021-11-04 17:15:01 1148

原创 selenium-PO模式

PO模式:全称pageObject模式,使测试代码具有理想的可维护性参考:​​​​​​PO设计模式 | Selenium优点:测试代码与页面的定位代码(如定位器或者其他的映射)相分离. 该页面提供的方法或元素在一个独立的类中, 而不是将这些方法或元素分散在整个测试中....

2021-11-02 23:49:39 1474

原创 selenium-文件上传和弹框处理

一.文件上传input标签可以直接用send_keys(文件地址)上传文件用法:先定位元素 send_keys('文件路径+文件名')from time import sleepfrom selenium_frame_window.base import Baseclass TestFile(Base): def test_file_upload(self): self.driver.get("https://image.baidu.com/")

2021-11-02 23:33:01 1503 1

原创 selenium-执行javascript脚本

使用selenium直接在当前页面中进行js交互1.常用的几种操作使用js实现selenium执行js,那么js能做的,selenium大部分也能做 直接使用js操作页面,能解决很多click()不生效的问题 页面滚动到底部、顶部 处理富文本、时间控件的输入,获得页面性能数据JSON.stringify(performance.timing)2.selenium中如何调用jsexecute_script:执行js return:可以返回js的返回结果 execute_script:a

2021-11-02 23:08:22 653

原创 selenium-多浏览器处理

通过传 不同参数 来测试不同的浏览器,做浏览器兼容性测试import osfrom selenium import webdriverclass Base: def setup(self): def setup(self): browser = os.getenv("browser") if browser == 'firefox': self.driver = webdriver.Fir

2021-11-02 22:13:10 211

原创 selenium-多窗口处理和网页frame

一、多窗口处理1.如何识别多窗口点击某些链接,会重新打开一个窗口,对于这种情况,想在新页面上操作,就得先切换窗口 获取窗口的唯一标识用句柄windowhandle表示,通过切换句柄实现窗口切换2.步骤先获取当前窗口的句柄driver.current_window_handle 再获取所有窗口句柄windows=driver.window_handles 遍历所有句柄,判断是否是要操作的窗口,如果是直接操作;如果不是切换到对应窗口(driver.switch_to.window(

2021-11-02 22:06:16 1842

原创 selenium-form表单操作

1.什么是表单表单时一个包含表单元素的区域表单元素时允许用户在表单中(比如:文本域、下拉列表、单选框、复选框等)输入信息的元素表单使用表单标签(<form>)定义。例如:<form><input/></form>2.操作表单元素步骤:首先定位到表单元素,然后操作元素(如清空,输入,点击等)from selenium import webdriverfrom time import sleepclass TestCeshiren

2021-11-02 21:15:13 2715

原创 selenium-web控件交互进阶Actions

一.ActionsActionChains:执行PC端鼠标的点击,双击,右键,拖拽等事件TouchActions:模拟PC端和移动端(h5页面)的点击,滑动,拖拽,多点触控等多种手势二.动作链接ActionChains参考:7.2 行为链 - selenium-python中文文档 (python-selenium-zh.readthedocs.io)1.原理:调用ActionChains的方法时,不会立即执行,而是将所有的操作,按顺序放在一个队列中,当你调用perform()方法时

2021-11-02 20:56:38 1350

原创 selenium-元素定位

1.selenium点击和输入def test_baidu(self): self.driver.find_element(By.ID, "kw").send_keys("格沃兹测试学院") self.driver.find_element(By.ID, "su").click()2.xpath定位参考:XPath 语法 (w3school.com.cn)xpath的知识:XML Path Language,用于解析html和xml优点:app...

2021-11-02 19:29:26 214

原创 selenium-三种等待方式

三种等待方式不能确定元素被加载到浏览器的时间,这使得定位元素变得困难1)强制等待or直接等待(sleep)优点:简单明了,需要等待的时候直接time.sleep() 缺点:不智能,设置的时间太短,元素还没有加载出来,那照样会报错;设置的时间太长,case多了,代码量大了,很多个几秒就会影响整体的运行速度了;所以尽量少用这个2)隐式等待(implicitly_wait()):隐式等待让 Webdriver 等待一定的时间后再才是查找某元素优点:相比sleep() ,隐性更加智能,它会在你设

2021-11-02 17:26:14 691

原创 selenium安装

1.selenium安装1)准备好python环境2)准备selenium环境pycharm中安装:在pycharm界面, file-》setting——》project——》project interpreter ->点击+号 ->搜索selenium,点击安装3)下载浏览器对应的driver版本chromedriver:ChromeDriver Mirror (taobao.org)4)driver配置环境变量5)在python中import对应的依赖...

2021-11-01 16:02:18 191

空空如也

空空如也

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

TA关注的人

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