
python
日日记
这个作者很懒,什么都没留下…
展开
-
python-连接mongodb报pymongo.errors.OperationFailure: Authentication failed.
client直接连接mongodb中自己的业务db报错pymongo.errors.OperationFailure: Authentication failed.先用密码连接mongo的默认admin库,然后再连接自己的库就可以连接成功访问数据啦。原创 2023-03-08 09:28:36 · 1098 阅读 · 0 评论 -
python生成器及关键字yield
生成器是什么生成器继承于迭代器,故生成器有迭代器的特性,是一个可以通过循环获取数据的对象但生成器保存的是生成数据的算法,不保存数据,迭代器是一组数据。python已有的列表生成器 list(range(1,11))无法解决内存限制的问题,所有产生的数据都在内存里,如果数据很大就会有内存溢出的问题生成器是保存了生成数据的算法,不保存数据,同时也会保存游标的位置,记录当前取到哪个数据,下次继续从游标位置获取新数据可以通过next()方法,一直通过生成器生成新数据,而不占用内存原创 2022-09-14 18:07:29 · 316 阅读 · 0 评论 -
python——多继承下的调用优先级
child子类同时继承了Father,Mother,GradeFather,GradeMother四个父类。如果父类有同样的方法sing,child去调用sing方法时,会按照调用优先级去调用到sing方法,可以查看方法调用优先级,可以看到优先级是child->Father->Mother。故child类没有sing方法时,会去Father查找调用sing方法。原创 2022-09-14 16:01:58 · 294 阅读 · 0 评论 -
python——装饰器
装饰器用于给已有函数在不改变已有函数的情况下额外增加功能使用场景有增加统一日志、埋点、性能调优原创 2022-09-14 15:40:48 · 284 阅读 · 0 评论 -
python-静态方法与类方法的区别
python-静态方法与类方法的区别。原创 2022-09-13 17:21:00 · 391 阅读 · 0 评论 -
python-数据结构(元祖、列表、集合)
元祖、列表、集合的区别利用map\filter、列表生成式、sorted、heapsort对元祖、列表、集合进行数据处理原创 2022-09-13 16:58:36 · 494 阅读 · 0 评论 -
python-利用正则表达式匹配字符串
re.compile() 生成一个正则对象re.match().group() 根据正则表达式匹配字符串,如果不是从字符串首位匹配的,则返回none,利用group()返回匹配的字符串re.search().group()根据正则表达式查找匹配字符串,返回第一个匹配的字符串,不限制必须是从首位匹配re.findall()根据正则表达式返回所有匹配的子字符串,用列表返回re.finditer() 同findall类似,只是返回一个迭代器(迭代器指可以通过循环遍历打印迭代器内容的对象,如元祖、列表等)原创 2022-09-13 15:01:57 · 4359 阅读 · 0 评论 -
python-异常捕获与打印
为什么要进行异常捕获? 在python程序中如果代码中有异常,不进行异常捕获的话,代码遇到异常就会终止运行,影响程序的健壮性,故要进行异常捕获处理,使得程序遇到不可知的异常,不会终止,在exception代码块中进行异常处理后继续后面的代码执行。原创 2022-09-13 10:58:53 · 2794 阅读 · 0 评论 -
python-字符串的模板替换 Template.substitute()
Template.substitute()将字符串中的${}、$var中的变量替换为参数中的变量值原创 2022-09-09 17:48:32 · 1932 阅读 · 1 评论 -
python-可变传参、关键字传参
可变传参、关键字传参原创 2022-09-09 15:01:02 · 409 阅读 · 0 评论 -
python-父类与子类间的常见问题
* 子类如何调用父类的__init__方法原创 2022-09-09 16:38:03 · 272 阅读 · 0 评论 -
python变量的访问控制
1.类变量 :不用实例化对象,通过类名即可访问,值可以修改2.实例变量:必须要实例化对象才能访问到3.单划线变量: _name 代表是protect变量,原则不允许外部直接访问,但是也能访问到4.双划线变量:__name 代表是private变量,仅允许这个类访问,子类也不能访问,如果非得要在类外访问,其对象名会变成_类名__变量名访问,可以通过类对象._类名__变量名访问class VarTest: classVar = "classVar" __privateVar= "_.原创 2021-11-30 14:10:07 · 1424 阅读 · 0 评论 -
python 分片特性[:]
[:]分片支持对迭代器对象进行分片,返回一个新的迭代器对象迭代器对象常用的有:字符串、list 、元组下面会对分片常用的情况进行举例str = "abcdefg"print(str[:3])#返回abcprint(str[-1:])#返回gprint(str[:-1])#返回abcdefprint(str[2:-1]) # 返回cdef#同样,数组也支持提取arr =[0,1,2,3,4,5,6]print(arr[:3])#返回[0,1,2]print(arr[:-1])原创 2021-12-29 10:28:56 · 460 阅读 · 1 评论 -
python语法:如何通过value找key
python语法:如何通过value找key原创 2021-11-23 17:27:40 · 3489 阅读 · 0 评论 -
python生成随机字符串
随机字符的场景大致有以下场景:1.产生随机字符串 无数字2.产生随机长度的字符串 无数字、有数字3.产生随机手机号4.产生随机n位的数字5.产生随机n以内的数字随机使用的两种思路如下:一:使用random.randint(0,n)定义一个字符数据源的数组,要产生多长的字符串就循环调用多少次random.randint(0,n),n=数据源数组的长度,在这个数据源数组中选择随机位置的字符,然后进行拼接返回def generate_random_str(randomleng原创 2021-11-30 14:59:48 · 43556 阅读 · 0 评论 -
python-json与字符串的转化 loads、dumps
* dump - 将Python对象按照JSON格式序列化到文件中* dumps - 将Python对象处理成JSON格式的字符串* load - 将文件中的JSON数据转化成json对象,是dict* loads - 将字符串的内容转化成json对象,是dict原创 2022-09-09 16:22:34 · 631 阅读 · 0 评论 -
python-浅拷贝与 影子拷贝 copy与深拷贝 deepcopy
浅拷贝就是赋值操作,相当于引用,复制了一个指针给另一个变量,地址是同一块-原有对象的改变会影响复制后的对象。原创 2022-09-09 16:33:05 · 284 阅读 · 0 评论 -
python中的几个函数解释 map、reduce、filter、yeild、sorted、eval
目录map(fn,Iterable)reduce(fn,Iterable)filter(fn,Iterable)yield nmap(fn,Iterable)fn是一个函数名,Iterable是一个迭代对象,可以是list,str,map使用Iterable的元素调用fn函数然后返回一个Iterable返回的Iterable可以使用list,str给转化一下类型'''示例1将整数数组元素依次调用fun函数,函数中对每一...原创 2021-12-28 15:22:49 · 814 阅读 · 0 评论