勿忘,须舍

  • 首页

  • 标签

  • 分类

  • 归档

  • python 随记

  • 关于

  • 搜索

python heapq module

发表于 2019-09-01 分类于 python , module

简介

Python提供的关于堆的操作模块。

源码:Lib/heapq.py

Python 提供的是基于小顶堆的操作,因此 Python 可以对 list 中的元素进行小顶堆排列,这样程序每次获取堆中元素时,总会取得堆中最小的元素。

有关堆的介绍:传送门

阅读全文 »

python 实现一个优先级队列

发表于 2019-09-01 分类于 python , tips

实现一个优先级队列

  • 问题

    怎样实现一个按优先级排序的队列? 并且在这个队列上面每次 pop 操作总是返回优先级最高的那个元素

    阅读全文 »

python 字典中的键映射多个值

发表于 2019-09-01 分类于 python , tips

问题

实现一个键对应多个值的字典

阅读全文 »

python 实现一个顺序字典

发表于 2019-09-01 分类于 python , tips

问题

你想创建一个字典,并且在迭代或序列化这个字典的时候能够控制元素的顺序。

阅读全文 »

The Python 魔法方法

发表于 2019-08-30 更新于 2021-01-19 分类于 python

魔法方法,也叫做特殊方法,是指名称前面和后面都加上了双下划线的方法。

对python而言,下划线对解释器有特殊的意义,而且是内建标识符所使用的符号,故应慎用下划线开始的变量名。

python中,变量以单下划线和双下划线开始,有不同的含义:

“单下划线” 开始的成员变量叫做保护变量,意思是只有类对象和子类对象自己能访问到这些变量;

“双下划线” 开始的是私有成员,意思是只有类对象自己能访问,连子类对象也不能访问到这个数据。

阅读全文 »

斐波那契数列

发表于 2019-08-26 分类于 math

简介

斐波那契数列(Fibonacci sequence),又称黄金分割数列、因数学家列昂纳多·斐波那契(Leonardoda Fibonacci)以兔子繁殖为例子而引入,故又称为“兔子数列”。

其指的是这样一个数列:1、1、2、3、5、8、13、21、34、……
如果设F(n)为该数列的第n项(n∈N*),那么这句话可以写成如下形式::F(n)=F(n-1)+F(n-2)

在现代物理、准晶体结构、化学等领域,斐波纳契数列都有直接的应用。

详细介绍参考:传送门

阅读全文 »

python operator module

发表于 2019-08-25 分类于 python , module

简介

operator模块提供了一套与Python的内置运算符对应的高效率函数。 许多函数名与特殊方法名相同,只是没有双下划线。为了向后兼容性,也保留了许多包含双下划线的函数。为了表述清楚,建议使用没有双下划线的函数。

函数包含的种类有:对象的比较运算、逻辑运算、数学运算以及序列运算。

源代码: Lib/operator.py

阅读全文 »

Linux 统计文件及目录个数

发表于 2019-08-21 分类于 Linux , command

可通过命令 wc 、cat等实现。

阅读全文 »

Linux wc command

发表于 2019-08-20 分类于 Linux , command , wc

作用

wc 命令用于计算字数。

利用 wc 指令我们可以计算文件的Byte数、字数、或是列数,若不指定文件名称、或是所给予的文件名为”-“,则wc指令会从标准输入设备读取数据。

阅读全文 »

Linux 设置静态IP

发表于 2019-08-19 分类于 Linux

第一步:激活网卡

通过ip add或者ifconfig 查看网卡名称。

阅读全文 »
1…111213…16
Mr Wang

Mr Wang

行动了才会有故事,说出来才会有结果。
154 日志
59 分类
43 标签
RSS
GitHub E-Mail Weibo
© 2022 Mr Wang
总访问量次 | 总访客数人