Python 之__new__ new()是在新式类中新出现的方法,它作用在构造方法init()建造实例之前,可以这么理解,在Python 中存在于类里面的构造方法init()负责将类的实例化,而在init()调用之前,new()决定是否要使用该init()方法,因为new()可以调用其他类的构造方法或者直接返回别的对象来作为本类的实例。 new()方法的特性new()方法是在类准备将自身实例化时调用。 new()方法始终都是类 2021-07-30 Python #Python
Python 之代码块和小数据池 id,is,==,= id 是内存地址,那什么是内存地址呢?你只要创建一个数据(对象),Python 会在内存中开辟一个空间,这个空间有一个唯一标识,这个标识就叫做内存地址,也就是这个数据(对象)的id,可以用 id() 获取这个数据的内存地址: 12name = 'lp'print(id(name)) # 158xxxxxxxxx == 比较两边的数值是否相等。 2021-07-30 Python #Python
Python 之包管理 poetry 官方文档:python-poetry.org/docs/ poetry 是一个 Python 虚拟环境和依赖管理的工具。poetry 和 pipenv 类似,另外还提供了打包和发布的功能。 poetry 安装poetry提供多种安装方式,个人推荐从以下2种方式中选择: 方式一:(推荐) 1$ curl -sSL https://raw.githubusercontent 2021-07-30 Python #Python
Python 之垃圾回收机制 Python 作为一门解释型语言,以代码简洁易懂著称。我们可以直接对名称赋值,而不必声明类型。名称类型的确定、内存空间的分配与释放都是由 Python 解释器在运行时进行的。Python 这一自动管理内存功能极大地减小了程序员负担。 Python 采用的是 引用计数 机制为主,标记-清除 和 分代收集 两种机制为辅的策略。 大管家 refchain在 Python 的 C 源码中有一个名为 ref 2021-07-30 Python #Python
Python 之异步 async 同步/异步的概念 同步是指完成事务的逻辑,先执行第一个事务,如果阻塞了,会一直等待,直到这个事务完成,再执行第二个事务,顺序执行 异步是和同步相对的,异步是指在处理调用这个事务的之后,不会等待这个事务的处理结果,直接处理第二个事务去了,通过状态、通知、回调来通知调用者处理结果 asyncio函数:异步IO采用消息循环的模式,重复“读取消息—处理消息”的过程,**也就是说异步IO模型需要 2021-07-30 Python #Python
Python 之引包机制 Python 的引包机制/模块的搜索顺序 解释器首先搜索 built-in module。比如 os sys 模块 目录下有没有该 ***.py。这个目录指的是 脚本目录,不是当前目录。 Python 安装目录 **\Python36\Lib 下有没有 *.py 环境变量 path 下面去找 将某目录添加到 Python 系统变量 path 中:12import syssys. 2021-07-30 Python #Python
Python 之支付宝 Django 支付宝 – LePeng1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495 2021-07-30 Python #Python
Python 之监控进程工具 supervisor.py 简介Supervisor是用Python开发的一套通用的进程管理程序,能将一个普通的命令行进程变为后台daemon,并监控进程状态,异常退出时能自动重启。它通过fork/exec的方式把这些被管理的进程当作supervisor的子进程来启动,这样只要在supervisor的配置文件中,把要管理的进程的可执行文件的路径写进去即可。也实现当子进程挂掉的时候,父进程可以准确获取子进程挂掉的信息 2021-07-30 Python #Python
Python 基础之 py2 和 py3 的区别 0、内涵12Python2 1:臃肿,源码的重复量很多 2:语法不清晰,掺杂C,php,Java的一些陋习。 Python3 几乎是重构后的源码,规范,清晰,优美。 1、编译时指定字节12345678python2 在编译安装时,可以通过参数 --enable-unicode=ucs2 或 --enable-unicode=ucs4 分别用于指定使用2个字节、4个字节表示一个unico 2021-07-30 Python #Python
Python 基础之生成器和迭代器 背景假如我现在有一个列表 l=['a', 'b', 'c', 'd', 'e'],我想取列表中的内容,有几种方式? 首先,我可以通过索引取值 l[0],其次我们是不是还可以用for循环来取值呀? 你有没有仔细思考过,用索引取值和for循环取值是有着微妙区别的。 如果用索引取值,你可以取到任意位置的值,前提是你要知道这个 2021-07-30 Python #Python
Python 基础之面向对象三大特性 封装、继承、多态作为面向对象编程的三大特征,其概念也是循序渐进的,首先需要有类的概念,随后将类进行封装,对外只暴露需要暴露的部分,简化对外交互;而后类与类之间会有继承关系;进而有了多态的概念。 封装面向对象的程序设计中,某个类把所需要的数据(也可以说是类的属性)和对数据的操作(也可以说是类的行为)全部都封装在类中,分别称为类的成员变量和方法(或成员函数)。这种把成员变量和成员函数封装在一起的编程 2021-07-30 Python #Python
Python 第三方模块之 jira Jira 提供了完善的 RESTful API,如果不想直接请求API接口可以使用Python 的 Jira 库来操作 Jira Python Jira 库 Jira Python文档 官方文档 https://developer.atlassian.com/server/jira/platform/rest-apis/ https://developer.atlassian.com/c 2021-07-30 Python > Python 第三方模块 > jira #Python #Python 第三方模块 #jira
Python 类方法和静态方法的适用场景 一、类方法(@classmethod)类方法是定义在类中的函数,它们可以访问类的属性和其他方法。类方法通常用于执行与类相关的操作,而不特定于类的任何实例。它们在类定义中使用 @classmethod 装饰器来声明。 特点:不需要实例化即可使用,而且可以访问和修改类级别的属性。 类方法在 Python 中非常有用,它们通常用于以下场景: 类级别的操作:有时你需要执行一些操作,这些操作是在类级别上进 2021-07-30 Python #Python
spider - Scrapy 爬虫 Scrapy 简介Scrapy是一个为了爬取网站数据,提取结构性数据而编写的应用框架。 其可以应用在数据挖掘,信息处理或存储历史数据等一系列的程序中。其最初是为了页面抓取 (更确切来说, 网络抓取)所设计的, 也可以应用在获取API所返回的数据(例如 Amazon Associates Web Services ) 或者通用的网络爬虫。Scrapy用途广泛,可以用于数据挖掘、监测和自动化测试。 S 2021-07-30 Python #Python
spider - 手写 同步1、同步1234567891011import requestsdef fetch_async(url): response = requests.get(url) return response url_list = ['http://www.github.com', 'http://www.baidu.com']for url in url_list: fetch_a 2021-07-30 Python #Python
深度学习之 warmup 学习率是神经网络训练中最重要的超参数之一,针对学习率的优化方式很多,Warmup是其中的一种。 1、什么是Warmup?Warmup是在ResNet论文中提到的一种学习率预热的方法,它在训练开始的时候先选择使用一个较小的学习率,训练了一些epoches或者steps(比如4个epoches,10000steps),再修改为预先设置的学习率来进行训练。 具体步骤:启用warm up,设置warm 2021-07-26 深度学习 #深度学习
深度学习常见数据集之PASCAL VOC 背景PASCAL 的全称是 Pattern Analysis, Statistical Modelling and Computational Learning。 VOC 的全称是 Visual Object Classes。 第一届 PASCAL VOC 举办于2005年,然后每年一届,于2012年终止。 本文以PASCAL VOC 2012为基础。 PASCAL 主页 与 排行榜 PASCA 2021-07-16 深度学习 #深度学习
深度学习之 SSD 目标检测近年来已经取得了很重要的进展,主流的算法主要分为两个类型: (1)two-stage方法,如R-CNN系算法,其主要思路是先通过启发式方法(selective search)或者CNN网络(RPN)产生一系列稀疏的候选框,然后对这些候选框进行分类与回归,two-stage方法的优势是准确度高;(2)one-stage方法,如Yolo和SSD,其主要思路是均匀地在图片的不同位置进行密集抽样, 2021-07-06 深度学习 #深度学习
深度学习之 YOLO v1,v2,v3 YOLO v1这是继RCNN,fast-RCNN和faster-RCNN之后,rbg(RossGirshick)针对DL目标检测速度问题提出的另外一种框架。YOLO V1其增强版本GPU中能跑45fps,简化版本155fps。 论文:http://arxiv.org/abs/1506.02640 代码:https://github.com/pjreddie/darknet 1. YOLO的 2021-07-06 深度学习 #深度学习