摘要:
monkey patch指的是在运行时动态替换,一般是在startup的时候.用过gevent就会知道,会在最开头的地方gevent.monkey.patch_all();把标准库中的thread/socket等给替换掉.这样我们在后面使用socket的时候可以跟平常一样使用,无需修改任何代码,但是 阅读全文
摘要:
Python中的memoryview提供了类似C语言指针的功能,有了memoryview,如果某个Object支持buffer protocol,那么就可以通过memory去访问到他的内部。 Python中原生支持buffer protocol的obj有bytes和bytearray 代码实例: 阅读全文
摘要:
大多数情况下,Python的目标是成为一门简洁和一致的语言,同时避免意外情况。 然而,有些情况可能会使新人困惑。 其中一些情况是有意为之的,但可能有潜在的风险。而另一些可以说是语言的缺陷。 总的来说,下面是一些乍看起来很取巧的行为,不过只要您注意了强调的事项, 这些行为通常是可取的。 可变默认参数: 阅读全文
摘要:
关于len, 如果x是一个内置类型的实例,那么len(x)的速度回非常快,背后的原因是CPython会直接从一个C结构体里读取对象的长度,完全不用调用任何方法,获取一个集合中的元素的数量是一个很常见的操作,在str\list\memoryview等类型上,这个操作必须高效。 换句话说,len之所以不 阅读全文
摘要:
在内置数据类型(dict、list、set、tuple)的基础上,collections模块还提供了几个额外的数据类型:Counter、deque、defaultdict、namedtuple和OrderedDict等。 1.namedtuple: 生成可以使用名字来访问元素内容的tuple 2.d 阅读全文
摘要:
from math import hypot class Vector: def __init__(self,x=0,y=0): self.x = x self.y = y def __repr__(self): return 'Vector(%r,%r)'%(self.x,self.y) def __abs__(se... 阅读全文
摘要:
Ellipsis对象。 写作 : ‘…’ 中文解释:省略 该对象bool测试是为真 用途: 1.用来省略代码,作用类似于pass的一种替代方案,这是python的’TBD’(未确定内容)。 def fun(): … 2.循环数据结构, 一个复合对象包含指向自身的引用。 此时输出为[1,2,3,[…] 阅读全文
摘要:
array与list的区别: 阅读全文
摘要:
转载自: https://blog.csdn.net/y472360651/article/details/80725355 转载自: https://blog.csdn.net/y472360651/article/details/80725355 转载自: https://blog.csdn.n 阅读全文
摘要:
前言 算法和数据结构是一个亘古不变的话题,作为一个程序员,掌握常用的数据结构实现是非常非常的有必要的。 实现清单 实现链表,本质上和语言是无关的。但是灵活度却和实现它的语言密切相关。今天用Python来实现一下,包含如下操作: ['addNode(self, data)'] ['append(sel 阅读全文