![](https://img-blog.csdnimg.cn/direct/1984667f87474ee2ae8b4c02681b65bf.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
python编程
文章平均质量分 83
分享日常使用较多的python编程知识,通过学习实践增强技能,为自己的工作赋能
科雷learning
这个作者很懒,什么都没留下…
展开
-
RobotFramework框架+Selenium实现UI自动化测试(十六)
Selenium是一个用于Web应用程序的自动化测试工具,支持多平台(Windows、Linux和Mac)、多浏览器(IE,Mozilla Firefox、Safari、Google Chrome、Opera、Edge)、多语言(Java、Python、C#、JavaScript、Ruby),能够让测试脚本像真实用户一样在浏览器中操作。核心组件:Selenium IDE:Selenium Suite下的开源Web自动化测试工具,是Firefox的一个插件,具有记录和回放功能,无需编程即可创建测试用例。原创 2024-08-11 17:28:28 · 990 阅读 · 0 评论 -
使用pytest+selenium编写网页UI自动化脚本和用例
Selenium是一个用于Web应用程序的自动化测试工具,支持多平台(Windows、Linux和Mac)、多浏览器(IE,Mozilla Firefox、Safari、Google Chrome、Opera、Edge)、多语言(Java、Python、C#、JavaScript、Ruby),能够让测试脚本像真实用户一样在浏览器中操作。核心组件:Selenium IDE:Selenium Suite下的开源Web自动化测试工具,是Firefox的一个插件,具有记录和回放功能,无需编程即可创建测试用例。原创 2024-08-10 22:30:44 · 850 阅读 · 0 评论 -
python中类class的魔法方法
开始介绍之前,我们先看下之前文章我们介绍过的内置类merryview的一些方法,如下图所示: 有很多双下划线开始和结束的method,这么多method是做啥子用的呢?其实这些方法就是我们常说的魔法方法,也是python中的特殊方法。它们以双下划线 __ 开始和结束,这些方法为 Python 类提供了丰富的功能。原创 2024-08-04 17:45:34 · 961 阅读 · 0 评论 -
python内置open函数详解
1)file:传入不带路径的字符串(文本文件/二进制文件)或者带有绝对路径或者相对路径的文件。如果传入的文件不存在,默认会创建文件。如果传入的文件不合要求,会报错如下:2)mode:指明文件打开模式的可选字符串。默认为‘r’表示以文本模式读取。字符含意'r'只读取(默认);文件必须存在,否则会报错。'w'只写入,是覆盖式写入(比如第一次写入后,再次打开以w方式写入会覆盖原内容。'x'排它性创建,如果文件已存在则失败。如果文件不存在则创建,模式为写入,与'w'类似。'a'原创 2024-07-28 10:07:58 · 995 阅读 · 1 评论 -
python内置input函数编写猜数字小游戏
在Python中,input() 函数允许程序暂停执行并等待用户输入一些文本字符串信息,当用户输入内容并按回车键后,input() 函数会读取用户输入的文本(包括空格,但不包括回车键的字符’\n’),并将该文本作为一个字符串返回。使用 input() 函数时,你可以将提示信息作为参数传递给该函数,这样就会在等待用户输入之前显示这段提示信息。原创 2024-07-20 18:04:04 · 366 阅读 · 1 评论 -
python中format函数和f-string详解
Python 中的 format() 函数是一种格式化的方法,通过花括号 {} 来定义占位符,并通过 format() 方法中的参数来替换这些占位符。这种方法非常灵活,可以处理多种数据类型,并且可以通过索引、关键字或者属性名来访问对象的属性。从 Python 3.6 开始,引入了一种新的字符串格式化方法:f-string(格式化字符串),它比 str.format() 方法更简洁、易读。原创 2024-07-19 23:23:18 · 470 阅读 · 1 评论 -
python内置zip函数详解
如果可迭代对象长度不同,使用itertools.zip_longest对象可以将不满足长度的元素填充其他值代替(默认使用None代替,可传参数fillvalue=其他值)使用默认值None填充设置其他固定值填充共勉: 东汉·班固《汉书·枚乘传》:“泰山之管穿石,单极之绠断干。水非石之钻,索非木之锯,渐靡使之然也。-----指水滴不断地滴,可以滴穿石头;-----比喻坚持不懈,集细微的力量也能成就难能的功劳。原创 2024-07-19 22:13:07 · 639 阅读 · 1 评论 -
python内置函数map/filter/reduce详解
在Python中,map(), filter(), 和 reduce() 是内置的高级函数(实际是class),用于处理可迭代对象(如列表、元组等)的元素。这些函数通常与lambda函数一起使用,以简洁地表达常见的操作。下面我将分别解释这三个函数。原创 2024-05-26 21:42:39 · 919 阅读 · 1 评论 -
python内置函数property详解
举例:定义一个汽车类,函数carbrand返回汽车品牌属性,函数carbrand_setter修改汽车品牌属性,函数carbran_deletter删除汽车品牌。在Python中,property是一个内置函数(其实是一个class),用于将方法转换为对象的属性。从结果中我们可以看出,当我们访问/修改/删除属性时,分别调用上面定义的三个函数,从而实现将类中的方法当作属性使用。-----比喻坚持不懈,集细微的力量也能成就难能的功劳。原创 2024-05-19 22:09:37 · 343 阅读 · 1 评论 -
python内置函数enumerate详解
在Python中,enumerate是一个内置函数(其实是一个class),用于将一个可遍历的数据对象(如列表、元组或字符串等)组合为一个索引序列,同时列出数据下标和数据本身,一般用在for循环当中。平常使用中可以在需要同时遍历索引和元素的情况下,使用 enumerate() 使代码更加简洁和高效。源代码中大家可以看到enumerate类定义了__iter__ 和__next__魔法方法,之前文章我们也说过定义了这两种方法的可以作为迭代器使用。原创 2024-05-19 22:07:24 · 356 阅读 · 1 评论 -
python内置函数reversed()和sorted()我们需要知道的区别
在Python中,reversed() 和 sorted() 是两个用于处理(如列表、元组,字典的key/value等)的内置函数,当然它们的功能和用途也有明显的区别。原创 2024-05-19 11:15:59 · 976 阅读 · 1 评论 -
python内置函数exec()和eval()区别
在Python中,eval() 和 exec() 都是内置函数,用于执行存储在字符串或对象中的Python代码,但它们之间也有一些区别。原创 2024-05-13 22:00:20 · 457 阅读 · 2 评论 -
python内置类bytearray()详解
字节数组bytearray的很多方法类似于之前讲过的list列表。append(int): 追加一个字节到末尾。#增加一个字符h,对应数字是104#结果extend(iterable_ints): 追加多个字节到末尾。#结果insert(index, int): 在指定索引处插入一个字节。#结果remove(int): 移除首次出现的指定字节。#移除字符H,数字对应72#结果pop([index]): 移除并返回指定索引处的字节(默认为最后一个)。#结果100。原创 2024-05-13 21:55:02 · 1076 阅读 · 3 评论 -
python中内置函数简要介绍
传入参数为function和可迭代对象的函数,如map(),filter(),reduce() (reduce函数高版本已放在了functools模块)compile():将 参数编译成代码或 AST 对象,然后被 exec() 或 eval() 执行。any():对于迭代对象的的所有值,如果bool()的结果任意一个为 True,则返回 True。all():对于迭代对象的的所有值,如果bool()的结果都为 True,则返回 True。repr():返回对象通过__repr__()定义的字符串。原创 2024-05-12 10:45:57 · 791 阅读 · 3 评论 -
python内置类memoryview()详解
定义bytes内存试图切片操作切片后将内存视图对象通过tobyte()s转为字节或者tolist()转为列表查看b'Hell'查看单个元素值通过__getitem__()查看单个元素的值,查出来的是字符在编码中对应的数字,通过chr()转为字符print(f'访问单个元素值 {mview.__getitem__(2)} 转为字符:{chr(mview.__getitem__(2))}')访问单个元素值 108 转为字符:l查看元素个数print(f'元素个数 {len(mview)}')原创 2024-05-12 10:42:53 · 1058 阅读 · 2 评论 -
python基础之使用外部库demjson转换json数据
学习目录外部库demjson库介绍为什么使用demjson通过import demjson导入demjson库,提供了2个常用的函数demjson.decode()demjson.encode()demjson自带jsonlint工具,用来校验json文件的准确性JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,目前被广泛应用,在实际使用过程中不管是开发工程师还是测试工程师都必须学会json数据的处理。Python中有几个库原创 2023-08-18 07:15:00 · 707 阅读 · 2 评论 -
python基础之json数据转换
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,目前被广泛应用,在实际使用过程中不管是开发工程师还是测试工程师都必须学会json数据的处理。Python中有几个库可以比较好的处理json数据,比如内置库json、外部库Demjson、jsonpath。本章主要介绍内置库json的使用。原创 2023-08-16 07:30:00 · 764 阅读 · 2 评论 -
python基础之条件判断语句if详解
1. 条件语句结构2. 布尔值的判断3. not 表达式表示相反逻辑4. == 和is判断的区别5. 三元表达式(三元运算)6. 使用all() 和any()函数进行条件判断7. 使用and 和or判断8. if __name__ == '__main__'的含义python的条件语句是指当表达式判断为True(bool值)时执行代码块。原创 2023-07-25 08:00:00 · 1253 阅读 · 2 评论 -
python基础之集合set详解
python集合使用大括号{}或者set()函数创建原创 2023-07-24 08:15:00 · 404 阅读 · 1 评论 -
python应用-socket网络编程(2)
socket 是 Python 标准库中的一个模块,它提供了低级别的网络通信接口。使用 socket 模块,你可以创建客户端和服务器应用程序,以便在网络上进行数据交换。接着上文我们介绍下socket模块其他的一些函数。原创 2024-04-28 22:28:42 · 814 阅读 · 2 评论 -
python应用-socket网络编程(1)
创建一个 socket 对象 基于ipv4和tcp# 绑定到本地地址和端口# 开始监听连接#接收客户端的连接#接收客户端发送的数据#解码2进制内容if data:senddata = data.decode() + ',已收到该消息。else:senddata = '没有收到消息,等待中'# 往客户端发送数据#关闭连接。原创 2024-04-28 22:13:47 · 1249 阅读 · 2 评论 -
python应用-shutil详解文件复制/移动/删除功能
shutil 模块是 Python 的标准库模块(直接导入,无需下载),提供了像在电脑上操作文件、文件夹的功能,如复制、移动、删除文件和文件夹等。原创 2024-04-21 23:14:09 · 2688 阅读 · 2 评论 -
python应用-os模块shell命令和进程/环境变量功能介绍
python自带的os模块提供了许多与操作系统交互的函数,适配多种操作系统,比如windows,mac,linux等,比如常用路径操作、进程管理、环境参数等都可通过os模块实现。之前介绍了os模块操作目录和os.path操作路径的一些常用功能,下面介绍下其他的一些功能。原创 2024-04-19 23:23:15 · 379 阅读 · 1 评论 -
python应用-os.path路径操作
python自带的os模块提供了许多与操作系统交互的函数,适配多种操作系统,比如windows,mac,linux等,比如常用路径操作、进程管理、环境参数等都可通过os模块实现。以下是自带的os.py中的前面一部分代码。—— os.name为'posix'或'nt'—— os.curdir是一个表示当前目录的字符串(总是'.')—— os.pardir是一个表示父目录的字符串(总是'..')—— os.sep是路径分隔符('/'或'\\')—— os.extsep是扩展分隔符(总是'.')原创 2024-04-17 23:09:51 · 1017 阅读 · 2 评论 -
python应用-os库操作目录
python自带的os模块提供了许多与操作系统交互的函数,适配多种操作系统,比如windows,mac,linux等,比如常用路径操作、进程管理、环境参数等都可通过os模块实现。以下是自带的os.py中的前面一部分代码。—— os.name为'posix'或'nt'—— os.curdir是一个表示当前目录的字符串(总是'.')—— os.pardir是一个表示父目录的字符串(总是'..')—— os.sep是路径分隔符('/'或'\\')—— os.extsep是扩展分隔符(总是'.')原创 2024-04-14 22:50:49 · 933 阅读 · 2 评论 -
python应用-操作mysql数据库
mysql数据库在软件开发或测试环节被大量使用,本章节主要介绍使用python的pymysql库操作mysql数据库,包括查询、创建,更新,删除数据等功能,同时介绍使用with语句实现数据库的上下文管理器功能。原创 2024-04-13 21:57:25 · 818 阅读 · 2 评论 -
python应用-计算两个日期的时间差
deteutil包的relativvedelta类可以计算两个日期之间的差值原创 2024-04-07 15:19:17 · 642 阅读 · 2 评论 -
python应用-解析常见的config.ini文件
使用configparser.ConfigParser()解析后缀为ini的配置文件,支持读取/修改/添加/删除配置并保存。原创 2024-04-07 13:24:05 · 639 阅读 · 2 评论 -
一文学习python中编码和解码
大家都知道计算机是二进制的世界,计算机系统只能识别数字0和1组成的一串串的数字。1位数字代表1个比特(bit),每8个比特代表1个字节(byte),那么1个字节如果都为数字1,如11111111,代表的最大数字是255。如果是2 个字节最大可以表示为 65535,4 个字节最大表示为4294967295。每一种不同的数字0和1的组合,就可以代表一个字符。ASCII 编码最开始是美国人发明的编码 ASCII ,只能表示 256 个字符,仅支持英文字母,数字和少部分符号。GBK 编码。原创 2024-02-18 10:29:54 · 2498 阅读 · 2 评论 -
python对象的三大特性介绍:封装/多态/继承
本文介绍了类的三个重要特性封装/多态/继承,相信只是其中一部分知识点,希望达到抛砖引玉的效果,我们大家继续更深层次的学习和探索。原创 2024-02-18 10:25:14 · 1028 阅读 · 2 评论 -
一文学习python中类的属性装饰器@property
之前文章我们介绍了class的一些通用功能,比如类属性/类方法/实例属性/实例方法等,之前的属性可以直接修改和访问(设置私有属性,不能直接访问,可通过对象名._[类名][属性名]的方式访问),没有一些权限的控制逻辑。本章主要介绍属性装饰器@property(还有实现相同功能的property()函数),该装饰器可把函数当成属性使用,可直接访问,访问时不用添加双括号(),并可对其进行一些修改和删除的权限控制。原创 2024-01-11 22:21:01 · 594 阅读 · 2 评论 -
python基础之字符串str详解
用单引号定义。原创 2023-10-21 11:50:15 · 58 阅读 · 0 评论 -
python应用-用pywebio库给孩子做加减法数学题
PyWebIO提供了一系列命令式的交互函数来在浏览器上获取用户输入和进行输出,将浏览器变成了一个“富文本终端”,可以用于构建简单的Web应用或基于浏览器的GUI应用。官网是https://www.pyweb.io,官方介绍文档https://pywebio.readthedocs.io/zh-cn/latest/,里面有很多页面输入框/勾选框/复选框/下拉框/按钮/滑块输入/文件上传等操作介绍。3) 第二个函数start_do_math,将生成的数学题展示到web页面上,提交答案后记录输入的答案。原创 2023-12-31 20:04:01 · 597 阅读 · 2 评论 -
python应用-使用二分查找库bisect简化繁琐的if条件分支
bisect是 python 内置模块,用于有序序列的插入和查找。bisect是实现 二分 (bisection) 算法 的模块,能够保持序列顺序不变的情况下对其进行 二分查找和插入分析原创 2023-12-27 22:14:42 · 970 阅读 · 2 评论 -
python的import功能,你需要了解的导入机制
一文了解python的import机制原创 2023-12-24 21:18:04 · 1671 阅读 · 4 评论 -
python基础之类(class)的定义和使用
我们经常讲‘物以类聚,人以群分’,这里的类指相同属性的一类东西,而python中的类(class)也可以这么理解为相同属性的一些函数聚在一起,而通过__init__()初始化方法可以传入不同参数得到不同的实例对象,进而每个不同实例对象的一些属性值会不同。比如很多书籍经常讲到的例子Car类,他们属性可以有颜色,品牌,性价比等。原创 2023-10-29 17:00:11 · 570 阅读 · 2 评论 -
python应用之编程中绕不开的正则表达式-re模块介绍
Python 通过标准库中的 re 模块来支持正则表达式。正则表达式作为高级的文本模式匹配、抽取、和搜索。简单地说,正则表达式(简称为 regex)是一些由字符和特殊符号组成的字符串,按照设定的匹配逻辑能够匹配一系列有相似特征的字符串。举例:re模块的findall函数在大量的文本信息中找到“3位区号-7位数字”的固定电话号码。sr = '足看025-2322222,呢023-32322,噢00哦30哦0290231312312' * 5打印结果如下:找到了5个号码。原创 2023-10-23 21:20:42 · 133 阅读 · 2 评论 -
python基础之定义变量
变量是编程语言最基础的知识,也是最难的知识,主要体现在变量命名。原创 2023-10-22 08:50:41 · 51 阅读 · 1 评论 -
python基础之列表List详解
List是python中的列表,是有序的数据组合,使用中括号[]表示。原创 2023-10-22 08:47:34 · 151 阅读 · 0 评论 -
python应用之不再神秘的函数装饰器
装饰器(decorator)是函数一种高阶用法,定义时需要满足几个条件:1 函数内定义嵌套函数并返回该函数(这种叫函数闭包)2 将函数作为参数传入这样看来实现也不是很复杂,平常我们也会经常用到装饰器函数,比如类中的@staticmethod,@classmethod,Flask框架中的@app.route()等。原创 2023-10-21 11:46:41 · 123 阅读 · 0 评论