随笔分类 - Python从放弃到入门
jsrpc
摘要:Sekiro Sekiro:https://github.com/virjar/sekiro Linux & Mac:执行脚本 build_demo_server.sh,之后得到产出发布压缩包:sekiro-service-demo/target/sekiro-release-demo.zip Wi
阅读全文
posted @ 2022-02-18 17:24
Rannie`
SQLite
摘要:SQLite3 可使用 sqlite3 模块与 Python 进行集成。 sqlite3 模块是由 Gerhard Haring 编写的。它提供了一个与 PEP 249 描述的 DB-API 2.0 规范兼容的 SQL 接口。 您不需要单独安装该模块,因为 Python 2.5.x 以上版本默认自带
阅读全文
新版无完整背景图片滑块验证码
摘要:新版无完整背景图片滑块验证码 步骤: 1、将图片灰度,两张都要灰度 2、将图片锐化,两张都要锐化 3、计算2d卷积核,两张都要计算 4、卷积结果最大的点所在区域即为与卷积核(小滑块)边缘重合度最高的区域。 那么在背景图中,与小滑块重合度最高的区域应该为缺口区域。因此我们找到的卷积结果最大的点就是背景
阅读全文
@property 用法实例
摘要:Python @property 用法 已经在Animal类中定义2个属性name和_speed: class Animal(): cprop = "我是类上的属性cprop" def __init__(self,name,speed): self.name = name # 动物名字 self._
阅读全文
argparse 命令行参数解析包
摘要:简介 argparse 是python自带的命令行参数解析包,可以用来方便地读取命令行参数,当你的代码需要频繁地修改参数的时候,使用这个工具可以将参数和代码分离开来,让你的代码更简洁,适用范围更广 使用方法 导入 argparse 创建 ArgumentParser 对象,可添加描述(descrip
阅读全文
Python 垃圾回收机制详细
摘要:[TOC] 引用计数 Python语言默认采用的垃圾收集机制是『引用计数法 』,该算法最早George E. Collins在1960的时候首次提出,50年后的今天,该算法依然被很多编程语言使用。 『引用计数法』的原理是:每个对象维护一个 字段,用来记录该对象当前被引用的次数,每当新的引用指向该对象
阅读全文
布隆过滤器
摘要:布隆过滤器 bloomfilter:是一个通过多哈希函数映射到一张表的数据结构,能够快速的判断一个元素在一个集合内是否存在,具有很好的空间和时间效率。(典型例子,爬虫 url 去重) 本质上布隆过滤器是一种数据结构,比较巧妙的概率型数据结构 (probabilistic data structure
阅读全文
shutil
摘要:shutil 高级的文件,文件夹,压缩包的处理模块,也主要用于文件的拷贝 将文件内容拷贝到另一个文件中 shutil.copyfileobj(fsrc, fdst[, length]) 拷贝文件 shutil.copyfile(src, dst) 仅拷贝权限。内容、组、用户均不变 shutil.co
阅读全文
Python 偏函数
摘要:Python 偏函数 简单的理解偏函数,它是对原始函数的二次封装,是将现有函数的部分参数预先绑定为指定值,从而得到一个新的函数,该函数就称为偏函数。相比原函数,偏函数具有较少的可变参数,从而降低了函数调用的难度。 定义偏函数,需使用 partial 关键字(位于 functools 模块中),其语法
阅读全文
pip 安装源
摘要:pip 安装源 介绍 1、采用国内源,加速下载模块的速度 2、常用pip源: 豆瓣:https://pypi.douban.com/simple 阿里:https://mirrors.aliyun.com/pypi/simple 3、加速安装的命令: : pip install i https://
阅读全文
Python 中的经典类新式类
摘要:Python 中的经典类新式类 "要知道经典类和新式类的区别,首先要掌握类的继承" 类的继承的一个优点就是减少代码冗余 广度优先和深度优先,这主要是在多类继承的时候会使用到 经典类和新式类的主要区别就是 类的继承的方式 经典类遵循深度优先的规则,新式类遵循广度优先的规则。 至于什么是深度优先什么是广
阅读全文
Python 从入门到精通
摘要:Python从入门到放弃 1、什么是编程语言 2、python介绍、编程语言的发展史 3、PEP8规范、垃圾回收 4、python数据类型 5、字符编码、编码解码 6、文件操作 7、函数的定义 8、函数对象,命名空间,作用域 9、闭包,装饰器 10、迭代器,生成器 11、 三元表达式,列表生成式,生
阅读全文
hasattr、getattr、setattr、delattr、反射
摘要:[TOC] 在做程序开发中,我们常常会遇到这样的需求:需要执行对象里的某个方法,或需要调用对象中的某个变量,但是由于种种原因我们无法确定这个方法或变量是否存在,这是我们需要用一个特殊的方法或机制要访问和操作这个未知的方法或变量,这中机制就称之为反射 反射:用字符串的方式去访问对象的属性,调用对象的方
阅读全文
isinstance、issubbclass
摘要:[TOC] Python提供了如下两个函数来检查类型: isinstance(obj, class_or_tuple):检查 obj 是否为后一个类或元组包含的多个类中任意类的对象。 issubclass(cls, class_or_tuple):检查 cls 是否为后一个类或元组包含的多个类中任意
阅读全文
元类
摘要:[TOC] MetaClass元类 一 什么是元类? 为什么要使用元类? type() 函数更适合于动态地创建相对简单的类,如果要创建更复杂的类,则需要通过 MetaClass(元类)的方式。 注意,不要从字面上去理解元类的含义,事实上,MetaClass 中的 Meta 这个词根,起源于希腊语词汇
阅读全文
exec eval
摘要:exce函数 exce是一个python内置函数,可以将字符串的代码添加到名称空间; eval() 和 exec() 函数的功能是相似的,都可以执行一个字符串形式的 Python 代码(代码以字符串的形式提供),相当于一个 Python 的解释器。 二者不同之处在于,eval() 执行完要返回结果,
阅读全文
类的单例模式
摘要:单例模式 在确定“类中的属性与方法”不变时,需要反复调用该类 产生不同的对象,会产生不同的内存地址,造成资源浪费 让所有类在实例化时,指向同一个内存地址,称之为单例模式 (无论产生多少个对象,都会指向单个 实例) 优点:节省空间 \__new__方法实现单例 要知道,虽然__new__方法接受的参数
阅读全文
类的内置方法(魔法方法)
摘要:类的内置方法(魔法方法) 什么是魔法方法? 凡是在类内部定义,以__开头__结尾的方法,都是类的内置方法,也称之为魔法方法 类的内置方法,会在某种条件满足下自动触发。 __new__:在__init__出发前,自动触发,调用该类时,内部会通过__new__产生一个新的对象。 __init__:在调用
阅读全文
classmethode,staticmethode
摘要:[TOC] 一般来说,要使用某个类的方法,需要先实例化一个对象再调用方法 而使用@staticmethod或@classmethod,就可以不需要实例化,直接类名.方法名()来调用 与`staticmethod`都是python解释器内置的装饰器 类中定义的函数分为两大类:绑定方法和非绑定方法 在类
阅读全文
多态,鸭子模型
摘要:[TOC] 多态 多态指的是同一种类型的事物,不同的形态 多态的目的: 多态也称之为‘多态性’, 目的是为了 在不知道对象具体类型的情况下,统一对象调用的方法规范 (比如:名字) 多态的表现“形式之一”就是继承 先抽象,再继承 Python的多态性是指: 在不考虑实例类型的情况下使用实例,也就是
阅读全文