今日学习总结1.14

 一、面向过程编程

  面向过程,核心是过程二字,即先干什么,再干什么,最后干什么

    比如:把大象放冰箱分几步?

        1.先打开冰箱门

        2.把大象塞进去

        3.关上冰箱门

   面向过程不是一门技术,是一种做事的思想

  拿用户注册功能举例:

 

 

   面向过程的缺点:扩展性差

   面向过程的优点:复杂的功能简单化

  使用场景:对扩展性要求不高的地方使用面向过程

 二、模块简介

  1.什么是模块?

    一些列功能的集合

  2.为什么要用模块?

    提高开发效率,站在巨人的肩膀上

  3.模块的分类:

    1.内置的:Python解释器中已经存在的

    2.第三方的:别人已经写好的,上传到网上的

    3.自定义的:自己写的 

  4.模块的表现形式:

    1.使用Python编写的代码,(py文件)一个py文件就是一个模块

    2.已经被编译为共享库或DLL的C或C++扩展

    3.包好一组模块的包

      包:多个py文件的组合就是一个包

    4.使用C编写并链接到Python解释器的内置模块

 三、import句式

  在学习模块的时候,首先分清楚谁是执行文件,谁是导入文件

  import md  导入的模块不要加后缀

    模块被导入:

      模块会执行,但是导入多次,只会执行一次

    模块首次被导入的时候发生了什么事?

      1.运行执行文件,产生一个执行文件的全局名称空间

      2.运行被导入文件

      3.导入文件的名字放入到导入文件的名称空间

      4.在执行文件的名称空间中有一个md的变量指向导入文件的名称空间

  import句式注意事项:

      1.在自己的名称空间中如果有与导入文件相同的名字

      2.在调用的时候,指名道姓的调用,不会产生冲突的

 四、from……import……句式

from md import money,read1,read2

  from……import……句式:

    1.导入模块的时候,导入文件会执行

  连续导入:

    from md import money,read1,read2

  from……import……句式首次被导入:

    1.产生一个执行文件的名称空间

    2.会运行导入文件

    3.产生一个导入的名称空间

    4.在执行文件中产生一个money,执行导入文件的money,导入文件中的其他没有被导入的不能在执行文件中使用,如果想使用,继续导入过来就可以使用

 五、模块的补充知识

  1.起别名

    给模块可以起别名,也可以给模块中的某一个名字起别名

    

 

 

   2.连续导入

    

 

 

   3.通用导入

    

 

 

 六、判断文件类型

  

 

 

 七、循环导入

   循环导入的问题是绝对不允许出现的

    如果写的程序出现了循环导入问题,说明你的程序设计不合理

 八、模块的查找顺序(重点)

  1.先从内存中查找

  2.从内置中查找

  3.从sys.path中查找

    如果在你的执行文件中找不到模块的时候,解决方案:

      把模块所在的路径加入到sys.path中

 

 

  

posted @ 2022-01-14 15:58  晨昏xcf  阅读(30)  评论(0)    收藏  举报