摘要: 1.线程是程序里面最小的执行单元。 2.进程是资源的集合。 线程是包含在进程里面的,一个进程可以有多个线程,但只要要有一个线程。 一.多线程,就是N个线程一起干活: 1.传统方式,串行,循环5次需要15s: 2.使用多线程并发的方式,节省时间: 举例:多线程爬虫,比较下并发和串行的时间: 串行方式: 阅读全文
posted @ 2018-05-28 17:25 我已不爱凯蒂 阅读(196) 评论(0) 推荐(0) 编辑
摘要: 多继承时: 经典类和新式类在python3里没有任何区别,python3里面都是广度优先; 在python2里是有区别的,区别如下: 1.经典类是深度优先 2.新式类是广度优先3.python2 经典类里面不能用super 广度优先/深度优先: 阅读全文
posted @ 2018-05-28 15:51 我已不爱凯蒂 阅读(139) 评论(0) 推荐(0) 编辑
摘要: 继承父类方法的几种方式: 一.重写父类的方法: 父类: 子类: 二.重写父类方法:在父类基础上,再加新的功能: 方式一:可通过调用父类方法,然后再写自己的方法来实现(特征:父类有这个方法,但是它的功能不够完善,给这个方法在原有基础上再添加一些新功能)。 子类: 方式二:可通过调用父类方法,然后再写自 阅读全文
posted @ 2018-05-28 15:43 我已不爱凯蒂 阅读(1138) 评论(0) 推荐(0) 编辑
摘要: 将Redis的常用操作封装了一下: 以后拿来就好用,加油!! 阅读全文
posted @ 2018-05-28 15:01 我已不爱凯蒂 阅读(1019) 评论(0) 推荐(0) 编辑
摘要: 1.属性方法 看起来像属性(变量)的一个方法 class Baby(): #定义一个类 @property #装饰器,表示hhh()是一个属性方法,可以被调用 def hhh(self): #定义一个方法 return 999 bb=Baby() #实例化 print(bb.hhh) #调用属性方法 阅读全文
posted @ 2018-05-22 18:06 我已不爱凯蒂 阅读(108) 评论(0) 推荐(0) 编辑
摘要: 面向对象 1.类 class 用来描述具有相同的属性和芳芳的对象的集合,它定义了该集合中每个对象所共有的属性和方法。一个种类,一个模型。比如汽车模型。比如: #定义一个Person类 #1.类名的首字母要大写 #2.在python3里经典类和新式类没有任何区别 方式一: class Person: 阅读全文
posted @ 2018-05-22 14:11 我已不爱凯蒂 阅读(227) 评论(0) 推荐(0) 编辑
摘要: 2.url解码: 阅读全文
posted @ 2018-05-21 17:40 我已不爱凯蒂 阅读(303) 评论(0) 推荐(0) 编辑
摘要: 准备工作:1、在你的邮箱设置里面打开smtp服务(若有的话)2、开启邮箱授权码,记住这个授权码(连接邮箱服务时用) 1.安装yagmail模块pip install yagmail2.举例:import yagmailusername = 'sdtest@163.com'passwd = 'sd12 阅读全文
posted @ 2018-05-21 15:31 我已不爱凯蒂 阅读(226) 评论(0) 推荐(0) 编辑
摘要: 内置函数的补充:1.zip:l1 = ['a','b','c','e','f','g']l2 = [1,2,3]l3=['A','B','C']L4=['牛','牛','niu']#zip,就是把俩list,合并到一起,如果想同时循环2个list的时候,for a,b,c,d in zip(l1,l 阅读全文
posted @ 2018-05-18 16:07 我已不爱凯蒂 阅读(110) 评论(0) 推荐(0) 编辑
摘要: 1.什么是异常: 异常既是一个事件,一般情况下,在python无法正常处理程序时就会发生一个异常,是python对象,表示一个错误。 当python脚本发生异常时我们需要捕获处理它,否则程序会终止执行。 2.异常处理: 捕捉异常可以使用try/except语句。 3.实例举例: 阅读全文
posted @ 2018-05-18 16:05 我已不爱凯蒂 阅读(157) 评论(0) 推荐(0) 编辑