Python 哈希(hash) 散列
<blockquote> <p>标准库里的所有映射类型都是利用 dict 来实现的,因此它们有个共同的限制,即只有可散列的数据类型才能用作这些映射里的键,本文记录Python 中 hash 相关内容。</p> </blockquote> <h3>hash {#hash}</h3> <p>Hash...
51工具盒子
<blockquote> <p>标准库里的所有映射类型都是利用 dict 来实现的,因此它们有个共同的限制,即只有可散列的数据类型才能用作这些映射里的键,本文记录Python 中 hash 相关内容。</p> </blockquote> <h3>hash {#hash}</h3> <p>Hash...
<blockquote> <p>Python 字典提供了散列查询的功能,使用灵活效率高,本文记录相关内容。</p> </blockquote> <h3>定义方式 {#定义方式}</h3> <blockquote> <p>字典是一种可变容器模型,且可存储任意类型对象</p>...
> 通过 Nginx 建立自己的图床后,之前的 Picgo 无法使用,导致在文档中插入图片十分不便,本文记录自己搭建 Python 后端服务来为自己的图床适配 Picgo 的方法。 ### 背景 {#背景} * 已经成功搭建 [Nginx 图床](/notes/hexo/website/33-nginx-imgbed/nginx-imgbed/) * PicGo 上...
> 查看字节码可以帮助我们更好的理解python的执行流程,本文记录 python 生成函数字节码的方法。 ### 简介 {#简介} * 既然叫"字节码",这些操作码自然是以字节为单位的咯,于是最多只能表示256个不同的操作码。Python实际上只用了百来个操作码。 * 操作码小于90的为无参数的,指令仅包含操作码自身,共1字节;大于等于90的,则...
> `bisect` 模块包含两个主要函数,`bisect` 和 `insort`,两个函数都利用 二分查找算法来在有序序列中查找或插入元素。 ### bisect {#bisect} bisect是 python 的内置模块,主要用来管理已经排序的数据。 #### **bisect**搜索 {#bisect搜索} * 在 haystack(干草垛)里搜索 nee...
> 继承是面向对象编程的一个重要方式,可以扩展父类的功能,而Python作为热门的编程语言,同样具备该功能;除此之外,Python还有多重继承,本文记录 Python 多重继承相关内容。 的效率要高 得多,因为数组在背后存的并不是 float 对象,而是数字的机器翻 译,也就是字节表述。这一点就跟 C 语言中的数组一样。 * ...
<blockquote> <p>Python 引用的使用量特别多,但引用使用不慎很可能影响垃圾对象回收,这时就需要弱引用解决类似问题。</p> </blockquote> <h3>背景 {#背景}</h3> <ul> <li> <p><strong>垃圾回收&...
> 有些 Python 入门教程把元组称为"不可变列表",然而这并没有完全概括 元组的特点。除了用作不可变的列表,它还可以用于没有字段名的记 录。 ### 元组 {#元组} #### 元组和记录 {#元组和记录} 元组其实是对数据的记录:元组中的每个元素都存放了记录中一个字段 的数据,外加这个字段的位置。正是这个位置信息给数据赋予了意义。 ##...
> 在 Python 里,像列表(list)、元组(tuple)和字符串(str)这类 序列类型都支持切片操作,但是实际上切片操作比人们所想象的要强大很多。 ### 切片 {#切片} #### 最后一个元素 {#最后一个元素} 在切片和区间操作里不包含区间范围的最后一个元素是 Python 的风格, 这个习惯符合 Python、C 和其他语言里以 0 作为起始下标的...