摘要:
爬取数据之后: 新闻聚合阅读器 最爆笑故事APP 最漂亮美女图片网 图书价格对比网 Python技术文章大全 设置爬虫终端: URL 管理器 -> 网页下载器 -> 网页解析器 -> 产生价值数据 URL 管理器判断爬取网页链接 流程: 调度器询问 URL 管理器,是否存在要爬取的 URL URL 阅读全文
posted @ 2020-04-12 18:43
Hany47315
阅读(116)
评论(0)
推荐(0)
摘要:
1.如果存在数据极端,则可以单独处理 需求: 求素数(质数): 只能被 1 和自身整除 1 不是素数 输出 1~100 的素数 程序: def is_sushu(int_num): # 判断输入的数是否为质数 if int_num == 1: return False if int_num == 2 阅读全文
posted @ 2020-04-12 17:34
Hany47315
阅读(194)
评论(0)
推荐(0)
摘要:
1.协程,微型进程: yield 生成器 yield 会保存声明的变量,可以进行迭代 使用 接收函数返回的对象.__next__() next(接收函数返回的对象) .send() 方法 传递给函数中 yield 声明的对象 x = yield i 会发送给 x 变量 如果一直没有使用 send() 阅读全文
posted @ 2020-04-12 17:13
Hany47315
阅读(114)
评论(0)
推荐(0)
摘要:
1.全局锁 GIL 在任意一个指定的时间中,有且仅有一个线程在运行 -> 线程比较安全 2.线程复杂度较高,通常不建议使用 3.使用在 数据库线程池,数据库连接池, 4.不要大量使用线程,修改难度稍大 mlock = threading.Lock() 5.互斥锁 加锁 acquire mlock.a 阅读全文
posted @ 2020-04-12 16:47
Hany47315
阅读(138)
评论(0)
推荐(0)
摘要:
1.进程在运行时会创建一个主线程,每一个进程只有一个主线程 2.子进程 pid 唯一标识符 3.任意时间里,只有一个线程在运行,且运行顺序不能确定(全局锁限制) 4.threading.Thread(target = test,args = [i]) target = 函数名 ,args = [ 参 阅读全文
posted @ 2020-04-12 16:21
Hany47315
阅读(92)
评论(0)
推荐(0)
摘要:
1.with open("文件路径","模式") as fp: 操作 进入时 调用 __enter__ 方法 def __enter__(self): print("开始执行 with 方法") 退出时 调用 __exit__ 方法 def __exit__(self,type,value,trac 阅读全文
posted @ 2020-04-12 12:56
Hany47315
阅读(92)
评论(0)
推荐(0)
摘要:
import logging logger = logging.getLogger() # 获取日志对象 logfile = 'test.log' hdlr = logging.FileHandler('senging.txt') # 存储文件日志 formatter = logging.Forma 阅读全文
posted @ 2020-04-12 12:40
Hany47315
阅读(245)
评论(0)
推荐(0)
摘要:
1.找到可能会抛出异常的地方,仅对这几行代码进行异常处理 2.明确会出现的异常类型 缩进,类型,语法,索引等等 3.捕获出现的异常 import sys exc = sys.exc_info() exc[1] 为问题出现的原因 4.日志 logging 模块 import logging logge 阅读全文
posted @ 2020-04-12 12:32
Hany47315
阅读(105)
评论(0)
推荐(0)
摘要:
1.索引异常 IndexError: list index out of range 2.语法异常 SyntaxError 3.缩进异常 IndentationError: unexpected indent 4.try 语句完整形态:try except else finally 5.try 内的 阅读全文
posted @ 2020-04-12 12:04
Hany47315
阅读(119)
评论(0)
推荐(0)
摘要:
1.import 模块名(文件) 导入模块 2.查看模块内的方法 dir(模块名) 3.if __name__ == "__main__": 需要测试的语句 4.from 模块名 import 方法/属性/* 再使用时 使用 方法即可 不再使用模块名.方法 5.使用 __all__ = ["方法1" 阅读全文
posted @ 2020-04-12 11:43
Hany47315
阅读(119)
评论(0)
推荐(0)
摘要:
''' 1.当方法具有结构时,使用 class 比函数要好 2.类中定义的 方法 或 属性 如果没有声明权限 在类外使用实例化对象可以直接访问 3.类中的方法,第一个参数一定要写上 self ,self 是约定好的 4.析构方法通常调用不到,垃圾回收机制中引用计数后会自动销毁 5.写程序之前: 伪代 阅读全文
posted @ 2020-04-12 11:09
Hany47315
阅读(153)
评论(0)
推荐(0)
摘要:
大家可以看看菜鸟教程,里面已经很全面了。 https://www.runoob.com/ 类: https://www.runoob.com/python/python-object.html https://www.runoob.com/python3/python3-class.html 异常: 阅读全文
posted @ 2020-04-12 10:21
Hany47315
阅读(112)
评论(0)
推荐(0)
摘要:
lst = [1,2,3] lst2 = [1,2,3,5,1] lst3 = [1,2] lst4 = [1,2,3,65,8] lst5 = [1,2,3,59,5,1,2,3] def length(*args): # 返回长度 lens = [] lens = [len(i) for i i 阅读全文
posted @ 2020-04-12 10:17
Hany47315
阅读(150)
评论(0)
推荐(0)
摘要:
1.匿名函数: 一个表达式,没有 return 没有名称,执行很小的功能,不可以在内部写条件语句 2.判断参数是否存在 如果不存在会怎样->给出解决办法 3.可以使用 filter 和 lambda 进行使用 如果不进行 list 转换,则只返回 filter 对象 4.参数: 位置匹配: func 阅读全文
posted @ 2020-04-12 09:26
Hany47315
阅读(125)
评论(0)
推荐(0)
摘要:
1.考虑可维护性 一行代码尽量简单 列表推导式 lambda 匿名函数 2.断言语句用于自己测试,不要写在流程控制中 assert 不要写在 for 循环中 3.程序的异常处理 参数处理 try 异常处理 ,参数类型是什么 4.函数->尽量不要在特定环境下使用 5.断言就是异常->出错了就会抛出异常 阅读全文
posted @ 2020-04-12 08:56
Hany47315
阅读(136)
评论(0)
推荐(0)

浙公网安备 33010602011771号