![](https://img-blog.csdnimg.cn/direct/1984667f87474ee2ae8b4c02681b65bf.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
python编程
文章平均质量分 82
分享日常使用较多的python编程知识,通过学习实践增强技能,为自己的工作赋能
科雷软件测试
这个作者很懒,什么都没留下…
展开
-
python内置input函数编写猜数字小游戏
在Python中,input() 函数允许程序暂停执行并等待用户输入一些文本字符串信息,当用户输入内容并按回车键后,input() 函数会读取用户输入的文本(包括空格,但不包括回车键的字符’\n’),并将该文本作为一个字符串返回。使用 input() 函数时,你可以将提示信息作为参数传递给该函数,这样就会在等待用户输入之前显示这段提示信息。原创 2024-07-20 18:04:04 · 235 阅读 · 0 评论 -
python中format函数和f-string详解
Python 中的 format() 函数是一种格式化的方法,通过花括号 {} 来定义占位符,并通过 format() 方法中的参数来替换这些占位符。这种方法非常灵活,可以处理多种数据类型,并且可以通过索引、关键字或者属性名来访问对象的属性。从 Python 3.6 开始,引入了一种新的字符串格式化方法:f-string(格式化字符串),它比 str.format() 方法更简洁、易读。原创 2024-07-19 23:23:18 · 329 阅读 · 0 评论 -
python内置zip函数详解
如果可迭代对象长度不同,使用itertools.zip_longest对象可以将不满足长度的元素填充其他值代替(默认使用None代替,可传参数fillvalue=其他值)使用默认值None填充设置其他固定值填充共勉: 东汉·班固《汉书·枚乘传》:“泰山之管穿石,单极之绠断干。水非石之钻,索非木之锯,渐靡使之然也。-----指水滴不断地滴,可以滴穿石头;-----比喻坚持不懈,集细微的力量也能成就难能的功劳。原创 2024-07-19 22:13:07 · 604 阅读 · 0 评论 -
python内置函数map/filter/reduce详解
在Python中,map(), filter(), 和 reduce() 是内置的高级函数(实际是class),用于处理可迭代对象(如列表、元组等)的元素。这些函数通常与lambda函数一起使用,以简洁地表达常见的操作。下面我将分别解释这三个函数。原创 2024-05-26 21:42:39 · 846 阅读 · 1 评论 -
python内置函数property详解
举例:定义一个汽车类,函数carbrand返回汽车品牌属性,函数carbrand_setter修改汽车品牌属性,函数carbran_deletter删除汽车品牌。在Python中,property是一个内置函数(其实是一个class),用于将方法转换为对象的属性。从结果中我们可以看出,当我们访问/修改/删除属性时,分别调用上面定义的三个函数,从而实现将类中的方法当作属性使用。-----比喻坚持不懈,集细微的力量也能成就难能的功劳。原创 2024-05-19 22:09:37 · 321 阅读 · 1 评论 -
python内置函数enumerate详解
在Python中,enumerate是一个内置函数(其实是一个class),用于将一个可遍历的数据对象(如列表、元组或字符串等)组合为一个索引序列,同时列出数据下标和数据本身,一般用在for循环当中。平常使用中可以在需要同时遍历索引和元素的情况下,使用 enumerate() 使代码更加简洁和高效。源代码中大家可以看到enumerate类定义了__iter__ 和__next__魔法方法,之前文章我们也说过定义了这两种方法的可以作为迭代器使用。原创 2024-05-19 22:07:24 · 288 阅读 · 1 评论 -
python内置函数reversed()和sorted()我们需要知道的区别
在Python中,reversed() 和 sorted() 是两个用于处理(如列表、元组,字典的key/value等)的内置函数,当然它们的功能和用途也有明显的区别。原创 2024-05-19 11:15:59 · 952 阅读 · 1 评论 -
python内置函数exec()和eval()区别
在Python中,eval() 和 exec() 都是内置函数,用于执行存储在字符串或对象中的Python代码,但它们之间也有一些区别。原创 2024-05-13 22:00:20 · 449 阅读 · 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 · 778 阅读 · 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 · 774 阅读 · 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 · 995 阅读 · 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 · 636 阅读 · 2 评论 -
python基础之json数据转换
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,目前被广泛应用,在实际使用过程中不管是开发工程师还是测试工程师都必须学会json数据的处理。Python中有几个库可以比较好的处理json数据,比如内置库json、外部库Demjson、jsonpath。本章主要介绍内置库json的使用。原创 2023-08-16 07:30:00 · 600 阅读 · 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 · 877 阅读 · 2 评论 -
python基础之集合set详解
python集合使用大括号{}或者set()函数创建原创 2023-07-24 08:15:00 · 321 阅读 · 1 评论 -
python应用-socket网络编程(2)
socket 是 Python 标准库中的一个模块,它提供了低级别的网络通信接口。使用 socket 模块,你可以创建客户端和服务器应用程序,以便在网络上进行数据交换。接着上文我们介绍下socket模块其他的一些函数。原创 2024-04-28 22:28:42 · 765 阅读 · 2 评论 -
python应用-socket网络编程(1)
创建一个 socket 对象 基于ipv4和tcp# 绑定到本地地址和端口# 开始监听连接#接收客户端的连接#接收客户端发送的数据#解码2进制内容if data:senddata = data.decode() + ',已收到该消息。else:senddata = '没有收到消息,等待中'# 往客户端发送数据#关闭连接。原创 2024-04-28 22:13:47 · 1219 阅读 · 2 评论 -
python应用-shutil详解文件复制/移动/删除功能
shutil 模块是 Python 的标准库模块(直接导入,无需下载),提供了像在电脑上操作文件、文件夹的功能,如复制、移动、删除文件和文件夹等。原创 2024-04-21 23:14:09 · 2175 阅读 · 2 评论 -
python应用-os模块shell命令和进程/环境变量功能介绍
python自带的os模块提供了许多与操作系统交互的函数,适配多种操作系统,比如windows,mac,linux等,比如常用路径操作、进程管理、环境参数等都可通过os模块实现。之前介绍了os模块操作目录和os.path操作路径的一些常用功能,下面介绍下其他的一些功能。原创 2024-04-19 23:23:15 · 334 阅读 · 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 · 991 阅读 · 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 · 930 阅读 · 2 评论 -
python应用-操作mysql数据库
mysql数据库在软件开发或测试环节被大量使用,本章节主要介绍使用python的pymysql库操作mysql数据库,包括查询、创建,更新,删除数据等功能,同时介绍使用with语句实现数据库的上下文管理器功能。原创 2024-04-13 21:57:25 · 811 阅读 · 2 评论 -
python应用-计算两个日期的时间差
deteutil包的relativvedelta类可以计算两个日期之间的差值原创 2024-04-07 15:19:17 · 522 阅读 · 2 评论 -
python应用-解析常见的config.ini文件
使用configparser.ConfigParser()解析后缀为ini的配置文件,支持读取/修改/添加/删除配置并保存。原创 2024-04-07 13:24:05 · 589 阅读 · 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 · 2103 阅读 · 2 评论 -
python对象的三大特性介绍:封装/多态/继承
本文介绍了类的三个重要特性封装/多态/继承,相信只是其中一部分知识点,希望达到抛砖引玉的效果,我们大家继续更深层次的学习和探索。原创 2024-02-18 10:25:14 · 996 阅读 · 2 评论 -
一文学习python中类的属性装饰器@property
之前文章我们介绍了class的一些通用功能,比如类属性/类方法/实例属性/实例方法等,之前的属性可以直接修改和访问(设置私有属性,不能直接访问,可通过对象名._[类名][属性名]的方式访问),没有一些权限的控制逻辑。本章主要介绍属性装饰器@property(还有实现相同功能的property()函数),该装饰器可把函数当成属性使用,可直接访问,访问时不用添加双括号(),并可对其进行一些修改和删除的权限控制。原创 2024-01-11 22:21:01 · 582 阅读 · 2 评论 -
python基础之字符串str详解
用单引号定义。原创 2023-10-21 11:50:15 · 52 阅读 · 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 · 567 阅读 · 2 评论 -
python应用-使用二分查找库bisect简化繁琐的if条件分支
bisect是 python 内置模块,用于有序序列的插入和查找。bisect是实现 二分 (bisection) 算法 的模块,能够保持序列顺序不变的情况下对其进行 二分查找和插入分析原创 2023-12-27 22:14:42 · 962 阅读 · 2 评论 -
python的import功能,你需要了解的导入机制
一文了解python的import机制原创 2023-12-24 21:18:04 · 1602 阅读 · 4 评论 -
python基础之类(class)的定义和使用
我们经常讲‘物以类聚,人以群分’,这里的类指相同属性的一类东西,而python中的类(class)也可以这么理解为相同属性的一些函数聚在一起,而通过__init__()初始化方法可以传入不同参数得到不同的实例对象,进而每个不同实例对象的一些属性值会不同。比如很多书籍经常讲到的例子Car类,他们属性可以有颜色,品牌,性价比等。原创 2023-10-29 17:00:11 · 478 阅读 · 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 · 121 阅读 · 2 评论 -
python基础之定义变量
变量是编程语言最基础的知识,也是最难的知识,主要体现在变量命名。原创 2023-10-22 08:50:41 · 44 阅读 · 1 评论 -
python基础之列表List详解
List是python中的列表,是有序的数据组合,使用中括号[]表示。原创 2023-10-22 08:47:34 · 140 阅读 · 0 评论 -
python应用之不再神秘的函数装饰器
装饰器(decorator)是函数一种高阶用法,定义时需要满足几个条件:1 函数内定义嵌套函数并返回该函数(这种叫函数闭包)2 将函数作为参数传入这样看来实现也不是很复杂,平常我们也会经常用到装饰器函数,比如类中的@staticmethod,@classmethod,Flask框架中的@app.route()等。原创 2023-10-21 11:46:41 · 120 阅读 · 0 评论 -
python应用-csv文件读取和写入
CSV后缀的文件是标准文件格式,可以通过文本编辑器或者excel表格打开,使用非常广泛;使用文本编辑器打开后,每一行都以英文逗号隔开,如下所示:python安装后默认带了csv库,通过该库我们来介绍下csv文件的读取和写入。csv库的读取和写入函数传递的是文件对象,因此csv库一般要与open函数结合在一起使用。原创 2023-10-20 21:29:41 · 1896 阅读 · 1 评论 -
python应用-高效使用xlwt库编辑写入excel表内容
在以上代码中,所有的wtite操作只用了一个样式,实际使用过程中,大家需要根据实际情况自己定义各类不同的样式。共勉: 东汉·班固《汉书·枚乘传》:“泰山之管穿石,单极之绠断干。水非石之钻,索非木之锯,渐靡使之然也。-----指水滴不断地滴,可以滴穿石头;-----比喻坚持不懈,集细微的力量也能成就难能的功劳。原创 2023-10-20 21:27:42 · 3954 阅读 · 3 评论 -
python应用-高效使用xlrd库读取excel表内容
了解下电脑中的excel表格文件格式安装xlrd库xlrd库读取表格内容1 先准备一个表格‘表格.xls’,表格中包含两个sheet页2 导入xlrd库3 用一个图展示下xlrd常用的函数4 分别展示下表格中按行/按列/按单元格获取的内容5 拓展内容excel表格是大家经常用到的文件格式,各行各业都会跟它打交道。本次我们介绍经常用到的两个经典库,xlrd和xlwt,xlrd用于读取excel表格内容,xlwt用于写入excel表格内容。原创 2023-10-08 15:31:19 · 2371 阅读 · 1 评论 -
python基础之学会使用递归函数
在编写函数时调用函数本身,则称该函数为递归函数。使用递归函数一般需要有明确的规律,比如常说的数学中计算阶乘的算法就可以使用递归函数,func(n)= n * func(n-1)。原创 2023-10-07 11:45:53 · 331 阅读 · 1 评论