3/07课后总结
模块的简介
1. 什么是模块?
# 一系列功能的集合体
2. 为什么要用模块?
# 为了提高开发效率
3. 模块的来源
1. 内置:python解释器自带的
2. 第三方:别人写的要下载才能使用
3. 自己的:自己写的
4. 模块的存在形式
1. 我们自己写的.py文件,一个.py文件就是一个模块
2. 包:一个内部包含多个.py文件的文件夹,一个包里有一个__iter__.py
"""
写一个复杂项目的时候,优先考虑有没有别人已经写好的,直接拿来用
"""
import句式
# 学习模块时,要分清谁是执行文件谁是导入文件
import test7 # 导入文件时不加后缀名
"""
23种执行设计模式:单例模式
在导入模块时,只有第一次会执行,其余都不执行
首次导入模块:
1. 运行执行文件,产生执行文件的全局名称空间
2. 运行导入文件
3. 产生导入文件的全局名称空间,并将其产生的名字全部存入其中
4. 执行文件时,产生一个test7的名字指向导入文件的全局名称空间
一旦使用了import句式后,我们就可以使用句点符找到导入文件中的名字
"""
test7.hi() # hi
test7.say_bai() # baibai
from...import...句式
from test7 import hi # 单独只调用hi这个名字
from test7 import say_bai # 单独只调用say_bai这个名字
# 上面两句和下面这局意思一样
from test7 import hi, say_bai
导入文件的扩展用法
1. 起别名
import test7 as t
t.hi()
from test7 import say_bai as bai
bai()
2. 连续导入
import time
import md
import os
import sys
# 上面四个等价于下面这个,但是推荐用上面那种写法
import time, md, os, sys
3. 通用导入
from test7 import *
hi()
say_bai()
# 把全部名字都导入
判断文件类型
__name__在不同的文件中,结果是不一样的
在执行文件中,结果是 __main__
在导入文件中,结果是:模块名
循环导入
# 不可以出现
模块的查找顺序
"""
1. 先从内存中查找
2. 再从内置模块查找
3. 最后在环境变量找
"""
# 避免文件名和内置模块重名
# 查找不到模块
1. 把模块所在的路径添加到环境变量
import sys
sys.path.append('这里写要添加的路径')
2. from 模块名1.模块名2 import 模块3
标签:总结,文件,07,test7,导入,模块,import,课后,bai
From: https://www.cnblogs.com/juzixiong/p/17189651.html