摘要: 1.规范目录结构bin 存放执行文件conf 存放配置文件core 核心业务逻辑db 存放数据处理相关lib 公共代码和第三方的模块log 日志readme 是一个文本文件,用于描述应用程序 1.使用规范目录结构的好处 -是项目结构更清晰 -提高可读性规范目录结构不是固定,可以根据实际需求进行添加修 阅读全文
posted @ 2019-01-22 19:28 777ijBGly- 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 装饰器(基础阶段难点) 在遵循开闭原则(对扩展开放,对修改封闭,不能修改源代码和调用方式)的前提下给一个函数添加新功能的函数 装饰器是通过闭包函数实现的 闭包?一个函数嵌套定义在另一个函数内部,并且内部函数访问了外部函中的名字 在将内部函数作为返回值,返回给外界def outer(func): de 阅读全文
posted @ 2019-01-21 15:04 777ijBGly- 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 三元表达式 无论条件成立与否都要返回一个值, 用于简化仅有一个判断的函数(或代码块)递归 递归有循环调用的次数限制,调用函数时,函数相关数据要入栈,而栈区是有限的 二分查找法匿名函数 仅能在定义时使用一次,定义完了就没了 参数没有括号,不能有return,会自动把函数体的执行结果当做返回值 函数体只 阅读全文
posted @ 2019-01-18 16:51 777ijBGly- 阅读(197) 评论(0) 推荐(0) 编辑
摘要: 三元表达式 符合python语法的表达方式(形式,公式)称之为表达式 三元:三个元素 总体:由三个元素组成的表达式 其目的是为了简化书写,既然是简化就必然有局限性 三元表达式只能帮你简化仅有两个分支的if判断,并且这个判断无论成立与否都必须返回一个值 递归 指的是递归调用,简单的说就是一个函数在执行 阅读全文
posted @ 2019-01-17 16:29 777ijBGly- 阅读(179) 评论(0) 推荐(0) 编辑
摘要: #带有__开头__结尾的方法都是内置的特殊方法,会在某个时间自动执行迭代器:for循环的实现原理 内部就是在获取迭代器,不断的调用next 帮你取值,知道没有值可取位置什么是迭代器(iterator) 器指的是某种工具 迭代,指的是更新换代的过程,例如应用程序的版本更新从1.0变成1.1再到1.2 阅读全文
posted @ 2019-01-16 14:50 777ijBGly- 阅读(184) 评论(0) 推荐(0) 编辑
摘要: 装饰器 什么是装饰器 一种为其他函数增加新功能的函数就是装饰器 装饰器基于闭包函数实现 器,指的就是一种工具,例如生活中,打孔器 装饰,指的是给某个已存在的对象添加装饰品 装饰的目的是为了给这个被装饰对象,提加新功能或者说增加某种功能 实际开发时,用的最多的就是将一段公共代码提取到装饰器 登陆验证这 阅读全文
posted @ 2019-01-16 14:45 777ijBGly- 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 字符编码 产生乱码的原因 1.存的时候和取的时候编码方式不一致,只要找到对应的编码数据就可以正常显示 2.存的时候就已经乱了,存储数据时,出现了当前编码表无法识别的符号导致了乱码 unicode和utf-8都支持万国语言 unicode两个字节 固定长度 浪费时间 但是效率高 更适用于内存中 utf 阅读全文
posted @ 2019-01-14 14:45 777ijBGly- 阅读(318) 评论(0) 推荐(0) 编辑
摘要: 形参与实参 形参即形式参数,就是在定义函数时括号中指定的参数,本质就是一个名字 实参即实际参数,指的是在调用函数的时候传入的参数,是一个实际的值在调用函数时就会自动把形参(变量名)和实参(值)进行绑定函数调用结束之后绑定关系就解除了 def func1(a,b):#a,b就是形参 a=1,b=2pr 阅读全文
posted @ 2019-01-11 14:48 777ijBGly- 阅读(328) 评论(0) 推荐(0) 编辑
摘要: 文件处理 修改文件的两种方式 1.同时打开两个文件 读取要修改的文件内容,read(可能导致内存溢出) 赋值给变量 修改 将修改后的内容重新写入文件 2.读取要修改的文件内容,readline或是for in 一行一行读取 修改一行 写入临时文件中 以w/a都行 等全部修改完毕后 删除源文件 重命名 阅读全文
posted @ 2019-01-10 15:33 777ijBGly- 阅读(129) 评论(0) 推荐(0) 编辑
摘要: 复制文件:从源文件读取 写入到新文件中#打开源文件source_f=open('作业.py','rb')#打开目标文件dst_f=open('作业副本.py','wb')#从原文件读取数据写入到目标文件data=source_f.read()dst_f.write(data)source_f.clo 阅读全文
posted @ 2019-01-08 15:19 777ijBGly- 阅读(144) 评论(0) 推荐(0) 编辑