随笔分类 -  python模块分析

内建模块和第三方模块的运用
摘要:前言 hashlib模块是py3.+用来对字符串进行hash加密的模块,核心算法是md5,明文与密文是一一对应不变的关系;用于注册、登录时用户名、密码等加密使用。 模块分析 hashlib模块有多种加密算法如:'md5', 'sha1', 'sha224', 'sha256', 'sha384', 阅读全文
posted @ 2019-01-11 18:19 倥偬时光 阅读(2248) 评论(0) 推荐(0)
摘要:前言 我们使用time和datetime模块的主要目的是对时间戳、时间字符串、时间元组等时间的表述对象进行相互的转化。而我们平时编码涉及两个时间:一个是上海时间,也可以说是北京时间,一个是UTC时间,即世界协调时间;北京时间比UTC时间多了八个小时。 时间戳、时间字符串、时间元组 时间戳:一般是fl 阅读全文
posted @ 2019-01-11 13:53 倥偬时光 阅读(814) 评论(0) 推荐(1)
摘要:前言 itertools模块是python内置的迭代器模块,定义了可生成多种迭代器的函数,用来代替可迭代对象的遍历等操作,节约内存。 迭代器函数的类型 无限迭代器:包括count、cycle、repeat,用于生成无限序列的迭代器; 有限迭代器:接收一个或多个序列作为参数,进行组合、分组和过滤等; 阅读全文
posted @ 2018-11-01 23:19 倥偬时光 阅读(627) 评论(0) 推荐(0)
摘要:SQLite作为一种应用广泛的文件式关系型数据库,python操作sqlite主要有两种方式,原生SQL语句和ORM映射工具。 SQLAlchemy连接SQLITE SQLAlchemy是一款优秀的python连接关系型数据库的ORM工具,支持SQLite,MYSQL,ORICLE等多种关系型数据库 阅读全文
posted @ 2018-09-27 18:06 倥偬时光 阅读(3244) 评论(0) 推荐(0)
摘要:协程的含义就不再提,在py2和py3的早期版本中,python协程的主流实现方法是使用gevent模块。由于协程对于操作系统是无感知的,所以其切换需要程序员自己去完成。 系列文章 "python并发编程之threading线程(一)" "python并发编程之multiprocessing进程(二) 阅读全文
posted @ 2018-09-05 17:29 倥偬时光 阅读(8733) 评论(2) 推荐(0)
摘要:协程实现了在单线程下的并发,每个协程共享线程的几乎所有的资源,除了协程自己私有的上下文栈;协程的切换属于程序级别的切换,对于操作系统来说是无感知的,因此切换速度更快、开销更小、效率更高,在有多IO操作的业务中能极大提高效率。 系列文章 "python并发编程之threading线程(一)" "pyt 阅读全文
posted @ 2018-09-05 10:40 倥偬时光 阅读(7708) 评论(0) 推荐(2)
摘要:python的multiprocessing模块是用来创建多进程的,下面对multiprocessing总结一下使用记录。 系列文章 "python并发编程之threading线程(一)" "python并发编程之multiprocessing进程(二)" "python并发编程之asyncio协程 阅读全文
posted @ 2018-08-31 09:49 倥偬时光 阅读(7267) 评论(0) 推荐(0)
摘要:前言 collections是Python内建的一个集合模块,提供了许多有用的集合类。 系列文章 "python模块分析之random(一)" "python模块分析之hashlib加密(二)" "python模块分析之typing(三)" "python模块分析之logging日志(四)" "py 阅读全文
posted @ 2018-08-23 16:17 倥偬时光 阅读(951) 评论(0) 推荐(0)
摘要:前言 numpy是python的科学计算模块,底层实现用c代码,运算效率很高。numpy的核心是矩阵narray运算。 narray介绍 矩阵拥有的属性 ndim属性:维度个数 shape属性:维度大小 dtype属性:数据类型 常用矩阵创建方法 常用基础运算方法 如果python代码中有很多涉及数 阅读全文
posted @ 2018-08-17 15:58 倥偬时光 阅读(1430) 评论(0) 推荐(0)
摘要:下面记录一下SQLAlchemy使用的技巧。 在多模块下定义models 如果由多个蓝图下读定义了model模块,在初始化的时候需要加载到上下文中。 当使用flask_Migrate迁移数据库的时候,当执行: db会默认去上下文中寻找定义的models模型,所以必须在初始化app的时候加载相关mod 阅读全文
posted @ 2018-07-04 15:48 倥偬时光 阅读(8509) 评论(0) 推荐(0)
摘要:系列文章 "python模块分析之random(一)" "python模块分析之hashlib加密(二)" "python模块分析之typing(三)" "python模块分析之logging日志(四)" "python模块分析之unittest测试(五)" "python模块分析之collecti 阅读全文
posted @ 2018-04-09 18:26 倥偬时光 阅读(1148) 评论(0) 推荐(1)
摘要:前言 python的logging模块是用来设置日志的,是python的标准模块。 系列文章 "python模块分析之random(一)" "python模块分析之hashlib加密(二)" "python模块分析之typing(三)" "python模块分析之logging日志(四)" "pyth 阅读全文
posted @ 2018-03-24 17:58 倥偬时光 阅读(3177) 评论(0) 推荐(0)
摘要:前言:很多人在写完代码一段时间后回过头看代码,很可能忘记了自己写的函数需要传什么参数,返回什么类型的结果,就不得不去阅读代码的具体内容,降低了阅读的速度,加上Python本身就是一门弱类型的语言,这种现象就变得更加的严重,而typing这个模块很好的解决了这个问题。 系列文章 "python模块分析 阅读全文
posted @ 2017-11-13 12:13 倥偬时光 阅读(30559) 评论(4) 推荐(4)
摘要:random是python产生伪随机数的模块,随机种子默认为系统时钟。下面分析模块中的方法: 1.random.randint(start,stop): 这是一个产生整数随机数的函数,参数start代表最小值,参数stop代表最大值,两端的数值都可以取到; 函数算法时间复杂度:O(1)核心源代码:r 阅读全文
posted @ 2017-09-03 00:04 倥偬时光 阅读(8807) 评论(0) 推荐(1)