![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Python高级
wong_faye
这个作者很懒,什么都没留下…
展开
-
[Python笔记12] asyncio并发编程
1.事件循环asyncio是python用于解决异步io编程的一整套解决方案(1)使用asyncioimport asyncioimport timeasync def get_html(url): print("start get url") await asyncio.sleep(2) print("end get url") if __name__ == "__main__": start_time = time.time() loop =原创 2020-05-20 20:24:09 · 160 阅读 · 0 评论 -
[Python笔记11] 协程和异步IO
1.并发、并行、同步、异步、阻塞、非阻塞并发是指在一个时间段内,有几个程序在同一个CPU上运行,但是任意时刻只能有一个程序在CPU上运行。并行是指任意时刻点上,有多个程序同时运行在多个CPU上。同步是指代码调用IO操作时,必须等待IO操作完成才返回的调用方式。异步是指代码调用IO操作时,不必等IO操作完成就返回的调用方式。阻塞是指调用函数的时候当前线程被挂起。非阻塞是指调用函数的时候当前线程不会被挂起,而是立即返回。2.IO多路复用...原创 2020-05-20 18:08:55 · 261 阅读 · 0 评论 -
[Python笔记10] 多线程、多进程和线程池
1.Python多线程编程(1)通过实例化线程类import timeimport threadingdef get_detail_html(url): print("get detail html started") time.sleep(2) print("get detail html end")def get_detail_url(url): ...原创 2020-05-13 18:57:55 · 182 阅读 · 0 评论 -
[Python笔记09] Python Socket编程
1.HTTP、Socket、TCP五层网络模型Socket执行过程2.client和server实现通信server.pyimport socketserver = socket.socket(socket.AF_INET, socket.SOCK_STREAM) #协议server.bind(('0.0.0.0', 8000)) #绑定server.listen() #...原创 2020-05-03 14:44:05 · 119 阅读 · 0 评论 -
[Python笔记08] 迭代器和生成器
1.Python迭代协议迭代器是访问集合内元素的一种方式, 一般用来遍历数据。迭代器和以下标的访问方式不一样,迭代器是不能返回的,迭代器提供了一种惰性方式数据的方式。迭代协议实际上就是__iter__,两个要求:可迭代;迭代器。from collections.abc import Iterable, Iteratora = [1, 2]iter_rator = iter(a)...原创 2020-05-03 11:22:24 · 109 阅读 · 0 评论 -
[Python笔记07] 元类编程
1.property动态属性我们设计一个类,计算用户的年龄。from datetime import date, datetimeclass User: def __init__(self, name, birthday): self.name = name self.birthday = birthday def get_age(...原创 2020-05-02 23:35:44 · 190 阅读 · 0 评论 -
[Python笔记06] 对象引用、可变性和垃圾回收
1.Python中的变量是什么python和java中的变量本质不一样,python的变量实质上是一个指针,相当于一个便利贴,声明变量的时候就把便利贴贴到对象上。a = 1#先生成一个对象 1 ,然后将a贴在 1 上面a = "abc"#先生成一个对象 "abc",然后将a贴在 "abc" 上面看看两个不同变量是否为同一个对象a = [1,2,3]b = aprint(id(...原创 2020-05-02 14:59:40 · 148 阅读 · 0 评论 -
[Python笔记05] 深入dict和set
1.dict的abc继承关系from collections.abc import Mapping, MutableMapping#dict属于mapping类型a = {}#isinstance实例#dict并没有继承MutableMapping,只是实现了当中的一些魔法方法print(isinstance(a, MutableMapping))2.dict的常用方法(1)...原创 2020-05-02 14:07:00 · 224 阅读 · 0 评论 -
[Python笔记04] 自定义序列类
1.序列类型的分类2.序列的+、+=、extend和append的区别# + a = [1, 2]c = a + [3, 4] #需要赋值给一个变量print(c)# +=a += [3,4] #相当于a = a + [3, 4]print(a)a = [1, 2]a += (3, 4) #可以相加元组print(a)# extenda = [1, 2]a.ex...原创 2020-05-02 11:40:37 · 277 阅读 · 0 评论 -
[Python笔记03] 深入类和对象
文章目录1.Python中的多态2.抽象基类3.isinstance和type4.类变量和实例变量5.类变量和实例变量的查找顺序6.实例方法、静态方法和类方法7.数据封装和私有属性8.Python对象的自省机制9.super函数10.with语句11.contextlib上下文管理器1.Python中的多态先来看一段代码class Cat(object): def say(self)...原创 2020-05-01 23:23:40 · 134 阅读 · 0 评论 -
[Python笔记02] 魔法方法
1.魔法方法的使用魔法方法是Python用来增强类的特性的方法,格式为"__ 方法名 __"下面来看看怎么使用。这是一段没使用魔法方法代码:class Company(object): def __init__(self, employee_list): self.employee = employee_listcompany = Company(["tom", ...原创 2020-05-01 14:46:08 · 392 阅读 · 0 评论 -
[Python笔记01] Python中一切皆对象
1.Python中一切皆对象(1)可以赋值给一个变量函数也是一个对象,可以赋值给一个变量。def ask(name="bobby"): print(name)my_func = askmy_func("bobby")输出结果bobby类也是对象class Person: def __init__(self): print('bobby')...原创 2020-05-01 13:21:51 · 254 阅读 · 0 评论