今日学习总结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中

浙公网安备 33010602011771号