![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python
张大皮
。◕‿◕。发奋图图图图。◕‿◕。
展开
-
python--算法--插入排序--代码实现
插入排序 时间复杂度 : O(n2) 基础逻辑 : 一个列表 [2,4,8,3,7]里,取第一个元素为初始有序列表[2],剩下的元素为无序列表,遍历无序列表[4,8,3,7],判断4和2的大小,如果小于等于2,用python列表的insert方法插入到有序列表[2]的前面(如果需要插入,记得先删除无序列表里元素,毕竟只用了一个列表) class Solution(object): def ListSort(self, l): for index,i in enumerate(l):原创 2020-06-29 18:38:57 · 136 阅读 · 0 评论 -
python--算法--冒泡排序-代码实现
冒泡排序 时间复杂度: O(n2) 基础逻辑: 两两比较,把每次两两比较较大的那个移动到列表的最末尾(即整个列表的最大值放置在最末尾),完成了一次循环,挑选出了最大的数值,然后再进行第二次循环挑选第二大的数值,所以是双重循环. class Solution(object): def ListSort(self, l): listLen = len(l) for i in range(len(l)): for index in range(lis原创 2020-06-29 17:35:02 · 167 阅读 · 0 评论 -
python如何分清encode和decode
先来宏观的说一下: encode() 是编码 decode()是解码 两个函数参数相同都是两个 语法: str.encode(encoding=‘UTF-8’,errors=‘strict’) str.decode(encoding=‘UTF-8’,errors=‘strict’) 第一个参数是所需要的编码或者解码的格式,第二个参数是错误处理方案,默认为strict,意思是如果当前函数报错了,那么我们用抛出一个UnicodeError的方式处理它 一个新鲜出炉的真实案例: >>>a原创 2020-05-22 20:00:06 · 308 阅读 · 0 评论 -
【简述】Python中的mixin模式
引用文章(详解) https://www.cnblogs.com/aademeng/articles/7262520.html Mixin https://blog.csdn.net/u012814856/article/details/81355935 Mixin和多继承翻译 2019-02-15 17:45:03 · 3230 阅读 · 0 评论 -
【简述】什么是Python上下文管理协议
什么是python上下文管理器 类似 with open的实现 上下文管理器需要实现上下文管理协议,那什么是上下文管理协议呢。 上下文管理协议:实现了__enter__和__exit__方法。(一如迭代器协议是实现__iter__方法) 例: class Contextor: def __enter__(self): pass def __exit...翻译 2019-02-12 18:30:11 · 493 阅读 · 0 评论