规范化目录

本文深入探讨Python编程的关键概念,包括函数、模块、闭包、可迭代对象及日志处理等高级主题。通过实例演示,讲解函数空间、全局与局部名称空间的区别,以及如何利用时间换空间和空间换时间的策略优化代码。同时,文章强调了规范化目录结构的重要性,介绍了如何通过合理划分文件提升代码的可读性和维护性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

今日内容大纲

回顾知识点

为什么要有规范化目录

分析规范化目录.

实战演练.

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作用, 需要哪个文件的什么功能,就 去那个文件引用.

转载于:https://www.cnblogs.com/hualibokeyuan/p/11286439.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值