python进阶
jlb1024
这个作者很懒,什么都没留下…
展开
-
python三大神器-迭代器、生成器、装饰器
迭代器迭代 / 可迭代对象(Iterable):用for循环的过程叫做迭代,能使用for循环遍历的对象叫做可迭代对象。 判断是否为可迭代对象,使用"isinstance()"判断:result = isinstance((3, 5), Iterable);如果返回 True 表示是Iterabke类型,反之不是。 自定义可迭代对象(__iter__):在类中定义"__iter__"方法:...原创 2018-08-15 20:27:27 · 714 阅读 · 0 评论 -
多任务-进程
进程:一个程序运行起来后,代码+用到的资源 称之为进程,它是操作系统分配资源的基本单元。进程的创建-multiprocessingmultiprocessing模块就是跨平台版本的多进程模块,提供了一个Process类来代表一个进程对象,这个对象可以理解为是一个独立的进程,可以执行另外的事情创建子进程时,只需要传入一个执行函数和函数的参数,创建一个Process实例,用start()方...原创 2019-03-18 19:41:56 · 193 阅读 · 0 评论 -
网络通讯-udp/tcp
socket(简称 套接字) 是进程间通信的一种方式,它与其他进程间通信的一个主要不同是:它能实现不同主机间的进程间通信。 在 Python 中 使用socket 模块的函数 socket 就可以完成socket对象的创建: import socketsocket.socket(AddressFamily, Type)"""函数 socket.socket 创建一个 socke...原创 2018-09-21 22:44:11 · 314 阅读 · 0 评论 -
多任务-多线程
注意:因为python存在全局解释器锁(GIL)所以纯Cpython不存在真正的多任务。想要实现多任务可以使用c模块实现真正的多任务。(笔记 多任务-* 不考虑GIL的存在,认为python存在多任务)。每个进程默认开启一条主线程可以自己开辟多条子线程使用 threading 可是创建线程 threading 是对较底层模块thread的进一步封装简单多线程def 创建一个函数用于...原创 2018-09-22 21:06:16 · 264 阅读 · 0 评论