规范化目录

今日内容大纲

回顾知识点

为什么要有规范化目录

分析规范化目录.

实战演练.

logging日志的进阶版.

函数以及模块的回顾

从空间角度研究函数:

全局名称空间:py 文件运行时开辟的,存放的是执行的 py 文件(除去函数内部)的所有变量和值(地址)对应关系,整个 py文件结束时,才会消失.

局部(临时)空间:函数定义时,会记录下函数名与函数体的对应关系(什么都没有,只有内存地址),只有在执行时,才在内存中临时开辟一个临时空间,存放的函数中的变量与值的对应关系,随着函数的结束而消失.

内置名称空间:input,print,内置函数等等.

什么是闭包?

在嵌套函数内,内层函数对外层函数非全局变量的引用(这个非全局变量相当于自由变量,不会消失,保证了数据的安全性)

可迭代对象:

具有 iter 方法的就是可迭代对象

时间换空间

比如迭代器: 没有迭代器的时候,一下子将所有的文件都读取出来,但是有了迭代器以后,需要一个,吐出一个.这在一定程度上节省了空间. 但是这个操作就比较浪费时间,所以是时间换空间.

空间换时间

比如字典 : 字典的执行速度很快,但是占的内存很多,这就是空间换时间的例子

其他

抛开函数,*得到的都是列表

a,*b,c = [1,2,3,4,5,6]
print(a,b,c)

1 [2, 3, 4, 5] 6

形参角度第四种传参方式 : 仅限关键字传参

def func(a,*args,sex = "男",c,**kwargs):
print(a)
print(args)
print(c)
print(kwargs)
func(1,2,3,4,c = 1)

1

(2, 3, 4)

1

{}


优先级:

位置 > 动态默认参数 > 默认 > 仅限关键字 > 动态关键字


再加一个知识点:

print( glocals ) :获取全局的值

今日内容

回顾知识点

为什么要有规范化目录

py 几百行,以后的项目,

代码分类:

加载快.

可读性高.

查询修改都简单.

分析规范化目录.

1.划归固定的路径:

2.settings.py文件.

3.src.py 主逻辑核心逻辑文件,common.py 公共组件部分

4.start.py文件

类似于register文件: 用户信息,数据相关,多个文件.

logging日志文件: 记录用户的访问次数,转账,取钱,充钱等等.极了用户干了什么.

实战演练.

将我们的单个文件博客园作业,按照规范化目录重新构建.

logging日志的进阶版.

今日总结

分目录:将一个py文件,合理的分成6个文件.以及可以成功 运行起来.

模块如何使用,. sys.path作用, 需要哪个文件的什么功能,就 去那个文件引用.

posted @ 2019-08-02 08:08  挂机兄  阅读(155)  评论(0编辑  收藏  举报