随笔分类 -  python

1 2 下一页

day28:hashlib
摘要:1,继续上一小节,讲解双下内置方法,双下getitem,setitem,delitem方法,是对象可以像字典一样的来访问属性 2,__new__双下new方法 3,设计模式一共有23种,单例模式,很著名的一种模式,他已经传了好多年了,单例模式很适合在双下New这个地方讲,一个类始终只有一个实例, 4 阅读全文

posted @ 2019-01-15 22:14 Lisa_Guo 阅读(238) 评论(0) 推荐(0)

day27:反射和双下方法
摘要:1, # 面向对象的三大特性:继承,多态和封装 # 继承: # 单继承: **** # 父类(超类,基类) # 子类(派生类) 派生方法和派生属性 # 子类的对象在调用方法和属性:先用自己的,自己没有,采用父类的 # 多继承:(面试) # 不会超过三个父类,不要超过三层 *** # 如果子类自己有用 阅读全文

posted @ 2019-01-15 21:45 Lisa_Guo 阅读(239) 评论(0) 推荐(0)

day26:静态方法,类方法和反射
摘要:1,包内部不要去尝试应用使用相对导入,一定不会成功的,他不支持这个机制,包内导入时一定要用绝对导入 2,复习接口类,抽象类,Python中没有接口类,有抽象类,抽象类是通过abc模块中的metaclass = ABCMeta 和@abstractmethod实现的 3,接口类和抽象类本质是做代码规范 阅读全文

posted @ 2019-01-10 08:12 Lisa_Guo 阅读(333) 评论(0) 推荐(0)

数据结构day1:排序
摘要:1,冒泡排序算法的python实现 2,快速排序算法的python实现 阅读全文

posted @ 2019-01-09 19:42 Lisa_Guo 阅读(261) 评论(0) 推荐(0)

day25:接口类和抽象类
摘要:1,接口类和抽象类知识背景:一开始在程序界是没有这些概念的,后来就流行了一种语言叫做JAVA,JAVA是一种典型的纯面向对象的语言,JAVA写的程序都是非常适用于更庞大的项目,很多程序员就总结出了一些设计程序的方式,比如说,这一个程序要实现的是哪一类的问题,给这些问题归类,实现A问题用一种思路,实现 阅读全文

posted @ 2019-01-07 22:26 Lisa_Guo 阅读(235) 评论(0) 推荐(0)

day24:继承
摘要:1,复习1 2,复习2 3,面向对象的三大特性:继承,多态和封装,非常非常重要的,计算机领域的三大特性 什么是继承:继承是一种创建新类的方式,在Python中,新建的类可以继承一个或多个父类,父类又可称为基类或超类,新建的类称为派生类或子类 4,类里面,刚开始加载类的时候,就从上到下把类里面的名字加 阅读全文

posted @ 2019-01-06 14:32 Lisa_Guo 阅读(207) 评论(0) 推荐(0)

day23:类的命名空间和组合
摘要:1,类属性:静态属性,方法:动态属性;双下init方法,每当我们调用类的时候就会自动的触发这个方法,默认传self,在init方法里面可以对self赋值;在类的内部,self就是一个对象,我们自己实例化的对象是类外部的对象 2,Python入门,给你一个需求,能翻译成Python语言,就入门了;面向 阅读全文

posted @ 2019-01-01 22:10 Lisa_Guo 阅读(222) 评论(0) 推荐(0)

day22:初识面向对象
摘要:1,类可以理解为是一个模子,可以是代码精简,方便增加实例,方便修改,更加规范,能知道具体的属性,方法,但是不知道具体的值 2,对象有具体的值,属性和技能都是根据类规范的 3, 先有类才有对象 4,面向程序,面向函数,面向对象编程 5,面向对象优点:解决了程序的扩展性,维护和扩展变得简单,大大提高程序 阅读全文

posted @ 2018-12-30 21:06 Lisa_Guo 阅读(206) 评论(0) 推荐(0)

day21:包和异常处理
摘要:1,复习 # 序列化模块 # json # dumps # loads # dump 和文件有关 # load load不能load多次 # pickle # 方法和json的一样 # dump和load的时候 文件是rb或者wb打开的 # 支持Python所有的数据类型 # 序列化和反序列化需要相 阅读全文

posted @ 2018-12-29 10:26 Lisa_Guo 阅读(301) 评论(0) 推荐(0)

day20:序列化模块,模块的导入
摘要:1,什么是序列化--将原本的字典,列表等内容转换成一个字符串的过程就叫做序列化,字符串是有顺序的,序列化转向一个字符串的过程,我们平时说的序列,指的就是字符串。 2,为何要序列化?本来字符串是可以强转的,为何要序列化,因为字典转化成字符串的时候,他其实能实现的功能就变少了,所以一般是不会这样转的,什 阅读全文

posted @ 2018-12-24 23:09 Lisa_Guo 阅读(217) 评论(0) 推荐(0)

day19:常用模块(collections,time,random,os,sys)
摘要:1,正则复习,re.S,这个在用的最多,re.M多行模式,这个主要改变^和$的行为,每一行都是新串开头,每个回车都是结尾。re.L 在Windows和linux里面对一些特殊字符有不一样的识别,re.L 是根据当前的操作系统来识别,这个不推荐使用,他就不一样了。正常还是走我们的记得意思,re.U 这 阅读全文

posted @ 2018-12-22 11:09 Lisa_Guo 阅读(222) 评论(0) 推荐(0)

day18:正则表达式和re模块
摘要:1,复习递归:返回值,不要只看到return就认为已经返回了,要看返回操作是在递归的第几层发生的,然后返回给了谁,如果不是返回给最外层函数,调用者就接收不到,需要再分析,看如何把结果返回回来,超过最大递归限制的报错,只要写递归,必须要有结束条件 2,几乎所有的递归问题都可以用循环来解决问题,只不过有 阅读全文

posted @ 2018-12-16 11:43 Lisa_Guo 阅读(222) 评论(0) 推荐(0)

day17:递归函数
摘要:1,递归函数是一个函数体系,非常的难 2,练习题一 3,练习题二,注意lambda表达式返回值那一块儿,可以写列表表达式,或者三元运算符判断等,只要可以写成一行的都可以用在lambda表达式里面 4,练习题三: 5, 6,递归函数,现实中用的并不多,自己调用自己,注意设置结束条件 7,如果递归次数太 阅读全文

posted @ 2018-12-14 08:09 Lisa_Guo 阅读(206) 评论(0) 推荐(0)

day16:内置函数二
摘要:1,大作业,yield 返回之后可以对数据进行处理了就,注意函数的解耦,每一个小功能写成一个函数,增强可读性,写之前自己要先把整体功能分块,先做什么,在做什么 2,凡是参数里面带key的要特别记忆一下,因为可能会在面试题里面考试,目前就是min和max函数,另外,min和max可以接受多个参数,su 阅读全文

posted @ 2018-12-10 21:26 Lisa_Guo 阅读(245) 评论(0) 推荐(0)

day15,内置函数一
摘要:1,复习,如何从生成器里面取值,next(每次取一个值),send(不可以用在第一个,取下一个的时候,给上一个地方传一个值),for(没有break会一直取,直到取完),强制转换(会一次性把数据加载到内存里面)调用之后,函数内的代码不会执行,不取不干活,返回生成器。所有的生成器都是迭代器。 2,作业 阅读全文

posted @ 2018-12-09 20:00 Lisa_Guo 阅读(184) 评论(0) 推荐(0)

day14: 生成器进阶
摘要:1,复习,迭代器:双下方法很少直接调用,一般都是通过其他语法触发的;迭代器一定可迭代,可迭代的通过调用iter()方法皆可以得到一个迭代器. 迭代器很方便使用,所有的数据只可以取一次,节省内存空间。生成器的本质就是迭代器,调用生成器函数之后,函数并不执行,而是返回一个生成器, 每次调用next方法会 阅读全文

posted @ 2018-12-09 13:33 Lisa_Guo 阅读(221) 评论(0) 推荐(0)

day13: 迭代器和生成器
摘要:1,思考所有可以被for循环的:list,tuple,set,dict,range,enumerate,f,str,差不多了,为何这些数据类型可以被for循环呢? 2,一个标准的装饰器函数 3,查看一个变量或者是数据类型的所有方法dir 4,双下方法,一般双下方法我们不会自己去调用,通常是执行其他操 阅读全文

posted @ 2018-12-07 16:38 Lisa_Guo 阅读(183) 评论(0) 推荐(0)

day12:装饰器的进阶
摘要:1,三元运算符:变量 = 条件返回True的结果 if 条件 else 条件返回false的结果;必须要有结果;必须要有if和else,只能是简单的情况。 2,传参包起来,星号打散 3,print为何可以接收各种参数,因为默认里面参数加了*args,内置函数是用C语言写的 4,昨天作业一 5,昨天作 阅读全文

posted @ 2018-12-07 09:02 Lisa_Guo 阅读(139) 评论(0) 推荐(0)

day11:装饰器
摘要:1,引子,计算函数的运行时间: 2,装饰器的作用,不想修改函数的调用方式,但是还想在原来的函数前后添加功能,timer就是一个装饰器函数,只是对一些函数有一些装饰作用 3,语法糖,@装饰器函数名 4,开放封闭原则:对扩展是开放的,对修改是封闭的 5,前面的装饰器是装饰无参数无返回值的,如果想要装饰有 阅读全文

posted @ 2018-12-06 08:40 Lisa_Guo 阅读(188) 评论(0) 推荐(0)

day10:函数进阶
摘要:1,函数的命令空间(内置命名空间,全局命名空间,局部命名空间),内置大于全局大于局部 2,内置命名空间,就是Python解释器一启动就可以使用的名字,存储在内置命名空间中,内置的名字(print,input,list,tuple等等),启动解释器的时候加载到内存里面; 3,全局命令空间,是在程序从上 阅读全文

posted @ 2018-12-04 22:41 Lisa_Guo 阅读(255) 评论(0) 推荐(0)

1 2 下一页