python
那就整一个呗
FV11K-8XF9Q-H84MZ-TNQNX-Z22AA
展开
-
python 源修改
# pip 源pip config set global.index-url https://mirrors.aliyun.com/pypi/simple/~/.config/pip[global]index-url = https://mirrors.aliyun.com/pypi/simple/# conda源conda config --add channels https://mirrors.ustc.edu.cn/anaconda/pkgs/main/~/.co.原创 2021-04-19 13:35:50 · 1116 阅读 · 0 评论 -
python实现linkedList
python 仿照 list api实现的 linkedListfrom ds.util.Data import Dataclass LinkedList: """ 模拟python列表实现的 链表 打印字符串 会导致遍历 remove 会导致遍历 下标取元素 会导致遍历 支持 + 数组拼接,拼接会导致原数组发生改变 支持 下标删除 支持 元素删除(会删除所有相同元素) 支持 追加 支持 指定位置插入 支持 f原创 2021-01-19 13:14:23 · 357 阅读 · 0 评论 -
python实现排序算法
冒泡排序def maopao(array): for i in range(len(array)): for j in range(len(array) - i - 1): if array[j] > array[j + 1]: array[j], array[j + 1] = array[j + 1], array[j] return array选择排序def xuanze(array): for原创 2021-01-16 09:53:18 · 98 阅读 · 0 评论 -
python实现BTree
class BTree: """ BT实现 最大子树个数:5,插入【1~27示意图】 第1步: 插入1 节点: 1 子节点 None... 第5步: 插入5 节点: 1,2,3,4,5 子节点: None ---> 节点数 = 5,节点分裂 节点: 3 子节点: [1,2][4,5]原创 2021-01-15 16:58:27 · 864 阅读 · 0 评论 -
python多线程
线程实现两种方式import threadingimport timeclass MyThread(threading.Thread): """ 继承线程类的线程,需要重写run方法, 执行时的参数可在__init__方法传入 """ def __init__(self, lock: threading.RLock = None, num=None): super(MyThread, self).__init__() self原创 2021-01-12 19:36:06 · 62 阅读 · 0 评论 -
python正则表达式
python正则表达式使用需要导入re模块\s 匹配 空格或者\timport reif __name__ == '__main__': # 一个空格可以匹配 result = re.match("1\\s3", "1 3") print(result.group()) # 一个tab可以匹配 result = re.match("1\\s3", "1\t3") print(result.group()) # 一个换行可以匹配 res原创 2021-01-12 16:39:02 · 130 阅读 · 0 评论 -
python深拷贝和浅拷贝
python浅拷贝拷贝不可变类型import copyif __name__ == '__main__': a = [1, 2, 3, 4] b = copy.copy(a) # 改变b, 但是A不会发生改变 b[0] = 100 print(a)拷贝可变类型import copyif __name__ == '__main__': a = [[1], [2], [3], [4]] b = copy.copy(a) # 改变原创 2021-01-12 15:42:04 · 51 阅读 · 0 评论 -
python生成器
python生成器生成器的优点可以节约内存,随时用随时生成生成器推导式 # 创建生成器推导式 data = (x for x in range(5)) # data 是 generator,调用next(generator),可以获取下一个元素 print(type(data)) print(next(data)) print(next(data)) # 一直调用next(data),直到结束 for i in data:原创 2021-01-12 11:35:25 · 63 阅读 · 0 评论 -
python上下文管理
上下文管理器对象重写 __enter__方法重写__exit__方法democlass MyContextManager: def __enter__(self): print("进入管理器范围执行方法") return "xxx" def __exit__(self, exc_type, exc_val, exc_tb): print("退出管理器范围执行方法")if __name__ == '__main__':原创 2021-01-12 10:53:19 · 74 阅读 · 0 评论 -
python属性property
python属性装饰器class Person: def __init__(self, name, age): self.__age = age self.__name = name @property def age(self): return self.__age @age.setter def age(self, age): if not isinstance(age, int):原创 2021-01-12 10:35:45 · 69 阅读 · 0 评论 -
python装饰器
python装饰器python闭包闭包是一种特殊的方法,参数只有一个,一个方法闭包内定义了新方法新方法内调用了参数方法闭包的返回值是新方法方法装饰器def my_param_decorator(param): def p_inner(fn): def inner(): print("带参数的装饰器: ", param) fn() return inner return p_innerdef原创 2021-01-12 10:01:15 · 78 阅读 · 0 评论 -
python虚拟环境管理
python虚拟环境管理python原生虚拟环境(ubuntu20.04测试)python3.3 以后官方提供的虚拟环境工具:venv安装虚拟环境工具: sudo apt install python3-venv创建虚拟环境:python3 -m venv test激活虚拟环境linux 1. 授权 chmod 755 test/bin/activate2. 激活 source ./test/bin/activate安装包测试 pip3 install -i https://pypi原创 2021-01-11 23:00:20 · 91 阅读 · 0 评论