zoukankan      html  css  js  c++  java
  • 规范化目录

    今日内容大纲

    回顾知识点

    为什么要有规范化目录

    分析规范化目录.

    实战演练.

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

  • 相关阅读:
    Eclipse安装反编译插件Jodeclipse或者是JadClipse方法
    Linux服务器下Jenkins+Ant+Tomcat+SVN实现持续集成和部署配置方法
    第十一章 图像
    第十章 Libgdx音频之音乐流
    Axure RP 6.0共享区域(Master)的使用
    Jquery插件Thickbox的使用总结及自定义设置
    [转帖] 我搜集的一些iphone开发视频教程
    PV EV AC BAC EAC ETC等计算公式
    网上超市系列:网上超市销售模式介绍
    oracle中schema指的是什么?
  • 原文地址:https://www.cnblogs.com/hualibokeyuan/p/11286439.html
Copyright © 2011-2022 走看看