摘要: 一、什么是正则表达式 正则就是用一些具有特殊意义的符号组合到一起(称为正则表达式)来描述字符或字符串的方法。或者说:正则就是用来描述一类事物的规则。 二、正则表达式的作用,以及使用场景 1.作用于字符串中匹配满足规则的内容,多数用于爬虫应用程序 2.判断字符串是否满足某种规则。 三、常用匹配模式(元 阅读全文
posted @ 2019-04-16 16:59 Mr-Bear 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 一、垃圾回收机制 不能被程序访问到的数据,就称之为垃圾 1.引用计数 引用计数是用来记录值的内存地址被记录的次数 每一次对值地址的引用都可以是该值的引用计数+1 每一次对值地址的释放都可以使该值的引用计数-1 当一个值的引用计数为0时,该值就会被系统的垃圾回收机制回收 ps. 循环导入 比如:列表的 阅读全文
posted @ 2019-04-16 16:16 Mr-Bear 阅读(80) 评论(0) 推荐(0) 编辑
摘要: 一、hashlib:加密 #基本使用 import hashlib cipher = hashlib.md5('需要加密的数据的二进制形式'.encoding='utf-8') print(cipher.hexdigest()) #加密结果码 #加盐 cipher = hashlib.md5() c 阅读全文
posted @ 2019-04-15 20:31 Mr-Bear 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 一、random 随机数 (0,10)小数:random.random() [1,10]整数:random.randint() [1,10)整数:random.randrange() (1,10)小数:random.uniform(1,10) 单列集随机选择1个:random.choice(item 阅读全文
posted @ 2019-04-11 18:48 Mr-Bear 阅读(105) 评论(0) 推荐(0) 编辑
摘要: 一、time 时间 时间戳(timestamp):time.time() 延迟线程的运行:time.sleep(secs) (指定时间戳下)当前的时区时间:time.localtime([secs]) (指定时间戳下)格林威治时间:time.gmtime([secs]) (指定时间元组下)格式化时间 阅读全文
posted @ 2019-04-10 15:57 Mr-Bear 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 一、包 包通过文件来管理一系列功能相近的模块 包:一系列模块的集合体 重点:包中一定有一个专门用来管理包中所有模块的文件 包名:存放一些列模块的文件夹名字 包名(包对象)存放的是管理模块的那个文件的地址,指向其全局名称空间二、模块的加载顺序 模块的加载顺序:内存==> 内置==> sys.path( 阅读全文
posted @ 2019-04-09 19:23 Mr-Bear 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 模块 模块:一系列功能的集合体 定义模块:创建一个py文件就是一个模块,该py文件名就是模块名 使用模块:在要使用模块的文件中,通过 import 模块名 来导入模块 imoport module 1.编译执行模块所对应的的py文件,形成对应的pyc文件 2.产生该模块自己的全局名称空间 3.在使用 阅读全文
posted @ 2019-04-08 19:35 Mr-Bear 阅读(99) 评论(0) 推荐(0) 编辑
摘要: 三元运算 三元运算:就是if ...else的语法糖,但是前提if和else都要存在且都只有一条语句。 例 a=20 b=30 re= a if a>b esle b #求最大值 print(res) 上面的结果,也可以和条件没有直接性的关系。 推导式 ①dic={‘a’:1,‘b’:2,‘c’:3 阅读全文
posted @ 2019-04-04 15:53 Mr-Bear 阅读(98) 评论(0) 推荐(0) 编辑
摘要: 可迭代对象 可迭代对象:有__iter__()方法的对象,调用该方法返回迭代器对象 例如:str、list、tuple、dict、set、range()、file、迭代器对象、enumerate、生成器 迭代器对象 可迭代对象通过__iter__()方法得到迭代器对象,例如: [].__iter__ 阅读全文
posted @ 2019-04-03 15:24 Mr-Bear 阅读(86) 评论(0) 推荐(0) 编辑
摘要: 装饰器的开放封闭原则 1.封闭 ①不能修改被装饰对象的源代码 ②不能更改被装饰对象的调用方式 2.开放 对扩展开放,在封闭的条件下,添加新功能 装饰器 def fn(): print('原有功能') #装饰器 def outer(tag): def inner(): print('原函数前新增功能' 阅读全文
posted @ 2019-04-02 16:52 Mr-Bear 阅读(94) 评论(0) 推荐(0) 编辑