Python - 模块初始
模块
模块初始
import 导入 (理解为拿工具箱)
模块的分类:
- 内置模块(标准库)-- python解释器自带的.py文件(模块)
- 第三方模块(各种大神写的)--需要额外的下载
- 自定义模块(自己写的)-- 不需要下载
分模块的好处:
- 避免写重复代码
- 可以多次利用
- 拿来主义
导入发生的事情
- 当前名称空间中开辟一个新的空间
- 将模块中所有的代码执行
- 通过模块名,进行查找函数(工具)
为模块起别名
import tbjx as t
t.read1()
- 好处可以将很长的模块名改成很短,方便使用
- 有利于代码的扩展和优化
导入模块的3中方法
import 工具箱
缺点:占用内存比较大
优点:不会和之前的文件定义的变量或者函数发生冲突
import test
name = "宝元"
print(test.name)
print(name)
from 工具箱 import 工具
缺点:会和当前文件定义的变量或者函数发生冲突
name = "宝元"
from test import name
print(name)
解决方法:()起别名
name = "宝元"
from test import name as n
print(name)
print(n)
优点:占用内存比较小
from 工具箱 import *
from test import * 会出现覆盖的现象,不能解决
模块的两个功能
模块的两个功能:
if __name__ == '__main__':
在当前模块中使用,if下边的代码会执行
当模块被导入的时候 if下边的代码不会执行
模块导入的路径
模块导入的路径:
相对路径:
from 工具箱.工具箱 import 工具
from day15.t1 import meet
# print(meet.name)
绝对路径:
from sys import path
path.insert(0,绝对路径)
正确的绝对路径:
from sys import path
path.insert(0,"D:\\")
import meet
print(meet.name)
#内存加载>自定义 > 内置 > 第三方