摘要:
现象:先上一段代码。 >>> id(a)44350024>>> id(b)44350024>>> id(c)44410440>>> id(d)44410760 一、概念(原理) 1、在详细的了解python中赋值、copy和deepcopy之前,我们还是要花一点时间来了解一下python内存中变量的 阅读全文
摘要:
正则表达式分组、断言详解 提示:阅读本文需要有一定的正则表达式基础。 正则表达式中的断言,作为高级应用出现,倒不是因为它有多难,而是概念比较抽象,不容易理解而已,今天就让小菜通俗的讲解一下。 如果不用断言,以往用过的那些表达式,仅仅能获取到有规律的字符串,而不能获取无规律的字符串。 举个例子,比如h 阅读全文
摘要:
一、起源(历史) 正则表达式的“鼻祖”或许可一直追溯到科学家对人类神经系统工作原理的早期研究。美国新泽西州的Warren McCulloch和出生在美国底特律的Walter Pitts这两位神经生理方面的科学家,研究出了一种用数学方式来描述神经网络的新方法,他们创造性地将神经系统中的神经元描述成了小 阅读全文
摘要:
Python内置方法的时间复杂度 本文翻译自Python Wiki 本文基于GPL v2协议,转载请保留此协议。 本页面涵盖了Python中若干方法的时间复杂度(或者叫“大欧”,“Big O”)。该时间复杂度的计算基于当前(译注:至少是2011年之前)的CPython实现。其他Python的实现(包 阅读全文
摘要:
Python中二进制是以0b开头的: 例如: 0b11 则表示十进制的3 8进制是以0开头的: 例如: 011则表示十进制的9 16进制是以0x开头的: 例如: 0x11则表示十进制的17 全局定义 二进制 to 十进制 : int(str,n=10) 十六进制 to 十进制 十进制 to 二进制: 阅读全文
摘要:
进程、线程和协程的理解 进程、线程和协程之间的关系和区别也困扰我一阵子了,最近有一些心得,写一下。 进程拥有自己独立的堆和栈,既不共享堆,亦不共享栈,进程由操作系统调度。 线程拥有自己独立的栈和共享的堆,共享堆,不共享栈,线程亦由操作系统调度(标准线程是的)。 协程和线程一样共享堆,不共享栈,协程由 阅读全文
摘要:
Python 用下划线作为变量前缀和后缀指定特殊变量 _xxx 不能用’from module import *’导入 __xxx__ 系统定义名字 __xxx 类中的私有变量名 核心风格:避免用下划线作为变量名的开始。 因 为下划线对解释器有特殊的意义,而且是内建标识符所使用的符号,我们建议程序员 阅读全文
摘要:
1、python的moudles文件中__all__作用 Python的moudle是很重要的一个概念,我看到好多人写的moudle里都有一个__init__.py文件。有的__init__.py中是空白,有的却会有__all__参数。搜索了下总结下__all__参数的作用。 如果其他页面impor 阅读全文
摘要:
一、斐波那契数列 1、方法一:基本运算 2、方法二:列表 3、方法三:递归 二、递归 1、求阶乘:(求一个数的阶乘) 2、求和:(1-100) 三、闭包 1、概念 首先还得从基本概念说起,什么是闭包呢?来看下维基上的解释: 上面提到了两个关键的地方: 自由变量 和 函数, 这两个关键稍后再说。还是得 阅读全文
摘要:
结果: args:函数的自变量 kwargs:keyword args 关键字参数 如果是在函数调用中 *args表示将可迭代对象扩展为函数的参数列表,在获取可变数量的参数时特别有用,由于args*前缀,所有多余的参数都会作为一个元组存储在args中。 **kwargs 表示将字典扩展为关键字参数, 阅读全文