02 2018 档案

摘要:一、正则表达式 对字符串的操作的需求几乎无处不在,比如网站注册时输入的手机号、邮箱判断是否合法。虽然可以使用python中的字符串内置函数,但是操作起来非常麻烦,代码冗余不利于重复使用。 正则表达式是一种特殊的字符串序列,使用它可以非常方便的匹配一个字符串是否合法。 1)判断手机号是否合法:根据手机 阅读全文
posted @ 2018-02-27 18:50 短毛兔 阅读(284) 评论(0) 推荐(0)
摘要:一、二分查找 二分查找也称之为折半查找,二分查找要求线性表(存储结构)必须采用顺序存储结构,而且表中元素顺序排列。 二分查找: 1.首先,将表中间位置的元素与被查找元素比较,如果两者相等,查找结束,否则利用中间位置将表分成前、后两个子表。 2.如果中间位置元素<被查找元素,则开始位置 = 中间位置, 阅读全文
posted @ 2018-02-27 08:41 短毛兔 阅读(370) 评论(2) 推荐(0)
摘要:如果有一个对象,当需要对其进行修改属性时,有2种方法 对象名.属性名 = 数据 >直接修改 对象名.方法名() >间接修改 为了更好的保存属性安全,即不能随意修改,一般的处理方式为 将属性定义为私有属性 添加一个可以调用的方法,供调用 待完善... 阅读全文
posted @ 2018-02-14 23:16 短毛兔 阅读(349) 评论(0) 推荐(1)
摘要:类和对象的关系: 类:就是一个模型 对象:就是通过模型制作的实体,看得见摸得着类和对象的区别 仅仅是个概念,那就是类 描述很具体 ,那就是对象类的3要素 类名、属性、方法鼠标 属性:是否能发光,颜色,价格,logo 方法(行为/功能/操作):一些特殊功能键,左键,右键手机 属性:颜色、尺寸,品牌,电 阅读全文
posted @ 2018-02-12 20:21 短毛兔 阅读(177) 评论(0) 推荐(0)
摘要:匿名函数 键字lambda表示匿名函数,冒号前面的x表示函数参数,冒号后面的y表示匿名函数的返回值。 例1:返回列表中长度大于等于3的元素 例2:现在有两元祖 (('a'),('b')),(('c'),('d')),请使用 python 中的匿名函数生成列表[{'a':'c'},{'b':'d'}] 阅读全文
posted @ 2018-02-08 18:59 短毛兔 阅读(194) 评论(0) 推荐(0)
摘要:The Python interpreter has a number of functions and types built into it that are always available.Python解释器有许多内置的函数和类型,它们总是可用的(全局可调用)。 作用域相关 globals( 阅读全文
posted @ 2018-02-07 19:30 短毛兔 阅读(259) 评论(0) 推荐(0)
摘要:一、列表推导式和生成器表达式 1.把列表解析的[]换成()得到的就是生成器表达式 2.列表解析与生成器表达式都是一种便利的编程方式,只不过生成器表达式更节省内存 3.Python不但使用迭代器协议,让for循环变得更加通用。大部分内置函数,也是使用迭代器协议访问对象的。例如, sum函数是Pytho 阅读全文
posted @ 2018-02-07 19:20 短毛兔 阅读(1458) 评论(0) 推荐(0)
摘要:一、生成器概念 通过列表生成式,我们可以直接创建一个列表。但是,受到内存限制,列表容量肯定是有限的。而且,创建一个包含100万个元素的列表,不仅占用很大的存储空间,如果我们仅仅需要访问前面几个元素,那后面绝大多数元素占用的空间都白白浪费了。如果列表元素可以按照某种算法推算出来,那我们是否可以在循环的 阅读全文
posted @ 2018-02-06 18:34 短毛兔 阅读(301) 评论(0) 推荐(0)
摘要:一、可迭代对象 和 迭代器 1.可迭代对象和迭代器 可迭代对象:可以直接作用于for循环的对象统称为可迭代对象,Iterable. 迭代器:可以被next()函数调用并不断返回下一个值的对象称为迭代器,Iterator. 2.判断某个对象是否是可迭代对象 dir() 会打印出对象的所有内置属性和方法 阅读全文
posted @ 2018-02-06 16:25 短毛兔 阅读(246) 评论(0) 推荐(0)
摘要:一、装饰器的执行流程 1 def wrapper(func): 2 def inner(*args,**kwargs): 3 ret = func(*args,**kwargs) 4 return ret 5 return inner 6 7 @wrapper #fun = wrapper(fun) 阅读全文
posted @ 2018-02-05 16:23 短毛兔 阅读(269) 评论(0) 推荐(0)
摘要:集合 1.无序的:没有索引,不能改和删出某个元素,不能返回某个索引元素2.不可重复 : 可以利用set去重3.数学运算:交集、并集、差集,反交集,超集/子集4.里面的元素:必须是可哈希的,不可变的。他本身是不可哈希的 阅读全文
posted @ 2018-02-04 10:36 短毛兔 阅读(214) 评论(0) 推荐(0)
摘要:字典: python内置了字典:dic全称dictionary。其他语言中成为map,使用key-value的存储,键-值。具有极快的查找速度类似与我们查字典,我们要查一个字1.从第一页往后翻,知道翻到想要的字为止2.在索引表查对应的码页,然后直接翻到那一页,找到这个字,不会随着字典大小的增加而变慢 阅读全文
posted @ 2018-02-04 10:17 短毛兔 阅读(236) 评论(0) 推荐(0)
摘要:元组 1 元组:不可变的容器,一旦初始化就不能更改,有索引;可以查,不能增,改,删除单个元素;可遍历,不能排序 2 当元组元素,只有一个的时候,需要在元素后加",",否则回当()运算 3 元组与字符串类型,可以切片截取,下标索引访问元素. 4 可以做函数的返回值,函数的参数 阅读全文
posted @ 2018-02-04 09:30 短毛兔 阅读(191) 评论(0) 推荐(0)
摘要:1 ''' 2 1.列表切片索引\截取 3 2.列表的增删改查 4 3.列表最大值\列表最小值\排序 5 4.列表的遍历 6 5.列表的嵌套 7 6.列表和字符串的互转 8 7.判断元素是否在列表中 9 ''' 10 #列表使用中括号表示 元素数据类型无需统一 可以存储大量数据 11 L1 = [1,2,3,4,'a','b',True,{'name'... 阅读全文
posted @ 2018-02-03 21:50 短毛兔 阅读(432) 评论(0) 推荐(0)
摘要:一、什么是队列 一种可以实现“先进先出”的数据结构, 队列的分类: 1.静态队列:数组实现 2.链式队列:链表实现 二、队列的具体应用 一切和时间有关的操作都与队列有关,重注优先级。 三、静态队列 阅读全文
posted @ 2018-02-03 17:15 短毛兔 阅读(158) 评论(0) 推荐(0)
摘要:一、什么是装饰器 目的:给func()方法,增加一个功能,在fun()执行期间,同时把fun()执行速率机算出来 如果,我们给fun1,fun2,fun3,实现相同的功能呢? 但是,每次都需要将函数作为函数,传递给timmer(),而且这种方式已经破坏了原有的逻辑结构,之前的逻辑结构,是执行fun的 阅读全文
posted @ 2018-02-02 19:33 短毛兔 阅读(268) 评论(0) 推荐(0)
摘要:一、什么是闭包 什么是闭包:内函数对外函数非全局变量的引用,并且外函数的返回值是内函数的引用(地址)。 如果函数名后紧跟一对括号,相当于现在我就要调用这个函数,如果不跟括号,相当于只是一个函数的名字,里面存了函数所在内存中的引用。 外函数把临时变量绑定给了内函数 外函数会结束,但内函数不会被释放。 阅读全文
posted @ 2018-02-02 16:25 短毛兔 阅读(170) 评论(0) 推荐(0)
摘要:函数名的本质 函数名实质上就是函数的内存地址 1.引用是什么? 当我们定义a=1的时候,系统会开辟一块内存空间来保存1,然后用a变量名保存1所在的内存地址引用,变量名就好像C语言中的指针,大家可以把引用理解成地址,a里面存的是1这个数值所在的地址,a存了1的引用。 当我们在代码中定义了一个函数,系统 阅读全文
posted @ 2018-02-02 16:05 短毛兔 阅读(582) 评论(0) 推荐(0)
摘要:字符串方法总结 阅读全文
posted @ 2018-02-01 20:49 短毛兔 阅读(212) 评论(0) 推荐(0)
摘要:一、Python执行流程 分析一下Python内部的执行原理 在python代码运行的时候,Python解释器会想系统申请一块内存,Python从上至下逐行翻译,遇到变量,会把变量和变量值的对应记录到内存中,遇到函数定义的时候,解释器只把函数名读入到内存,表示只当这个函数已经存在,至于函数内部的变量 阅读全文
posted @ 2018-02-01 16:26 短毛兔 阅读(167) 评论(0) 推荐(0)