
Python
文章平均质量分 64
June·DD
0.0
展开
-
Python学习笔记 协程
目录 ~ 什么是协程? ~ 单线程能实现并发吗? ~ 思考:上面的单线程并发(协程)有意义吗? ~ 如何自动检测 IO 实现有意义的协程? ~ 简单介绍一下 Greenlet 类 ~ 协程的优点和缺点 ~ Coroutines and Tasks什么是协程? 答:单线程实现并发,每一个并发的任务就是一个协程。协程又称微线程,纤程,它的关键之处在于自动监测 IO ...原创 2019-11-16 18:06:49 · 383 阅读 · 0 评论 -
Python学习笔记 concurrent.futures 模块
目录 - ThreadPoolExecutor 类 - ProcessPoolExecutor 类 - Future 类 concurrent.futures 模块提供了几种重要的类,通过它们,我们可以方便的创建线程池和进程池并控制他们完成各种操作。下面将会介绍这几种类的用法。ThreadPoolExecutor 类 ThreadPoolExecutor 是 Executor...原创 2019-11-13 19:57:56 · 688 阅读 · 0 评论 -
Python学习笔记 线程
线程是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。如果把进程比作一个生产车间,那么线程就是车间里的一条生产线。一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务...原创 2019-11-10 22:39:39 · 823 阅读 · 0 评论 -
Python学习笔记 进程
创建进程、进程间同步、进程间通信、生产者消费者模型、进程池详细讲解长文预警原创 2019-11-02 20:49:36 · 574 阅读 · 2 评论 -
Python学习笔记 生产者消费者模型
目录 - 什么是生产者消费者模型 - 基于 Queue 的栗子 - JoinableQueue - 基于 JoinableQueue 的栗子什么是生产者消费者模型 生产者消费者模型是为了解决数据产生和处理的速度不匹配问题而引入的一种模式。它将负责产生数据的线程或进程称为生产者处理数据的进程或线程称为消费者。 生产者消费者模式是通过一个容器来解决生产者和消费者的强耦合问题。...原创 2019-10-31 10:08:15 · 312 阅读 · 0 评论 -
Python学习笔记 json和pickle 模块
目录 - 简述 - json 模块 有关JSON的介绍 JSON和Python内置数据类型对照表 常用方法及解析 - pickle 模块 可存储的数据类型 常用方法及解析 常见异常 与 json 模块的差异简述 json 和 pickle 都是实现 Python 对象序列化和反序列化的模块,虽然他们都提供 dumps,dump,loads、load 四个功能,但两个模块之间存在根本上的差异。下面将详细讲解json 和 p原创 2019-10-17 17:52:03 · 701 阅读 · 0 评论 -
Python学习笔记 变量类型
变量什么是变量变量就是一个名字,它指向一个具体的值,我们可以通过这个名字访问它所指向的值。因为它可以指向不同的量,所以我们称它为变量。但是变量在同一时刻只能指向一个值。使用注意点①、Python的变量不需要声明类型,如变量 num 可以和整数 10 绑定,也可以和字符串"ten"绑定。②、在给变量命名的时候需要满足以下规范: - 变量名可以由字母、数字、下划线组成,但是不能以数字...原创 2019-08-05 16:31:43 · 283 阅读 · 0 评论 -
Python学习笔记 函数
目录简述普通函数匿名函数偏函数嵌套函数函数的闭包原创 2019-08-08 14:08:25 · 615 阅读 · 0 评论 -
Python学习笔记 函数的参数
简述 位置参数、关键字参数、默认参数、不定长参数、混合参数、参数传递和解包原创 2019-08-10 00:39:14 · 394 阅读 · 0 评论 -
Python学习笔记 生成式和生成器
目录 列表生成式、字典生成式、集合生成式、生成式的嵌套。生成器、生成器与生成式的区别、next和send函数原创 2019-08-15 12:40:16 · 1459 阅读 · 2 评论 -
Python学习笔记 with和上下文管理器
较为详细的讲述 with 语句和上下文管理器之间的爱恨纠葛原创 2019-08-18 16:04:13 · 281 阅读 · 0 评论 -
Python学习笔记 模块和包
目录 关于模块 关于包 相对导入和绝对导入关于模块py文件的两种用途1、脚本,程序文件,用来被执行2、模块,功能文件,用来被引用PS:脚本的全局变量__name__ == ’main’,模块的__name__ == 模块名模块的分类(4种)1、 使用Python编写的 .py文件2、 已经被编译为共享库或DLL或C++扩展3、 把一系列模块组织到一起的文件夹,即包4...原创 2019-08-24 17:03:51 · 352 阅读 · 0 评论 -
Python学习笔记 继承和派生
目录 继承和派生 组合 抽象类原创 2019-09-01 21:35:46 · 280 阅读 · 0 评论 -
Python学习笔记 多态和多态性
多态和多态性 多态是指同一类事物的多种形态,比如动物有小猫小狗小猪多种形态. 多态性是指不同的对象在调用相同的方法时会执行不同的操作。 多态性常常在继承中使用,比如动物都有speak这种方法,而小猫、小狗、小猪都继承自动物类。它们根据自身的特点分别实现了speak方法,那么我们不考虑对象种类的情况下调用speak方法,它们就会执行不同的操作(小猫说话是喵喵,小狗是汪汪,小猪是哼哼...原创 2019-09-01 21:50:24 · 258 阅读 · 0 评论 -
Python学习笔记 封装
封装可以把属性或方法隐藏起来,以起到对保护数据的作用。但封装的作用不仅仅是把数据隐藏起来。原创 2019-09-01 22:12:50 · 314 阅读 · 0 评论 -
Python学习笔记 类和对象
简述类的方法和属性,绑定类方法和非绑定类方法、构造函数等原创 2019-09-01 22:16:28 · 200 阅读 · 0 评论 -
Python学习笔记 format方法详解
文章目录 0. 参考资料1. 术语说明2. 简单字段名2.1 简单字段名的说明2.2 省略字段名2.3 数字形式的简单字段名2.4 变量名形式的简单字段名2.5 简单字段名的混合使用2.6 使用元组和字典传参3. 复合字段名3.1...转载 2019-09-10 17:29:46 · 1031 阅读 · 0 评论 -
Python学习笔记 魔法方法全解
目录 - 前言 - 基本魔法方法 - 属性相关 - 比较操作符 - 算数运算符 - 反运算 - 增量赋值运算符 - 一元操作符 - 类型转换 - 上下文管理器 - 容器类型 - 一览表原创 2019-09-25 17:02:40 · 967 阅读 · 0 评论 -
Python学习笔记 元类(metaclass)
目录 什么是元类 class关键字创建类的的流程分析 自定义元类控制类的创建 自定义元类控制类的调用 再看属性查找转载 2019-09-25 17:52:47 · 610 阅读 · 0 评论 -
Python 魔法方法一览表
魔法方法含义基本的魔法方法new(cls[, …])1. new 是在一个对象实例化的时候所调用的第一个方法 2. 它的第一个参数是这个类,其他的参数是用来直接传递给 init 方法3. new 决定是否要使用该 init 方法,因为 new 可以调用其他类的构造方法或者直接返回别的实例对象来作为本类的实例,如果 new 没有返回实例对象,则 init 不会被调用...原创 2019-09-25 17:54:55 · 556 阅读 · 0 评论 -
Python学习笔记 迭代器和迭代器协议
目录 术语概念解释 关于 for 循环 写一个迭代器术语概念解释1、迭代器协议 迭代器协议是一种约定,即对象必须提供一个__next__方法,执行该方法要么返回迭代中的下一项,要么抛出一个 StopIteration 异常,终止迭代。 2、迭代器(Iterator) 迭代器是一种对象,一种可以被 next() 函数调用并不断返回下一个值的对象(即满足迭代器协议)。有时...原创 2019-09-25 23:06:34 · 334 阅读 · 1 评论 -
Python学习笔记 异常处理
目录 -何为异常 -异常的分类 -异常的处理 -自定义异常和 raise 语句 -assert 断言何为异常 异常即是一个事件,该事件会在程序执行过程中发生,影响程序的正常执行。 一般情况下,在 Python 无法正常处理程序时就会发生一个异常;也可以利用关键字 raise 人为的抛出一个异常。在 Python 中,异常也是一种对象,表示一个错误。当 Python 程序发生异常时我...原创 2019-09-26 21:01:55 · 374 阅读 · 0 评论 -
Python学习笔记 datetime模块
目录 -简介 -datetime.date -datetime.datetime -datetime.time简介 datetime 模块提供了用于以简单和复杂方式操纵日期和时间的类。虽然支持日期和时间算术,但 datetime 模块实现的重点在于有效的属性提取和格式化输出的操作。 datetime 模块中提供了六种可用类型,分别是: 1、类 datetime.date...原创 2019-10-11 08:13:33 · 531 阅读 · 0 评论 -
Python学习笔记 time 模块
目录 - 简述 - 一些术语和约定 - 常用函数及解析简述 time 模块用于时间的访问和转换,它提供了各种与时间相关的函数和几个类,其中常用的一个类是 struct_time。 尽管此模块始终可用,但并非所有平台上都提供所有功能。该模块中定义的大多数函数都是调用相同名称的平台C库函数。有时,这些函数的语义在平台之间会有所不同。一些术语和约定纪元(epoch):时间的起...原创 2019-10-11 09:47:02 · 455 阅读 · 0 评论 -
Python学习笔记 sys 模块
sys 模块提供了一些变量和函数,这些变量可能被解释器使用,也可能是由解释器所提供;这些函数具有与解释器强烈互交的功能,我们可以通过对这些函数的访问影响解释器。原创 2019-10-12 15:04:51 · 323 阅读 · 0 评论 -
Python学习笔记 os 模块
目录 - 简述 - os 模块 - os.path 模块 简述 os 模块提供了一些方便实用操作系统相关功能的函数,可以用来处理文件和目录,是Python系统和操作系统进行交互的一个接口,而 os.path 模块则提供了一些常见的对路径进行操作的函数。下面我们将详细的讲解 os 和 os.path 提供的函数。原创 2019-10-13 10:38:34 · 951 阅读 · 0 评论 -
Python学习笔记 shutil 模块
目录 - 简述 - 常用方法及解析 - shutil 模块常见异常介绍简述 相比于 os 模块,shutil 模块提供了许多对文件和文件夹的高级操作,其中主要是对文件和文件夹的复制、删除操作,除此之外还提供了文件的移动、压缩和解压缩(依靠 zipfile 和 tarfile 模块)等其他操作。shutil 模块具有 __all__属性,我们可以通过对该属性的访问,获取 shutil 模块的所有公开的方法。下面将详细介绍一些常用的方法原创 2019-10-15 20:04:57 · 483 阅读 · 0 评论