规范化目录
今日内容大纲
回顾知识点
为什么要有规范化目录
分析规范化目录.
实战演练.
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作用, 需要哪个文件的什么功能,就 去那个文件引用.