SF
python深度学习
python深度学习
注册登录
关注博客
注册登录
主页
关于
RSS
python命名空间
王知晓
2020-02-20
阅读 3 分钟
1.6k
python命名空间 内置命令空间 全局命名空间 局部命名空间 区别 func函数内存地址 NotImplementedError 内置命令空间 就是python解释器 ,启动就可以使用的名字存储在内置命名空间中内置的名字在启动解释器的时候被加载进内存里 全局命名空间 自己写的代码,但不是函数中的代码 是在程序从上到下被执行的过程中依次加载进...
python字节码
王知晓
2020-02-20
阅读 2 分钟
4.2k
python字节码 python编译过程 py文件 pycache pyc文件 pyo文件 python程序执行原理 python编译过程 在日常生活中,Python代码一般是不编译的,几个py文件复制来就能用。再加上脚本语言的名头,有些不太了解Python的朋友就以为Python没有编译这个过程。 其实,虽然Python是脚本语言,但它与Java和C#一样,只能执行字节码...
python学习笔记-第18章 使用asyncio包处理并发
王知晓
2020-01-21
阅读 9 分钟
2.2k
第18章 使用asyncio包处理并发 <!-- TOC --> 第18章 使用asyncio包处理并发 主线程与子线程 守护线程 线程同步 asyncio介绍 关键组件说明 回调 asyncio与gevent关系 asyncio与Flask aiohttp 与单进程、多进程对比 <!-- /TOC --> 主线程与子线程 当一个进程启动之后,会默认产生一个主线程,因为线程是程序执...
python学习笔记-第17章 使用future处理并发
王知晓
2020-01-21
阅读 3 分钟
2k
第17章 使用future处理并发 <!-- TOC --> 第17章 使用future处理并发 futures模块 多线程模式ThreadPoolExecutor 多进程模式ProcessPoolExecutor 深入原理 <!-- /TOC --> futures模块 Python3引入的concurrent.futures模块。concurrent.futures 是python3新增加的一个库,用于并发处理,提供了多线程和多进...
Requests 源码阅读-Day5
王知晓
2020-01-21
阅读 5 分钟
2.2k
Requests 源码阅读-Day5 <!-- TOC --> Requests 源码阅读-Day5 Get方法 Request <!-- /TOC --> Get方法 Session对象实例化后指向session,接着调用了其内部方法request: 从例子分析: {代码...} 然后到requests/__init__.py 看到是导入api.py里面的get方法 {代码...} 继续到api.py找到get方法 {代码...} 从...
Requests 源码阅读-Day4
王知晓
2020-01-21
阅读 3 分钟
1.1k
Requests 源码阅读-Day4 <!-- TOC --> Requests 源码阅读-Day4 adapters self.mount HTTPAdapter PoolManager 总结 <!-- /TOC --> adapters 继续往下看:session.py {代码...} 调用了OrderedDict方法,这个方法在头声明过 {代码...} 这个在Requests 源码阅读-Day2里面讲过了,这里就不说了 主要讲讲后面的se...
Requests 源码阅读-Day3
王知晓
2020-01-21
阅读 5 分钟
1.7k
Requests 源码阅读-Day3 <!-- TOC --> Requests 源码阅读-Day3 hooks hooks初始化 hooks使用 cookies <!-- /TOC --> hooks hooks初始化 继续前面的分析,来到了hook这部分 {代码...} 看到调用的是default_hook方法,然后到文件开头可以看到是导入了hooks.py {代码...} 到hooks.py这个文件查看: {代码...} T...
Requests 源码阅读-Day2
王知晓
2020-01-18
阅读 11 分钟
1.5k
Requests 源码阅读-Day2 @TOC get方法 再来看这个文件:tests/test_requests.py {代码...} 这里我们分析requests.get方法, 到requests模块中找到__init__.py文件看到: {代码...} OK, 不废话 直接找到api.py {代码...} 该方法的作用是向url指定的地址发起GET请求。 输入参数分别为: url:url全称叫统一资源定位符,即...
流畅的python学习笔记-第16章协程
王知晓
2020-01-18
阅读 9 分钟
1.9k
第16章 协程-补充内容 <!-- TOC --> 第16章 协程-补充内容 多进程VS多线程 多进程 multiprocessing 模块 多进程通讯共享数据 队列 管道 Managers 进程池 多线程 GIL GIL是什么 GIL例子 GIL释放 为什么这样设计 能不能去掉GIL threading模块 multiprocessing.dummy 模块 两者关系 多进程分析详解 <!-- /TOC --&g...
流畅的python学习笔记-第15章
王知晓
2020-01-17
阅读 3 分钟
952
第15章 上下文管理器和else块 <!-- TOC --> 第15章 上下文管理器和else块 try..except..finally with语句 上下文管理器 @contextmanager 装饰器 <!-- /TOC --> try..except..finally 看一个例子: {代码...} 返回结果是: {代码...} 总结: try..except..else没有捕获到异常,执行else语句try..except..fina...
流畅的python学习笔记-第14章
王知晓
2020-01-16
阅读 6 分钟
1.1k
第14章 可迭代的对象、迭代器和生成器 <!-- TOC --> 第14章 可迭代的对象、迭代器和生成器 可迭代对象 迭代器 迭代器是什么 迭代器内存消耗检测 迭代器使用 生成器 yield生成器 生成器执行过程 生成器创建 生成器判断 yield与协程 <!-- /TOC --> 可迭代对象 举个例子: {代码...} 返回结果: {代码...} 我们...
流畅的python学习笔记-第13章
王知晓
2020-01-16
阅读 1 分钟
1.1k
第13章 正确重载运算符 <!-- TOC --> 第13章 正确重载运算符 几个不常用的运算符 <!-- /TOC --> 几个不常用的运算符 这里我们看几个之前没讲过的运算符__neg__,__pos__,__invert__ __neg__是在-v的时候调用 __pos__是在+v的时候调用 __invert__是在~v的时候调用 看下面的例子: {代码...} 返回结果: {代码...}
流畅的python学习笔记-第12章
王知晓
2020-01-16
阅读 4 分钟
1.4k
第12章-类继承 <!-- TOC --> 第12章-类继承 super函数 问题 <!-- /TOC --> super函数 Py 2.x 和 Py 3.x 中有一个很大的区别就是类,无论是类的定义还是类的继承。Py 3.x 中类的继承可以直接使用 super() 关键字代替原来的 super(Class, self)。 那么 super() 到底是依据什么来继承的呢? super()函数根据传...
流畅的python学习笔记-第11章
王知晓
2020-01-10
阅读 3 分钟
1.9k
第11章-抽象类 ABC类 python中并没有提供抽象类与抽象方法,但是提供了内置模块abc(abstract base class)来模拟实现抽象类。 可以通过abc将基类声明为抽象类的方式,然后注册具体类作为这个基类的实现。 假设我们在写一个关于动物的代码。涉及到的动物有鸟,狗,牛。 首先鸟,狗,牛都是属于动物的。既然是动物那么肯定...
流畅的python学习笔记-第10章
王知晓
2020-01-10
阅读 3 分钟
1.2k
反射主要是指程序可以访问、检测和修改它本身状态或行为的一种能力,在python中一切皆对象(类,实例,模块等等都是对象),那么我们就可以通过反射的形式操作对象相关的属性。
流畅的python学习笔记-第9章
王知晓
2020-01-10
阅读 4 分钟
1.2k
Python内置属性很多,其中__slots__属性比较少会被用到,基本不会被当作是必选项。但如果您对内存使用有颇高的要求,__slots__会给你很大帮助。
Requests 源码阅读-Day2
王知晓
2020-01-08
阅读 11 分钟
2.2k
Requests 源码阅读-Day2 [toc] get方法 再来看这个文件:tests/test_requests.py {代码...} 这里我们分析requests.get方法, 到requests模块中找到__init__.py文件看到: {代码...} OK, 不废话 直接找到api.py {代码...} 该方法的作用是向url指定的地址发起GET请求。 输入参数分别为: url:url全称叫统一资源定位符,即...
流畅的python学习笔记-第8章
王知晓
2020-01-08
阅读 2 分钟
921
第8章-对象引用、可变性和垃圾回收 [toc] 浅拷贝 copy 浅复制,不会拷贝其子对象,修改子对象,将受影响 {代码...} 深拷贝 deepcopy 深复制,将拷贝其子对象,修改子对象,将不受影响 {代码...} 两者区别 发现对于不可变对象,比如整数、字符串、元组、还有由这些不可变对象组成的集合对象,浅拷贝和深拷贝没有区别,都...
流畅的python学习笔记-第7章扩展内容
王知晓
2020-01-08
阅读 14 分钟
1.4k
面向过程:根据业务逻辑从上到下写垒代码函数式:将某功能代码封装到函数中,日后便无需重复编写,仅调用函数即可面向对象:对函数进行分类和封装,让开发“更快更好更强…”
流畅的python学习笔记-第7章
王知晓
2020-01-08
阅读 12 分钟
1.5k
第7章 函数装饰器和闭包 [toc] 装饰器 基本概念 装饰器是一个很著名的设计模式,经常被用于有切面需求的场景,较为经典的有插入日志、性能测试、事务处理, Web权限校验, Cache等。 很有名的例子,就是咖啡,加糖的咖啡,加牛奶的咖啡。 本质上,还是咖啡,只是在原有的东西上,做了“装饰”,使之附加一些功能或特性。 例...
流畅的python学习笔记-第6章
王知晓
2020-01-08
阅读 3 分钟
1.5k
1.为什么?即为什么要使用这个设计模式,在使用这个模式之前存在什么样的问题?2.是什么?通过Python语言来去实现这个设计模式,用于解决为什么中提到的问题。3.怎么用?理解了为什么我们也就基本了解了什么情况下使用这个模式,不过在这里还是会细化使用场景,阐述模式的局限和优缺点
Requests 源码阅读-Day1
王知晓
2020-01-03
阅读 9 分钟
2.3k
requests是一个Python的网络请求库,和urllib、httplib之流相比起来最大的优点就是好用,requests官方标榜的就是“我们的库是给人用的哦”。
Requests源码分析
王知晓
2020-01-03
阅读 1 分钟
1.7k
Requests源码分析 最近python学习到了瓶颈了,这次准备从Kenneth Reitz大神的requests入手 分析源码,看大神的代码是一种学习的好方法,让我从中学到很多以前不知道的知识 requests源码 git地址
流畅的python学习笔记-第5章
王知晓
2020-01-03
阅读 4 分钟
1.6k
第5章 函数 [toc] 函数 在python中一切都可以视作为对象,包括函数 {代码...} 我们还可以将函数名赋值给变量,通过变量的形式来访问。 {代码...} 函数也可以通过参数被传递给另外一个函数。 {代码...} 高阶函数 接受函数为参数,或者把函数作为结果返回的函数是高阶函数 map函数 {代码...} 再看几个例子: {代码...} {代...
流畅的python学习笔记-第4章
王知晓
2020-01-03
阅读 5 分钟
1.6k
decode的作用是将其他编码的字符串转换成unicode编码如str1.decode('gb2312'),表示将gb2312编码的字符串转换成unicode编码。encode的作用是将unicode编码转换成其他编码的字符串如str2.encode('gb2312'),表示将unicode编码的字符串转换成gb2312编码。
流畅的python学习笔记-第3章
王知晓
2020-01-03
阅读 6 分钟
1.6k
第3章 字典和集合 [toc] 字典推导式 可能你见过列表推导时,却没有见过字典推导式,在2.7中才加入的: d = {key: value for (key, value) in iterable} 举个例子说明: {代码...} setdefault用法 使用setdefault处理找不到的键 简单例子: {代码...} 字典也有get方法,如下所示: {代码...} 可以看到两者的区别: get 方法...
流畅的python学习笔记-第2章
王知晓
2020-01-03
阅读 10 分钟
1.7k
第2章 序列构成的数组 [toc] 第二章开始介绍了列表这种数据结构,这个在python是经常用到的结构 列表推导 列表的推导,将一个字符串编程一个列表,有下面的2种方法。其中第二种方法更简洁。可读性也比第一种要好。 {代码...} 用这种for…in的方法来推导列表,有个好处就是不会有变量泄露也就是越界的问题 列表的推导还有...
流畅的python学习笔记-第1章
王知晓
2020-01-03
阅读 5 分钟
1.5k
这一章中作者简要的介绍了python数据模型,主要是python的一些特殊方法。比如__len__,__getitem__. 并用一个纸牌的程序来讲解了这些方法