python基础--python模块简介
模块基础 --> 怎么导入模块
python常用模块:numpy / pandas / matplotlib(数据分析必精通 <利用python进行数据分析>)
29号下午 --> 不分模块的atm
模块
python你看成手机--> pip 看成应用管家 --> 模块就是应用软件
模块分类:
-
系统自带模块 --> 不需要安装
-
需要下载的模块
-
自定义的模块
-
内置模块:python解释器启动自带的模块, time/random/os/sys...
-
pip安装的模块: pip install jieba / pycharm安装
-
自定义模块 --> 自定义代码
-
包(模块)
什么是模块?
模块 -> 实现特定功能的代码 --> 更方便
import time 和 from ......import.py
import time
程序运行到import time 这一行时,会自动执行以下三步:
1、开辟内存空间,内存空间命名为time:
2、把time.py中的所有代码读入名称空间,然后运行
3、通过time.方法名使用time模块中的方法
time.sleep(1)
from 模块名 import 方法名
from time import sleep
程序运行到import time 这一行时,会自动执行以下三步:
1、开辟内存空间,内存空间命名为time:
2、把time.py中的所有代码读入名称空间,然后运行
3、把sleep()读入import和 form...import.py中,因此可以直接使用方法名
sleep(0.01)
如果你想使用多个方法,可如下操作:
from time import sleep,time, # 在import后边写出你想用的方法名,用逗号隔开
如果你想导入所有的方法
from time import * # 导入了所有的功能
二者的优缺点
import
优点:永不冲突
缺点:调用时多输入几个字符,不方便
from ...... import......
优点:调用时少输入字符
缺点:容易发生冲突
自定义模块
自己定义一个模块,以备调用
自定义模块的用途:分文件存储代码,将函数与函数分开,diamagnetic更清晰,特定的模块负责特定的功能
循环导入
用基本方法循环导入方法时,会报错(不会进入死循环,因为只会给模块开辟一次内存空间)
解决方法有两种:
一、导入前先定义要导入的对象
二、将要导入的对象定义在函数中,因为函数只检测语法,不执行代码
模块的搜索路径
模块的搜索路径主要指:
1、内存
2、内置
3、自定义
内存 --> 内置 --> 自定义
python文件的两种用途
一、作为执行文件:当前运行的文件就是执行文件
二、作为模块文件:被导入到其他执行文件中
__name__是每个文件独有的.
当该文件作为执行文件运行时,__ name __ 等于 '__ main __';
当该文件作为模块文件导入时,__ name __等于文件名