模块

模块

模块文件格式

# 文件名
xxx.py
# 模块名
xxx

什么是模块

# 一系列功能的集合体
1.内置模块,库
	解释器提供的
    	

2. 第三方模块
	别人写的,拿过来用就可以
	
3. 自定义模块
	python写的
    c,c++写的
    一个python文件本身就是一个模块,文件名--m.py 模块名叫 m
    



## 为何要用模块

```python
# 
1.内置与第三方的模块拿来即用,无需定义,这种拿来主义可以极大提升自己的开发效率
2.自定义模块:可以将程序的各部分功能提取出来放到一个模块中为大家共享使用
			减少代码冗余,程序组织结构更加清晰

怎么使用模块

# 首次导入模块发生的事情  import time
1.执行time模块文件
2.产生time模块文件的名称空间,将time模块运行过程中产生的名字都丢到time运行文件中
3.在当前文件中产生一个time模块名字,该模块名字指向time模块文件的的名称空间
# 之后的导入模块,直接引用首次导入的名称空间,不会重复执行代码

# 引用
# 指名道姓的问某一个模块要名字的对应值  
import time
time. '.' 是指向time模块的名称空间的变量名

# 导入多个模块
1.  import time
	import os
    
2.  import time,os (不建议使用)

# 导入模块规范
1.先导入内置模块
import time
import os
import sys

2.导入第三方模块
import 第三方1
import 第三方2

3.导入自定义
import 自定义1
import 自定义2

# 给模块起别名
import ..time.  as ..f...  # 等同于  把 time的内存地址给了f    f = time

# 模块第一类对象
跟函数一样可以赋值,调用操作

# 自定义模块,应该采用纯小写加下划线,跟变量一样

# 可以在函数内导入模块
def func():
    import time

from import

# from .. import ..
1.__all__  跟 * 配合使用  # 当一个模块里面的需要的东西过多时候使用

总结

1.模块的导入
	import 导入模块时
    # 先运行执行文件,申请执行文件的命名空间
    # 将执行文件内的变量名,模块名,存放执行文件命名空间
    # 再运行导入模块文件,申请模块文件的命令空间
    # 执行文件的当前文件夹为父目录,要想直接调用模块必须注意模块所在的路径
    	import sys
         sys.path  # 查看当前文件路径
         sys.path.append()  # 增加文件路径
        
    # 模块的相对导入解决方式
    1.将相对导入模块的代码写到函数内
    2.将互相导入模块的共用内容写到第三个模块共享模块中,作为中转
    
    # 模块的搜索路径与优先级
    	1.内存
        2.内置
        3.sys.path  # import sys
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值