随笔分类 - python
python相关知识
摘要:1:简介 pyinstaller是一个python的第三方库,它能够在Windows、Linux、 Mac OS 等操作系统下将 Python 源文件打包,通过对源文件打包, Python 程序可以在没有安装 Python 的环境中运行,也可以作为一个独立文件方便传递和管理。在Windows上使用就
阅读全文
摘要:1.我们在开发过程中,有的配置数据不希望别人看到,例如:数据库信息 2.如是我们可以在本地配置一个local_setting.py文件 2.1:在setting中最后,导入local_setting try: from .local_setting import * except ImportErr
阅读全文
摘要:一.同一PC上,python同时支持多个版本的解释器共存 1.1:安装不同版本python解释器(参考百度资料) # python安装后,解释器目录介绍 C:\python39 - python.exe [解释器] -Scripts - pip.exe - pip3.exe - pip3.9.exe
阅读全文
摘要:1.什么是生成器? 是Python中一种特殊的迭代器,它是一个能按需生成值的轻量级对象。与一次性创建所有元素的数据结构(如列表或元组)不同,生成器在每次迭代时只生成下一个值,从而节省内存并支持无限序列或其他大量数据流的操作。 # iter中简单是4行代码,可以代替MyRangeIterator一样的
阅读全文
摘要:1.总览 2.迭代器介绍 2.1:迭代器是一个实现了迭代协议的对象,它可以让我们遍历一个容器中的所有元素,而不需要知道容器的内部结构,迭代器可以用于遍历列表,元祖,字典,集合等容器类型; 2.2:迭代器的工作原理是通过实现两个方法:iter()和__next__()方法,iter()方法返回迭代器对
阅读全文
摘要:上文介绍了Python的类成员以及成员修饰符,从而了解到类中有字段、方法和属性三大类成员,并且成员名前如果有两个下划线,则表示该成员是私有成员,私有成员只能由类内部调用。无论人或事物往往都有不按套路出牌的情况,Python的类成员也是如此,存在着一些具有特殊含义的成员,详情如下: __init__
阅读全文
摘要:1.属性的定义 1.1:属性的定义有两种方式: 装饰器 即:在方法上应用装饰器 静态字段 即:在类中定义值为property对象的静态字段 1.2:装饰器方式 在类的普通方法上应用@property装饰器 经典类 class Goods: @property def price(self): ret
阅读全文
摘要:1.类的成员可以分为三大类:字段、方法和属性 注:所有成员中,只有普通字段的内容保存对象中,即:根据此类创建了多少对象,在内存中就有多少个普通字段。而其他的成员,则都是保存在类中,即:无论对象的多少,在内存中只创建一份。 2.字段 字段包括:普通字段和静态字段,他们在定义和使用中有所区别,而最本质的
阅读全文
摘要:1.什么是继承? 通过继承,我们可以从既有的类上衍生出新的类。如果程序的需求为仅修改或删除某项功能,此时不需要将该类的成员数据及成员函数重新写一遍,只需要“继承”原先已定义好的类就可以产生新的类了。 继承是指将现有类的属性和行为,经过修改或重写(Override)之后,就可产生出拥有新功能的类,这样
阅读全文
摘要:一:面向对象编程有三大特性: 封装、继承、多态 二:其中最重要的一个特性就是封装。 封装指的就是把数据与功能都整合到一起 三:什么是封装? 1.数据角度讲,将一些基础数据类型复合成一个自定义类型 2.行为角度讲,向类外提供必要的功能,隐藏实现的细节 3.设计角度 分而治之 将一个大的需求分解成许多类
阅读全文
摘要:- 安装 - pip install ddddocr安装特别慢,几kb每秒,而且容易超时报错 - 使用清华源下载:pip install -i https://pypi.tuna.tsinghua.edu.cn/simple ddddocr - 使用  \S 匹配所有非空白字符,包含下划线 \
阅读全文
摘要:当一个功能函数,我们添加了多个额外功能时,这是我们就要使用多层装饰器;多层装饰器使用时是按就就近原则 def makebold(fn): print('加载makebold') def wrapper(): print('执行makebold中wrapper函数') return "<b>" + f
阅读全文
摘要:装饰器是AOP编程思想,给主体函数增加功能,又不让代码入侵到主体函数中,实现高内聚,低耦合。 参数有两种,一种是功能函数带参数、另外一种是装饰器函数带参数,如果装饰功能部分代码也需要参数的话,可以在原来的两层函数外面再加一层,专门用来接收参数。 下面我们通过两个小例子来学习 #功能函数带参数; #实
阅读全文
摘要:什么是装饰器? 装饰器本质上是一个函数,该函数用来处理其他函数,它可以让其他函数在不需要修改代码的前提下增加额外的功能,装饰器的返回值也是一个函数对象。它经常用于有切面需求的场景,比如:插入日志、性能测试、事务处理、缓存、权限校验等应用场景。装饰器是解决这类问题的绝佳设计,有了装饰器,我们就可以抽离
阅读全文
摘要:什么是高阶函数? 只要满足下面的任意一个条件就是高阶函数 1、一个函数的函数名作为参数传给另外一个函数 2、一个函数返回值(return)为另外一个函数(返回为自己,则为递归) #示例1: def f(n): return n**2 def foo(a,b,func): ret = func(a)
阅读全文
摘要:接口自动化过程中,我们经常需要新增数据。例如:注册账户时,同一账号只能注册一次,再次注册会失败。此时我们,就需要用到后置处理器,清除数据; 有的我们可以调用删除的接口操作,但是有的需要连接数据库删除(推荐,由于不确定数据库是否已存在相同数据,所以我们可以查询然后判断是直接注册还是删除后再注册) py
阅读全文
摘要:今天,小编将分享6个堪称神仙的内置函数。在很多计算机书籍中,它们也通常作为高阶函数来介绍。而我自己在日常工作中,经常使用它们来使代码更快,更易于理解。 1、Lambda函数 Lambda函数用于创建匿名函数,即没有名称的函数。它只是一个表达式,函数体比def简单很多。当我们需要创建一个函数来执行单个
阅读全文
摘要:Python提供了几个用于多线程编程的模块,包括thread、threading和Queue等。thread和threading模块允许程序员创建和管理线程。thread模块提供了基本的线程和锁的支持,threading提供了更高级别、功能更强的线程管理的功能。Queue模块允许用户创建一个可以用于
阅读全文
摘要:我们千方百计实现了程序的异步,让多个任务可以同时在几个进程中并发处理,但是它们之间的运行没有顺序,一旦开启也不受我们控制。 尽管并发编程让我们能更加充分的利用计算机的资源,但是也给我们带来了新的问题:进程之间数据不共享,但是共享同一套文件系统,所以访问同一个文件是没有问题的,要是对同一文件进行读写操
阅读全文