随笔分类 -  Python

上一页 1 2 3 4 5 6 ··· 8 下一页
摘要:网上关于Python3与Python2的区别的文章都烂大街了,但基本上都是抄来抄去,为了追本溯源,直接看官网最靠谱,官网文档的结构性更强。 本文是对Python3.0官网文档 "What’s New In Python 3.0" 的总结。看了一下Python3.0的发布时间,竟然是2008年,已经1 阅读全文
posted @ 2019-12-02 11:37 奋斗终生 阅读(592) 评论(0) 推荐(0) 编辑
摘要:HashMap是Java中叫法,在Python中就叫Dict 在Python的标准库中实现了LinkedHashMap,它的名字叫OrderedDict,它的源码比较简单,OrderedDict继承了dict类, 它定义了__map和双向链表,每个节点是_Link类的实例,这个__map和双向链表就 阅读全文
posted @ 2019-09-27 15:27 奋斗终生 阅读(974) 评论(0) 推荐(0) 编辑
摘要:参见 http://note.youdao.com/noteshare?id=104255d91b5a00d716a713ae36e911fd 目前在学习Python库的源码,这是第二篇,比较简单的功能 阅读全文
posted @ 2019-09-20 14:10 奋斗终生 阅读(1323) 评论(0) 推荐(0) 编辑
摘要:原文:https://www.jianshu.com/p/91fc7ecc5e46 先大致介绍下pyenv的安装及配置流程。随后介绍加速下载方法 安装: brew install pyenv 配置 在如下文件中 ~/.bash_profile 添加配置 export PYENV_ROOT=/usr/ 阅读全文
posted @ 2019-08-05 20:09 奋斗终生 阅读(2431) 评论(0) 推荐(0) 编辑
摘要:原文:https://www.liaoxuefeng.com/wiki/897692888725344/966405998508320 Python通过yield提供了对协程的基本支持,但是不完全。而第三方的gevent为Python提供了比较完善的协程支持。 gevent是第三方库,通过green 阅读全文
posted @ 2019-07-28 22:56 奋斗终生 阅读(596) 评论(0) 推荐(0) 编辑
摘要:原文:https://www.liaoxuefeng.com/wiki/897692888725344/923057403198272 协程,又称微线程,纤程。英文名Coroutine。 协程的概念很早就提出来了,但直到最近几年才在某些语言(如Lua)中得到广泛应用。 子程序,或者称为函数,在所有语 阅读全文
posted @ 2019-07-28 22:44 奋斗终生 阅读(354) 评论(0) 推荐(0) 编辑
摘要:原文:https://www.cnblogs.com/zhaof/p/7631851.html 从语法上来看,协程和生成器类似,都是定义体中包含yield关键字的函数。yield在协程中的用法: 在协程中yield通常出现在表达式的右边,例如:datum = yield,可以产出值,也可以不产出-- 阅读全文
posted @ 2019-07-28 22:35 奋斗终生 阅读(2644) 评论(0) 推荐(0) 编辑
摘要:原文:https://www.cnblogs.com/wupeiqi/articles/4980620.html 1、必备 1 2 3 4 5 6 7 8 9 10 11 12 13 14 #### 第一波 #### def foo(): print 'foo' foo #表示是函数 foo() # 阅读全文
posted @ 2019-07-08 21:34 奋斗终生 阅读(988) 评论(0) 推荐(0) 编辑
摘要:原文:https://foofish.net/python-gc.html GC作为现代编程语言的自动内存管理机制,专注于两件事:1. 找到内存中无用的垃圾资源 2. 清除这些垃圾并把内存让出来给其他对象使用。GC彻底把程序员从资源管理的重担中解放出来,让他们有更多的时间放在业务逻辑上。但这并不意味 阅读全文
posted @ 2019-07-08 15:28 奋斗终生 阅读(1706) 评论(0) 推荐(0) 编辑
摘要:add by zhj: 文章写的很好,其实只要默认参数在函数中只读不写,那默认值就不会被修改,可变类型做默认参数就不会有问题 方法二中,当result is None时,修改result的指向,不再指向默认参数对象,而是赋值一个新的对象。如下,可以看到,result的id变化了 原文:https:/ 阅读全文
posted @ 2019-04-19 22:40 奋斗终生 阅读(993) 评论(0) 推荐(0) 编辑
摘要:add by zhj: 对于多行字符串连接,第6种连接方法很方便,连接时不会添加额外的空格。 原文:http://www.cnblogs.com/bigtreei/p/7892113.html 1. 加号 第一种,有编程经验的人,估计都知道很多语言里面是用加号连接两个字符串,Python里面也是如此 阅读全文
posted @ 2018-06-08 12:27 奋斗终生 阅读(12283) 评论(0) 推荐(0) 编辑
摘要:原文:https://segmentfault.com/a/1190000008753754 一些常用的mock示例 先简单定义个类,方便举例: 这个类里有两个成员方法,一个有参数,一个无参数。还有一个静态方法 mock成员方法 上面的例子你也许已经注意到了,调用p.get_fullname时没有给 阅读全文
posted @ 2018-04-11 14:20 奋斗终生 阅读(3562) 评论(0) 推荐(0) 编辑
摘要:原文:https://segmentfault.com/a/1190000002965620 Mock是什么 Mock这个词在英语中有模拟的这个意思,因此我们可以猜测出这个库的主要功能是模拟一些东西。准确的说,Mock是Python中一个用于支持单元测试的库,它的主要功能是使用mock对象替代掉指定 阅读全文
posted @ 2018-04-11 14:15 奋斗终生 阅读(1536) 评论(0) 推荐(0) 编辑
摘要:先列出app.run()实现的功能,我们以debug=True的情况下进行分析。 1. web服务器,处理http请求 2. 当代码修改后,重启服务器 那么app.run()是如何实现这两个功能的呢? 功能一:http服务器的实现,工作原理: 1. 创建socket,绑定ip和port,监听 2. 阅读全文
posted @ 2018-01-27 05:12 奋斗终生 阅读(2292) 评论(0) 推荐(0) 编辑
摘要:add : 在fork多线程的进程时,创建的子进程只包含一个线程,该线程是调用fork函数的那个线程的副本。在man fork中,有The child process is created with a single thread—the one that called fork().这句话,亲测的 阅读全文
posted @ 2018-01-01 16:06 奋斗终生 阅读(4595) 评论(0) 推荐(1) 编辑
摘要:add by zhj:这是我见过的对metaclass解释最清楚的文章了,例子很好,真是一例胜千言 原文:http://wiki.jikexueyuan.com/project/explore-python/Class/metaclass.html Python 中的元类(metaclass)是一个 阅读全文
posted @ 2017-12-25 23:36 奋斗终生 阅读(225) 评论(0) 推荐(0) 编辑
摘要:add by zhj:今天在学习SimpleHTTPServer的源代码时,看到了Python标准库SocketServer模块中有个BaseServer类,该类的__init__方法定义如下 看到它的注释写着,该类不能override。在初始化时,它定义了__is_shut_down和__shut 阅读全文
posted @ 2017-10-01 03:15 奋斗终生 阅读(369) 评论(0) 推荐(0) 编辑
摘要:译文原文:https://segmentfault.com/a/1190000002611411 原文地址这篇文章讨论Python中下划线_的使用。跟Python中很多用法类似,下划线_的不同用法绝大部分(不全是)都是一种惯例约定。 单个下划线(_) 主要有三种情况: 1. 解释器中 _符号是指交互 阅读全文
posted @ 2017-10-01 03:13 奋斗终生 阅读(691) 评论(0) 推荐(0) 编辑
摘要:add by zhj: 非常好的文章,异常在Python的核心代码中使用的非常广泛,超出一般人的想象,比如迭代器中,当我们用for遍历一个可迭代对象时, Python是如何判断遍历结束的呢?是使用的StopIteration异常,这点虽然大部分人知道,但如果是让你设计实现Python,我估计一般人不 阅读全文
posted @ 2017-06-01 16:53 奋斗终生 阅读(6066) 评论(0) 推荐(0) 编辑
摘要:add by zhj: 其实很少使用sys.stdout,之前django的manage.py命令的源码中使用了sys.stdout和sys.stderr,所以专门查了一下 这两个命令与print的区别,发现其实没多大区别,用print就好了 原文:http://www.cnblogs.com/tu 阅读全文
posted @ 2017-06-01 11:14 奋斗终生 阅读(8673) 评论(0) 推荐(1) 编辑

上一页 1 2 3 4 5 6 ··· 8 下一页