随笔分类 -  python基础

摘要:一、正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配。 阅读全文
posted @ 2020-03-12 17:18 微风轻哨 阅读(147) 评论(0) 推荐(0) 编辑
摘要:示例: 阅读全文
posted @ 2020-03-11 15:47 微风轻哨 阅读(153) 评论(0) 推荐(0) 编辑
摘要:一、使用闭包:在不修改源码的前提下,为现有函数添加新的功能 需求二多个装饰器的使用: 需求三:装饰器参数 阅读全文
posted @ 2020-03-08 17:34 微风轻哨 阅读(86) 评论(0) 推荐(0) 编辑
摘要:一、闭包: 什么是闭包? 函数 二、如何创建闭包: 1.嵌套函数定义(外部函数,内部函数) 2.内部函数使用外部函数定义的变量 3.外部函数一定要有返回值,返回内部函数名 三、需求使用闭包完成两个数的求和计算: 四、需求使用闭包求原点之间的距离: 三、实现日志打印功能 阅读全文
posted @ 2020-03-08 15:18 微风轻哨 阅读(107) 评论(0) 推荐(0) 编辑
摘要:一、迭代器 #能被next()访问,并不断返回下一个值的对象 #1.isinstance(对象,类) #(1)可迭代性:Iterable #(2)迭代器 Iterator二、具备可迭代性的的元素,不一定是迭代器,但是生成器一定是迭代器 阅读全文
posted @ 2020-03-08 14:16 微风轻哨 阅读(96) 评论(0) 推荐(0) 编辑
摘要:一、在Python中,记录一种算法,一边循环一边计算的机制,称为生成器:generator。 二、生成器的优点: 如果列表元素按照某种算法推算出来,那我们就可以在循环的过程中不断推算出后续的元素,这样就不必创建完整的list,从而节省大量的空间。 简单一句话:想要得到庞大的数据,又想让它占用空间少, 阅读全文
posted @ 2020-03-03 17:42 微风轻哨 阅读(131) 评论(0) 推荐(0) 编辑
摘要:一、生产者消费者模式: 在线程世界里,生产者就是生产数据的线程,消费者就是消费数据的线程 1.经常出现生产数据的速度大于消费数据的速度,或者生产速度跟不上消费速度 2.生产者消费者模式是通过一个容器(缓冲区)来解决生产者和消费者的强耦问题 (1) 例如两个线程共同操作一个列表,一个放数据,一个取数据 阅读全文
posted @ 2020-03-01 21:48 微风轻哨 阅读(241) 评论(0) 推荐(0) 编辑
摘要:一、线程同步 (1)当多个线程几乎同时修改某一个共享数据的时候,需要进行同步控制 (2)线程同步能够保证多个线程安全访问竞争资源,最简单的同步机制是引入互斥锁 (3)互斥锁保证了每次只有一个线程进行写入操作,从而保证了多线程情况下数据的正确性(原子性) 互斥锁为资源引入一个状态:锁定/非锁定。某个线 阅读全文
posted @ 2020-03-01 14:18 微风轻哨 阅读(182) 评论(0) 推荐(0) 编辑
摘要:一、线程:实现多任务的另外一种方式 二、一个进程中,也经常需要同时做多件事,就需要同时运行多个子任务,这些子任务就是线程 (1) 线程又被称为轻量级进程,是更小的执行单元 一个进程可拥有多个并行的concurrent线程,当中每一个线程,共享当前的进程的资源 一个进程中的线程共享相同的内存单元/内存 阅读全文
posted @ 2020-02-25 23:08 微风轻哨 阅读(144) 评论(0) 推荐(0) 编辑
摘要:一、多进程之间,默认是不共享数据的 (1) 通过Queue(队列Q)可以实现进程间的数据传递 (2)Q本身是一个消息队列 (3)如何添加消息(入队操作) 二、(1) 可以使用multiprocess模块的Queue实现多进程之间的数据传递 (2) 初始化Queue()对象时,(例如:q=Queue( 阅读全文
posted @ 2020-02-23 18:03 微风轻哨 阅读(396) 评论(0) 推荐(0) 编辑
摘要:一、进程池:用来创建多个进程池 二、当需要创建的子进程数量不多时,可以直接利用multiprocessing中的process动态生成多个进程,但是如果时上百甚至上千个目标,手动的去创建进程的工作量巨大,此时就可以用到multiprocessing的模块提供的Pool 三、初始化Pool时,可以指定 阅读全文
posted @ 2020-02-23 11:13 微风轻哨 阅读(192) 评论(0) 推荐(0) 编辑
摘要:一、程序:是一个指令的集合 二、进程:正在执行的程序;或者说:当运行一个程序,你就启动了一个进程 1.编写完的代码,没有运行时,为程序,正在运行的代码为进程 2.程序是静态的,进程是活动的 (1)、多进程中每个进程中所有数据(包括全局变量)都各自拥有一份,互不影响。 (2)、程序开始运行时,首先会创 阅读全文
posted @ 2020-02-22 18:21 微风轻哨 阅读(156) 评论(0) 推荐(0) 编辑
摘要:一、shutil 模块用来对文件进行拷贝、移动、删除等等,还可以用来压缩和解压缩文件的操作。shutil相当于对os进行了补充。 示例: 阅读全文
posted @ 2020-02-16 22:44 微风轻哨 阅读(212) 评论(0) 推荐(0) 编辑
摘要:一、os模块可以直接调用操作系统执行文件命令、目录等等。 二、walk() 递归遍历所有文件: os.walk()方法: 返回一个3个元素的元组,(dirpath,dirname,filenames), dirpath:要列出指定目录的路径 dirname:目录下的所有文件夹 filenames:目 阅读全文
posted @ 2020-02-15 18:58 微风轻哨 阅读(171) 评论(0) 推荐(0) 编辑
摘要:一、python 序列化: 序列化指的是将对象转化为"串行化"数据形式,存储到硬盘或通过网路传输到其他地方,反序列化是指相反的过程,将读取到串行化数据转化成对象。使用pickle模块中的函数,实现序列化和反序列化操作。 序列化使用: pickle.dump(obj,file) obj是被序列化的对象 阅读全文
posted @ 2020-01-17 18:08 微风轻哨 阅读(217) 评论(0) 推荐(0) 编辑
摘要:一、文本文件和二进制文件: 按文件中数据组织形式,我们把文件分为文本文件和二进制文件两大类。 1.文本文件: 文本文件存储的是普通"字符"文本,默认为unicode字符集,可以使用记事本程序打开,但是,像word软件编辑的文档不是文本文件。 2.二进制文件: 二进制文件把数据内容用"字节"进行存储, 阅读全文
posted @ 2020-01-15 16:08 微风轻哨 阅读(256) 评论(0) 推荐(0) 编辑
摘要:示例: 阅读全文
posted @ 2020-01-14 18:21 微风轻哨 阅读(118) 评论(0) 推荐(0) 编辑
摘要:一、python 是面向对象的语言,也支持面向对象编程的三大特性:继承、封装、多态。 封装:隐藏对象的属性和细节,只对外提供必要的方法。 继承:继承可以让子类具有父类的特性,提高了代码的重用行 多态:多态是指同一个方法调用由于对象不同会产生不同的行为。 查看类的继承层次结构: 阅读全文
posted @ 2020-01-14 10:45 微风轻哨 阅读(174) 评论(0) 推荐(0) 编辑
摘要:一、python 对于类的成员没有严格的访问控制限制,这与其他面向对象语言有区别。关于私有属性和私有方法,又如下要点: 属性和私有方法,有如下要点:1.通常约定两个下划线开头的属性是私有属性(private),其他为公共的。 2.类内部可以访问私有属性(方法) 3.类内部不能直接访问私有属性(方法) 阅读全文
posted @ 2020-01-13 15:49 微风轻哨 阅读(194) 评论(0) 推荐(0) 编辑
摘要:一、__del__方法称为"析构方法",用于实现对象被销毁时所需的操作。比如:释放对象占用的资源,例如:打开的文件资源网络连接等。python实现自动的垃圾回收,当对象没有被引用时(引用计数为0),有垃圾回收器调用__del__方法。我们也可以通过del语句删除对象,从而保证调用__del__方法。 阅读全文
posted @ 2020-01-13 11:27 微风轻哨 阅读(350) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示