摘要: 初始化进程、线程与协程的概念 什么是进程? 进程,是计算机中的程序关于某数据集合上的一次运行活动(白话来说就是执行中的程序就是进程),是系统进行资源分配和调度的基本单位,是操作系统结构的基础。 什么是线程? 线程,有时候被称为轻量级进程,是程序执行流的最小单元。我们可以理解为,线程是属于进程的,多线 阅读全文
posted @ 2018-10-11 20:24 HAPPYEVERYD 阅读(194) 评论(0) 推荐(0) 编辑
摘要: 普通方法: 对列表进行排序,然后根据长度为奇数或者偶数的不同情况计算中位数 最佳方法: 采用取反的方式来求中位数,排序后结果为l=[1,2,3,4,5,6,7,8,9,10],长度为10,half=10//2=5,x[5]为列表的第六位数,5的取反数为-6,x[-6]实际上是对列表进行反向查找,为列 阅读全文
posted @ 2018-10-11 11:30 HAPPYEVERYD 阅读(23512) 评论(1) 推荐(1) 编辑
摘要: 这是一种较为简便的算法,通过判断两个数字的大小进行置换,置换后进行求模赋值,当n2参数为假时,n1的值就是最大公约数了,最小公倍数的值通过两个数相乘在除以最大公约数就可以了。 这种算法是求最大公约数,判断两个数字的大小,然后遍历1到smaller的数字,通过判断哪个数字能够同时满足两个数字取模都为0 阅读全文
posted @ 2018-10-11 09:56 HAPPYEVERYD 阅读(1648) 评论(0) 推荐(0) 编辑
摘要: Python并不支持真正意义上的多线程,Python中有一个被称为Global Interpreter Lock(GIL)的东西,它会确保任何时候你的多个线程中,只有一个被执行。但是因为线程的执行速度非常快所以会让我们错认为是多线程是并行执行的,但是实际上都是轮流执行的。经过GIL处理会增加执行的开 阅读全文
posted @ 2018-10-10 19:22 HAPPYEVERYD 阅读(235) 评论(0) 推荐(0) 编辑
摘要: 给定一个列表,要求删除列表中重复元素。 方法1,对列表调用排序,从末尾依次比较相邻两个元素,遇重复元素则删除,否则指针左移一位重复上述过程: 方法2,设一临时列表保存结果,从头遍历原列表,如临时列表中没有当前元素则追加: 方法3,利用python中集合元素惟一性特点,将列表转为集合,将转为列表返回: 阅读全文
posted @ 2018-10-10 15:23 HAPPYEVERYD 阅读(19393) 评论(0) 推荐(0) 编辑
摘要: 1.python是一种解释型语言,这就是说python不用像C语言或者C的衍生语言那样在执行前进行编译。 2.Python是一种动态类型的语言,就是python支持x = 111或者x=“111”,程序不会报错。就是声明变量的时候不用定义变量的类型。 3.python非常适合面向对象编程,因为pyt 阅读全文
posted @ 2018-10-10 11:09 HAPPYEVERYD 阅读(672) 评论(0) 推荐(0) 编辑
摘要: 谈谈自己的理解:python中闭包,闭包的实质 闭包这个概念好难理解,身边朋友们好多都稀里糊涂的,稀里糊涂的林老冷希望写下这篇文章能够对稀里糊涂的伙伴们有一些帮助~ 请大家跟我理解一下,如果在一个函数的内部定义了另一个函数,外部的我们叫他外函数,内部的我们叫他内函数。 闭包: 在一个外函数中定义了一 阅读全文
posted @ 2018-10-09 22:21 HAPPYEVERYD 阅读(42052) 评论(6) 推荐(21) 编辑
摘要: Python中类: Python中在创建类的过程中最先调用的不是__init__方法而是__new__方法,__new__方法是一个静态方法,在创建一个类对象时其实是通过__new__方法首先创建出一个类实例,然后通过__init__方法初始化这个实例对象。 上例中代码执行结果是: new方法 in 阅读全文
posted @ 2018-10-09 21:04 HAPPYEVERYD 阅读(1434) 评论(0) 推荐(0) 编辑
摘要: 函数重载主要是为了解决两个问题: 1.可变参数类型 2.可变参数个数 并且函数重载一个基本的设计原则是,仅仅当两个函数除了参数类型和参数个数不同以外,其功能是完全相同的,此时才使用函数重载,如果两个函数的功能其实不同,那么不应当使用重载,而应当使用一个名字不同的函数。那么对于情况1,函数功能相同,但 阅读全文
posted @ 2018-10-09 19:57 HAPPYEVERYD 阅读(1892) 评论(0) 推荐(0) 编辑
摘要: 详解Python的装饰器 Python中的装饰器是你进入Python大门的一道坎,不管你跨不跨过去它都在那里。 为什么需要装饰器 我们假设你的程序实现了say_hello()和say_goodbye()两个函数。 def say_hello(): print "hello!" def say_goo 阅读全文
posted @ 2018-10-08 22:33 HAPPYEVERYD 阅读(640) 评论(0) 推荐(0) 编辑