Python基础
文章平均质量分 76
python基础
hello-alien
自动化测试人员,接口自动化测试、UI自动化测试。懂点开发,希望做一名优秀的测试人员!
展开
-
Python3---对列表删除的三种方式 & 列表的正序遍历与倒序遍历 & 删除多个相同元素
1.Python3中对列表删除的三种方式 2.列表的正序遍历与倒序遍历过程的分析3.删除列表中多个相同元素的方法原创 2022-03-25 18:36:35 · 4302 阅读 · 1 评论 -
python3---内置函数大全(index & count & map & sum & abs & sort & sort & dict & getattr)
文章目录1.index函数----获取列表中某元素的索引值2.count函数---计算列表中某元素的个数3.map函数---通过公式批量处理列表中的元素4.max & min函数---计算列表中某元素的个数5.sum函数---对列表中的元素求和6.abs函数---计算数值的绝对值7.sort函数---对列表进行排序8.zip函数---将2个列表组合成元组9.dict函数---将2个元组组合成字典10.getattr & hasattr---获取对象中某属性的值、判断对象是否具备某属性11.s原创 2022-03-10 14:56:52 · 1704 阅读 · 3 评论 -
python3----异常处理----AttributeError: ‘str‘ object has no attribute ‘copy‘
文章目录1.异常情况如下:2.代码情况如下:3.解决方法:1.异常情况如下:使用flask_sqlalchemy中,设置数据库模型类的时候报的错误模型类去继承某个抽象类的时候File "D:\TestSoftware\Python2.7.13\lib\site-packages\sqlalchemy\orm\decl_base.py", line 628, in _produce_column_copiescolumn_copies[obj] = copy_ = obj._copy()原创 2022-02-25 15:24:22 · 3625 阅读 · 0 评论 -
Python----线程(Threading)---线程安全问题 & 互斥锁 & 队列
文章目录1.线程安全的问题?2.线程安全产生的根源?3.原子操作?4.线程锁---互斥锁?1.线程安全的问题?因为线程之间存在资源竞争的情况,也就是说一个全局变量经过多个线程的共同操作,最终的结果出出现异常情况,这就是线程安全的问题num = 0def sum_one(quantity): global num for index in range(quantity): num += 1 return numt1 = Thread(target=原创 2022-02-22 14:43:44 · 4234 阅读 · 6 评论 -
Python3---__init__ & __new__& __del__方法&单例的实现
文章目录1. object 基类2. 实例化对象的过程(\__new__ & \__init__ & \__del__)3. 单例模式1.什么是单例模式:2.为什么用单例模式:1. object 基类object是所有类的基类,所有类都继承这个类,里面包含不同的魔法方法。class object: """ The most base type """ def __init__(self): # known special case of object.__init__原创 2022-02-21 20:38:09 · 540 阅读 · 0 评论 -
Python3---可迭代对象(iterable)、迭代器(iterator)、生成器(generator)的理解和应用
文章目录1. 可迭代对象(iterable)1).可迭代对象的特征:2).可迭代对象的源码:2. 迭代器(iterator)1).迭代器的源码:2).可迭代对象 & 迭代器的区别3).自定义迭代器---斐波那契数列4).迭代器的应用场景?3. 生成器(generator)1).生成器的特征?2).生成器的创建?3).yield 的工作流程4).生成器中的yield & return5).生成器中的send()& next()区别1. 可迭代对象(iterable)1).可迭代原创 2022-02-14 15:14:45 · 2951 阅读 · 1 评论 -
python基础-----装饰器------类中所有函数使用装饰器的正确姿势
python,将类中所有函数添加装饰器的正确方式原创 2022-01-11 16:33:31 · 907 阅读 · 0 评论 -
使用python2-------有关解码、打印乱码等遇到的坑
文章目录0.python2使用之前的准备工作(1)将pycharm的默认编码设置为UTF8(2)将python2的文件模板设置UTF8编码(后续每次创建python文件就不用写了)1.意外的收获,惊讶的发现2.写在前面:能不用python2尽量别用!但是,现实如果实在需要,也还是了解一些吧!0.python2使用之前的准备工作(1)将pycharm的默认编码设置为UTF8(2)将python2的文件模板设置UTF8编码(后续每次创建python文件就不用写了)1.意外的收获原创 2021-11-12 17:19:06 · 2424 阅读 · 0 评论 -
有关pickle模块------初识者必须知道的6点
文章目录1.pickle相关的灵魂拷问,who、why??2.pickle如何使用,how to use ?(1)序列化操作对象-------保存到文件(2)反序列化操作-------解析pickle的文件3.序列化----类(Class)时候的代码4.序列化模式(protoco)不同值的效果5.序列化----列表(list)时候的代码6.解码问题----中文、python2&python3不兼容等情况1.pickle相关的灵魂拷问,who、why??(1). who it is?pic原创 2021-09-23 16:14:52 · 434 阅读 · 0 评论 -
Pycharm----xx.so cannot open shared object file问题解决
文章目录1.动态链接库so文件找不到1.动态链接库so文件找不到在linux系统中,使用终端执行某个文件没问题,但是如果通过pycharm(安装在linux系统中的)执行,就报错。解决方案:https://blog.csdn.net/sinat_34439107/article/details/84067230核心:将so文件的目录,保存在/etc/ld.so.conf文件中,然后执行sudo ldconfig即可sudo ldconfig的时候,即使出现如下警告,也正常可以调用so转载 2021-03-02 20:21:35 · 1188 阅读 · 0 评论 -
Pycharm使用基础----自动上传代码到服务器(deployment)
文章目录1.1.原创 2021-02-23 17:33:49 · 7333 阅读 · 6 评论 -
Python3---获取延迟、提前的时间、日期---datetime、time
文章目录0.年月日时分秒------指令代码1.获取年、月、日、时、分、秒组合的字符串2.根据当前时间获取:延迟的时间、提前的时间1.获取延迟的时间2.获取提前的时间3.字符串格式的转换---time4.将字符串转换为延迟、提前的字符串5.时间大小的比较0.年月日时分秒------指令代码指令解释例子%y年没有世纪作为一个零填充的小数。00, 01, …, 99%-y没有世纪作为十进制数的年份。0, 1, …, 99%Y以世纪为十进制数的年份。201原创 2021-01-29 16:23:30 · 2113 阅读 · 2 评论 -
python中魔法方法__str__与__repr__的区别
文章目录0.故事背景1.__str__ & __repr__ 方法1.重写__str__2.重写__repr__3.重写__repr__ & __str__方法2.str() & repr() 函数3.__str__与__repr__的本质区别0.故事背景# 以下为交互模式In [1]: class People: ...: def __init__(self, name, sex): ...: self.name转载 2020-10-09 12:38:25 · 1046 阅读 · 0 评论 -
Python---作用域、嵌套函数、闭包函数
文章目录1.作用域基础2.global & nonlocal3.闭包函数4.案例一:计数器5.案例二:循环中得到的变量1.循环之后,执行函数2.循环一次,执行一次函数6.案例三:给闭包的内外函数传递参数7.案例四:列表生成式 + 闭包 + lambda1.案例详情:2.需要的基础知识3.分析过程4.优化方案一:5.优化方案二:本篇文章以转载为主,看了很多篇博文,感觉有几篇比较好。整理如下,希望通过这一篇博文就能对闭包函数,有一个更加深入全面的了解!1.作用域基础局部作用域 loca转载 2020-09-29 18:05:57 · 478 阅读 · 0 评论 -
python3 进程(multiprocessing)从入门到提高--详解
1.开启进程的两种方式1.简单开启# 方式一:使用函数开启进程from multiprocessing import Processimport timedef task(x): print('%s is running' % x) time.sleep(1) print('%s is done' % x)if __name__ == '__main__...转载 2019-11-03 21:56:39 · 1069 阅读 · 0 评论 -
Python3-----Socket编程基础--小白入门
文章目录Socket基础参数Socket对象的各种方法:Server端程序-demoClient端程序-demo过程分析注意事项:Socket基础参数查看到源码如下:class socket(_socket.socket): """A subclass of _socket.socket adding the makefile() method.""" __slots__...转载 2019-04-14 20:42:15 · 407 阅读 · 0 评论 -
python3中的Struct模块打包和解包C语言中的结构体,及二进制数据的处理
最终在学习有关网络通讯socket相关知识,涉及知识如下目录,整理出来方便后续查阅:文章目录1.C语言结构体相关知识2.C & Python数据类型的比较3.使用python打包struct.pack()(1)fmt包装的方法(2)打包的case(3)计算fmt类型所占字节大小(4)根据每个变量所占bytes大小,截取需要的value4.使用python解包struct.unpack...原创 2019-05-12 14:44:49 · 3842 阅读 · 5 评论 -
Python----线程(Threading)从入门到应用_1
文章目录一、what is 线程 ?二、what is 进程 ?三、线程 VS 进程四、创建线程1.普通创建2.继承Thread,重构run方法五、主线程&子线程1.默认情况下的主线程&子线程----主程序需要等待子线程2.设置子线程为守护线程setDaemon(True)---主程序不需要等待子线程3.设置阻塞状态join---主线程等待子线程一定时间再执行六、子线程里setD...原创 2019-05-19 17:50:32 · 722 阅读 · 0 评论 -
Python3自定义模块导入---小白详解
文章目录0.背景知识:运行文件与环境变量的关系1.项目根文件运行2.模块里面文件运行1.导入模块的方式1.正确姿势2.错误的姿势2.导入模块里面的模块3.如果模块里面有多个文件,如何优雅的导入4.如果一个文件有多个变量,如何优雅的导入本文主要讲解,在终端(Linux终端或windows终端)场景下运行python3程序时候的,容易出现的 No module name "XXXX"情况。在Pycharm下的兼容性很好,一般不会出现类似问题。0.背景知识:运行文件与环境变量的关系1.项目根文件运行原创 2020-05-12 16:19:59 · 968 阅读 · 0 评论 -
python3中配置文件ini的使用详解----读写、list&dict&path等变量----configparser
文章目录0.背景知识1.ini文件的格式2.ini文件读取方式3.通过ini文件的变量的path,读取excel文件4.ini文件的写入5.ini文件的解码0.背景知识背景知识:python3中,根据不同的工具或系统,见到过各种类型的配置文件,有json格式的、py格式的、ini格式的,yaml、txt、excel等等。但是,最常见的还是ini格式的配置文件。为什么要用ini格式作为...原创 2019-08-25 13:16:04 · 16876 阅读 · 9 评论 -
Python3里面base64 & binascii(a2b_base64,b2a_base64)的编码和解码
python中有关encode()和decode()函数的应用,可以参考: https://blog.csdn.net/m0_38080253/article/details/78841280 base64编码和解码base64编码和解码···`import base64copyright = ‘a123456’def main():...原创 2018-07-30 19:37:38 · 6084 阅读 · 0 评论 -
Python中普通字符串 & json字符串&json对象的区别
JSON的全称是”JavaScript Object Notation”,意思是JavaScript对象表示法,它是一种基于文本,独立于语言的轻量级数据交换格式。 XML也是一种数据交换格式,为什么没有选择XML呢?因为XML虽然可以作为跨平台的数据交换格式,但是在JS(JavaScript的简写)中处理XML非常不方便,同时XML标记比数据多,增加了交换产生的流量,而JSON没有...转载 2018-08-05 17:23:02 · 3472 阅读 · 0 评论 -
python中json.dumps()和json.dump() 以及 json.loads()和json.load()的区分
1.json.dumps()和json.loads()是json格式处理函数2.读取excel时候常见的坑(1)excel里面,如果保存的字典如下面所示:3.json.dump()和json.load()主要用来读写json文件函数(1)json.dump()是写入文件(2)json.load()读取文件信息转载 2018-08-05 19:03:24 · 36583 阅读 · 2 评论 -
Python3中打开文件的方式(With open)
python文件读写文件是最常见的IO操作。Python内置了读写文件的函数,用法和C是兼容的。 读写文件前,我们先必须了解一下,在磁盘上读写文件的功能都是由操作系统提供的,现代操作系统不允许普通的程序直接操作磁盘。 读写文件就是请求操作系统打开一个文件对象(通常称为文件描述符),然后,通过操作系统提供的接口从这个文件对象中读取数据(读文件),或者把数据写入这个文件对象(写文件...原创 2018-08-05 19:53:16 · 241596 阅读 · 29 评论 -
万能函数:读取字典dict以及json里面,任意key对应的value
1.背景知识:(1)items()遍历字典my_dict = { "name":"alien", "country":"china", "other":{ "age&am原创 2018-08-08 17:38:25 · 6535 阅读 · 2 评论 -
Python装饰器
有关语法糖,你可以理解为python里面约定俗成的规则和方法,按照python官方的方法去使用就可以了,具体含义及使用,可以参考如下文章,写得很好: https://segmentfault.com/a/1190000006261012 @符号用作函数修饰符是python2.4新增加的功能,修饰符必须出现在函数定义前一行,不允许和函数定义在同一行。也...原创 2018-09-13 10:59:11 · 221 阅读 · 0 评论 -
python中-- try except 异常捕获的方法、断言的使用
1.异常处理流程图2.常见的异常列表异常名称描述BaseException所有异常的基类SystemExit解释器请求退出KeyboardInterrupt用户中断执行(通常是输入^C)Exception常规错误的基类StopIteration迭代器没有更多的值GeneratorExit生成器(generator)发生异常来通知退...转载 2018-09-26 10:43:19 · 37966 阅读 · 1 评论 -
windows---python离线环境安装各类插件包
本文主要介绍,如何在离线状态下如何安装需要的python文件包在官网去搜索你需要的插件包:https://pypi.python.org/pypi/1.下载whl文件安装包1.下载whl包2.pip install wheel (wheel工具用来安装whl文件)3.pip install ****.whl2.如果下载的是tar.gz安装包1.下载tar.gz包2.解压下载...原创 2018-11-03 13:27:41 · 4100 阅读 · 0 评论 -
Python3常用库依赖包
文章目录1.flask_restful依赖文件1.flask_restful依赖文件aniso8601pytz 2018.7six原创 2018-12-21 17:18:11 · 3332 阅读 · 0 评论 -
python里面encode & decode相关知识
文章目录1.str & bytes的对应关系(1)转换关系图(2)转换案例2.python3 & python2 默认的编码格式3.不同编码之间的转换1.str & bytes的对应关系1.字符表示的是文本中的单个符号,是文本的最小单位,例如,“中”,“w”,"$",都是不同的字符,但这些字符可以根据不同的编码方式,使用不同的字节去表示。2.一个字符不是一个字节。我...原创 2019-01-14 19:11:26 · 628 阅读 · 0 评论 -
TCP/IP的三次握手和四次挥手
文章目录1.三次握手示意图2.TCP 为什么是三次握手,为什么不是两次或四次?3.四次挥手4.问题:2MSL状态什么意思?1:可靠的实现TCP全双工连接的终止2: 允许老的重复字节在网络中消逝。5.为什么关闭连接需要四次挥手?1.三次握手示意图SYN(synchronous) 同时存在的,同步的, ACK(acknowledgement) 确认字符第一次握手当客户端...转载 2019-04-03 22:10:48 · 412 阅读 · 0 评论 -
Python 读取文件首行多了"\ufeff"字符串
问题背景:python读取B.txt文件时,控制台打印首行正常,但是若是用首行内容打开文本的话,就会报错:Traceback (most recent call last):A File "E:/python project/multiProcess/test.py", line 32, in <module> with open("%s.txt" % line...转载 2019-04-23 14:58:01 · 8718 阅读 · 0 评论 -
python3.6之前 OrderedDict类(有序字典)
文章目录1.创建有序字典2.clear(清空有序字典)3.clear(清空有序字典)4.clear(清空有序字典)5.clear(清空有序字典)6.clear(清空有序字典)7.clear(清空有序字典)8.clear(清空有序字典)1.创建有序字典import collectionsdic = collections.OrderedDict()dic['k1'] = 'v1'dic[...转载 2019-05-12 11:03:20 · 11807 阅读 · 3 评论 -
Python里“\00”与空的区别
先看一段代码:myStr_1 = b'\00\00\00\00\00\00\00\00'myStr_2 = b' 'new_1 = myStr_1.decode("utf8").strip(" ")new_2 = myStr_2.decode("utf8").strip(" ")print(new_1, type(new_1), len(new_1), repr(ne...原创 2019-07-03 14:20:02 · 2094 阅读 · 1 评论 -
Mac下配置虚拟环境Virtualenv
文章目录1.方式一:virtualenv(1)安装virtualenv(2)新建虚拟环境2.方式二:virtualenvwrapper(1)安装virtualenvwrapper(2)配置virtualenvwrapper(3)创建python3.x虚拟环境(4)常用的命令1.方式一:virtualenv(1)安装virtualenv# 在安装好pip的前提下,在终端执行:sudo pi...原创 2019-06-29 15:11:53 · 2981 阅读 · 0 评论 -
Python的全局变量和局部变量详解——locals 和globals两个函数
我们先看如下代码:a_string = "This is a global variable"gender = 'Male'def foo(): name = 'alien' print(locals()) #打印当前区域的 局部变量foo()print('='*30)print(globals()) # 打印...转载 2018-03-29 21:12:55 · 893 阅读 · 1 评论