摘要: python生成器 什么是生成器? ​ 通过列表生成式,我们可以直接创建一个列表。但是,受到内存限制,列表容量肯定是有限的。而且,创建一个包含100万个元素的列表,不仅占用很大的存储空间,如果我们仅仅需要访问前面几个元素,那后面绝大多数元素占用的空间都白白浪费了。 ​ 所以,如果列表元素可以按照某种 阅读全文
posted @ 2020-02-18 19:36 Magic-Dater 阅读(75) 评论(0) 推荐(0)
摘要: 迭代器 什么是迭代器? 迭代器是访问集合元素的一种方式。迭代器对象从集合的第一个元素开始访问,直到所有的元素都被访问完结束。迭代器只能往前不会后退。 使用迭代器的优点 ​ 迭代器的一个大优点是不要求事先准备好整个迭代过程中所有的元素。迭代器仅仅在迭代到某个元素时候才会计算该元素,而在这之前或者之后, 阅读全文
posted @ 2020-02-18 15:00 Magic-Dater 阅读(155) 评论(0) 推荐(0)
摘要: python进程池 当程序中需要创建的子进程数量不多时,可以直接利用multiprocessing中的Process动态成生多个进程,但如果是上百甚至上千个目标,手动的去创建进程的工作量巨大,此时就可以用到multiprocessing模块提供的Pool方法。 初始化Pool时,可以指定一个最大进程 阅读全文
posted @ 2020-02-17 21:06 Magic-Dater 阅读(466) 评论(0) 推荐(0)
摘要: 消息队列 接触到多进程的朋友们应该知道,不同进程之间的数据是独立的,不共享的,不像多线程。那么如果我们需要不同进程之间互通一些消息呢?这个时候就要接触到这个知识点——消息队列了。消息队列(Message Queue),简单来说它是在消息的传输过程中保存消息的容器。消息队列最经典的用法就是消费者和生产 阅读全文
posted @ 2020-02-16 16:14 Magic-Dater 阅读(122) 评论(0) 推荐(0)
摘要: 并发、并行、同步和异步 在学习线程和进程后,对于并行、并发、同步和异步这几个概念我们需要更深层次的了解一下。 串行:同一个时间段只干一件事 并行:同一个时间段可以干多件事 并发 vs 并行 并发是指一个时间段内,有几个程序在用一个CPU上运行,但是任意时刻只有一个程序在CPU上运行。(时间片轮转调度 阅读全文
posted @ 2020-02-16 13:56 Magic-Dater 阅读(201) 评论(0) 推荐(0)
摘要: Python多进程的使用 上篇中讲到多线程的使用,这篇就说说多进程的使用,就目前的情况来看,多进程在某些情况下可以替代多线程来实现多核并行。 首先,在使用多进程前,我们需要了解什么是进程? 进程是资源分配的最小单位,也是线程的容器。在python中,我们是如何使用进程的呢? 值得注意的是,进程和线程 阅读全文
posted @ 2020-02-12 11:41 Magic-Dater 阅读(87) 评论(0) 推荐(0)
摘要: 多线程的使用 关于线程、进程以及协程我相信在所有的语言中都会涉及到,它们的功能非常强大,我对于这三种的学习也不够深,在今后的生活中会一直学习下去,今天我就先把我学到的记录一下,时刻勉励自己学习。 线程 多线程类似同时执行多个不同的程序,每个独立的线程都有一个程序的入口、顺序执行序列和程序的出口。但是 阅读全文
posted @ 2020-02-11 17:23 Magic-Dater 阅读(115) 评论(0) 推荐(0)
摘要: python几大模块三 python里有一个自带的时间模块,在使用它之前我们需要先导入。 time模块里提供了三种方法供我们使用: time.time()方法会返回当前时间戳,对于时间戳还不理解的同学可以百度一下,给自己科普一下。 time.ctime()方法会返回供人类识别的时间格式,星期几,几月 阅读全文
posted @ 2020-01-18 21:38 Magic-Dater 阅读(183) 评论(0) 推荐(0)
摘要: python中几大模块二 sys模块 sys模块也是python种一个非常强大的模块,功能非常的多,这里我其实也没接触到几个,暂时记录一下目前常用的几个功能函数。 sys.argv 这个函数的功能是在程序外部向程序内部传递参数 。例如: 从案例来看,sys.argv返回一个列表对象,其对应的值第一个 阅读全文
posted @ 2020-01-13 21:03 Magic-Dater 阅读(140) 评论(0) 推荐(0)
摘要: python中的几大模块一 os模块 os模块是python标准库中的一个用于访问操作系统功能的模块,使用os模块中提供的接口,可以实现跨平台访问。主要用于三个方面: 获取平台信息 对目录进行操作 判断操作 1.系统操作 | 函数 | 功能 | | | | | os.sep | 获取系统路径的分隔符 阅读全文
posted @ 2020-01-12 22:22 Magic-Dater 阅读(248) 评论(0) 推荐(0)