python3中re模块 Posted on 2020-08-26 常用的正则表达式符号 123456789101 '.' # 默认匹配换行符(\n)之外的任意一个字符;flags=re.DOTALL(将换行符也匹配出来)2 '^' # 匹配字符串开头;flags=re.MULTILINE(如果开头为换 ... Read more »
Supervisor使用总结 Posted on 2020-08-24 一、supervisor简介Supervisor是用Python开发的一套通用的进程管理程序,能将一个普通的命令行进程变为后台daemon,并监控进程状态,异常退出时能自动重启。它是通过fork/exec的方式把这些被管理的进程当作supervisor的子进程来启动,这样只要在supervisor的 ... Read more »
堆排序算法 Posted on 2020-08-24 堆排序 堆排序是利用堆这种数据结构而设计的一种排序算法,堆排序是一种选择排序,它的最坏,最好,平均时间复杂度均为O(nlogn),它也是不稳定排序。首先简单了解下堆结构。 堆 堆是具有以下性质的完全二叉树:每个结点的值都大于或等于其左右孩子结点的值,称为大顶堆;或者每个结点的值都小于或等于其 ... Read more »
python3中的deque Posted on 2020-08-24 基本用法创建双向队列 使用 deque(maxlen=N) 构造函数会新建一个固定大小的队列。当新的元素加入并且这个队列已满的时候, 最老的元素会自动被移除掉。 更一般的, deque 类可以被用在任何你只需要一个简单队列数据结构的场合。 如果你不设置最大队列大小,那么就会得到一个无限大小队列,你可 ... Read more »
pipenv使用 Posted on 2020-08-06 Pipenv参考链接:https://juejin.im/post/6844903812755357703 Pipenv介绍Pipenv会自动帮你管理虚拟环境和依赖文件,并且提供了一系列命令和选项来帮助你实现各种依赖和环境管理相关的操作。简而言之,它更方便、完善和安全。你可以通过Pipenv文档开头 ... Read more »
PEP8规范总结 Posted on 2020-08-03 PEP8规范总结PEP8 是什么呢,简单说就是一种编码规范,是为了让代码“更好看”,更容易被阅读。 具体有这些规范,参考 PEP 8 –Style Guide for Python Code.当然也可以使用Pycharm检查或使用pylint.下面是规范总结 缩进 不要使用 tab 缩进使用任何编 ... Read more »
浅拷贝与深拷贝以及引用 Posted on 2020-08-03 Python 变量存储情况在高级语言中,变量是对内存及其地址的抽象。对于python 而言,python 的一切变量都是对象,变量的存储,采用了引用语义的方式,存储的只是一个变量的值所在的内存地址,而不是指这个变量的本身: 引用语义:在 python 中,变量保存的是对象(值)的引用,我们称为 引用 ... Read more »
元组的特殊语法 Posted on 2020-08-03 元组的特殊语法如果圆括号里的单一对象是元组对象而不是一个简单的表达式,需要对python进行特别说明。如果确实想得到一个元组,只要在这一单个元素之后、关闭圆括号之前加一个逗号就可以了。 123456>>> x=(40)>>> x40>>> x=( ... Read more »
python中的yield关键字 Posted on 2020-08-03 Python 是非常灵活的语言,其中 yield 关键字是普遍容易困惑的概念。 此篇将介绍 yield 关键字,及其相关的概念。 迭代、可迭代、迭代器迭代(iteration)与可迭代(iterable) 迭代是一种操作;可迭代是对象的一种特性。 很多数据都是「容器」;它们包含了很多其他类型的元 ... Read more »
文件锁fcntl Posted on 2020-08-03 python中的文件锁我们在写python应用的时候,当涉及到多个进程向同一个文件write(或者read)的情况,如果几个进程同时都对这个文件进行写操作,那么文件的内容就会变得非常混乱,这个时候文件锁就派上用场了。 python中的文件锁,可以保证同时只有一个进程写文件,目前使用的是fcntl这个 ... Read more »