返回顶部

文章分类 -  Python高级编程和异步IO并发编程

摘要:事件循环 asyncio是python用于解决异步io编程的一整套解决方案 执行 10 个耗时的请求 输出结果如下 获取协程的返回值 1 创建一个任务 task 2 通过调用 task.result 获取协程的返回值 输出结果如下 执行成功进行回调处理 可以通过 add_done_callback( 阅读全文
posted @ 2018-12-12 10:28 Crazymagic 阅读(787) 评论(0) 推荐(0) 编辑
摘要:并发、并行、同步、异步、阻塞、非阻塞 并发:是指一个时间段内,有几个程序在同一个cpu上运行,但是任意时刻只有一个cpu上运行 并行:是指任意时刻点上,有多个程序同时运行在多个cpu上 同步:是指代码调用IO操作时,必须等待IO操作完成才返回的调用方式 异步:是指代码调用IO操作时,不必等待IO操作 阅读全文
posted @ 2018-12-11 23:15 Crazymagic 阅读(363) 评论(0) 推荐(0) 编辑
摘要:python 中的 GIL GIL:全局解释器锁 (global interpreter lock (cpython下)) python中一个线程对应于c语言中的一个线程,GIL使得同一时刻只有一个线程在一个CPU上执行字节码,无法将多个线程映射到多个CPU上执行 并不是多线程在GIL下,我们的数据 阅读全文
posted @ 2018-12-11 00:09 Crazymagic 阅读(661) 评论(0) 推荐(0) 编辑
摘要:推荐的书籍 弄懂 HTTP、Socket、TCP 这几个概念 五层网络模型 当一个A服务器想一个B服务器通信从上而下经历以下几层 HTTP 要实现不同的功能就要遵守不同的协议 ,HTTP规定了一套协议的规范 socket 类似于一个插座,它是脱离于应用层,使得我们不用关系HTTP协议,直接和TCP和 阅读全文
posted @ 2018-12-10 23:11 Crazymagic 阅读(226) 评论(0) 推荐(0) 编辑
摘要:python中的迭代协议 什么是迭代器? 迭代器是访问集合内部元素的一种方式,一般用于遍历数据 迭代器和用下标的访问方式不一样,也就是说迭代器是不能返回数据的,迭代器提供了一种惰性方式产生数据 可迭代实质上是由__iter__来实现的 迭代器必须要同时有__iter__和__next__魔法函数 f 阅读全文
posted @ 2018-12-10 15:52 Crazymagic 阅读(317) 评论(0) 推荐(0) 编辑
摘要:python中的变量是什么 python和java中的变量本质不一样,python的变量实质上是一个指针(固定大小)可以指向 int str等,类似于一个便利贴 java的变量类似与一个盒子声明盒子是什么类型,把值存放进去 1 先生成 int 对象1 后,a贴在 这个对象上 a的大小固定指向这个对象 阅读全文
posted @ 2018-12-10 01:05 Crazymagic 阅读(274) 评论(0) 推荐(0) 编辑
摘要:dict的abc继承关系 dict属于mapping类型,下面通过查看源码来分析它的继承关系 from collections.abc import Mapping, MutableMapping 查看MutableMapping源码 可以看到MutableMapping继承的是Mapping(不可 阅读全文
posted @ 2018-12-05 21:40 Crazymagic 阅读(549) 评论(0) 推荐(0) 编辑
摘要:python中的序列分类 序列类型的分类: ① 容器序列:list,tuple,deque(可以防任意的类型的容器) ② 扁平序列:str,bytes,bytearray,array.array(可以使用 for循环遍历的) ③ 可变序列:list,deque,bytearray,array ④ 不 阅读全文
posted @ 2018-12-05 21:20 Crazymagic 阅读(1180) 评论(0) 推荐(0) 编辑
摘要:鸭子类型和多态 当你看到一只鸟走起来像鸭子,叫起来也想鸭子,那么这只鸟就可以被成为鸭子 当我们在多个类中,定义了相同的方法,那么我们就可以给它归为一类,这就是鸭子类型 如 一个对象有__iter__( )方法或__getitem__( )方法,则称这个对象是可迭代的 如果一个对象有__iter__( 阅读全文
posted @ 2018-12-05 11:55 Crazymagic 阅读(344) 评论(0) 推荐(0) 编辑
摘要:什么是魔法函数 简单的说,python中的魔法函数,就是以双下划线开头和双下划线结尾的函数,在类中定义后python解释器会执行。所以我们可以根据自己的场景需要使用不同的魔法函数 一个小实例假如我们想对类进行遍历取值,通常我们的做法可能如下 class Company(object): def __ 阅读全文
posted @ 2018-12-04 20:15 Crazymagic 阅读(553) 评论(0) 推荐(0) 编辑
摘要:Python 中一切解释对象 函数和类也是对象,属于python的一等公民 1 可以赋值给一个变量 2 可以添加到集合对象中 3 可以作为参数传递给函数 4 可以当做函数的返回值 def ask(name='zhang'): print(name) class Person: def __init_ 阅读全文
posted @ 2018-12-04 20:00 Crazymagic 阅读(402) 评论(0) 推荐(0) 编辑

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