day 15 小结
目录
1.模块的四种方式
python常用模块-->numpy / panda / matplotlib --> 数组分析必精通--><利用python进行数据分析>
python看成手机--> pip看成应用管家 -->模块就是应用软件
系用自带应用软件 --> 不需要安装
需要下载的软件
自定义的软件
1.内置模块:python解释器启动自带的模块,time/ random/ os / sys...
2.pip安装的模块: pip install jieba / pycharm安装
3.自定义模块-->自定义代码
4.包(模块) ->把一系列模块组织到一起的文件夹(注:文件夹下有个__int__.py文件
什么是模块
模块--> 实现功能--> 代码 --> 更加方便
为什么要用模块:
- 用第三方或者内置的模块是一种拿来主义,可以极大地提升开发效率。
- 自定义模块,将我们自己程序中用到的公共功能,写入一个python文件,然后程序的各部分组件可以通过导入的方式来引用自定义模块的功能。
2.import 和 from ... import
import time
# 1. 开辟内存空间,内存空间名为time
# 2. 把time.py中的所有代码读入名称空间,然后运行
# 3. 通过time.方法名使用time模块中的方法
time.sleep(0.01)
# form 模块名 import 方法名
from time import sleepp
# 1.开辟内存空间,内存空间命名为time
# 2.把time.py中的所有代码读入名称空间,然后运行
# 3.把sleep()读入import和form...import.py中,因此可以直接使用方法名
sleep(0.01)
# 如果你想导入多个方法:
from time import * # 导入所有的功能
localtime()
gmtime()
3.import和from...import...的优缺点
import
优点:永不冲突
缺点:每次导入输入多个字符,非常麻烦
from...import...
优点:少数如几个字符
缺点:容易发生冲突
补充 --> 自定制模块
import testt
print(testt.abc)
testt.f1()
x = 20
y = 30
from testt import * # 不要使用
print(abc)
f1()
print(x)
# 自定制模块的用途:分文件储存代码-->函数与函数之间分开-->让代码更加清晰-->不同的模块干不同的事
4.模块的搜索路径
从当前 局部 -> 全局 -> 内置
内存
内置
自定义
import time
import testt
print(testt.abc)
time.sleep(10) # 顺带删掉testt.py
print(testt.abc)
# 内存 --> 自定义
# 内置 --> 自定义
import time
import requests
print(requests.get('http://www.baidu.com'))
time.sleep(15)
print(requests)
环境变量
import ...
print(sys.path)
sys.path.remove('D\\python36\\lib')
import requests
print(requests)
5.python文件的两种用途
执行文件:当前运行文件
模块文件
一个文件既可以是执行文件,也可以是模块文件
from testt import shopping
# __name__ == '__main__'不成立,__name__ != '__main__'
# 当testt为模块文件时,__name__等于文件名
# __name__是每个文件独有的,当该文件作为执行文件运行时,__name__等于'__main__';当该文件作为模块文件导入时,__name__为文件名
6.pyinstaller模块
# pip install pyinstaller
import PyInstaller
# 使用这个模压根不需要导入
# http://www.bitbug.net/?tdsourcetag=s_pcqq_aiomsg
# pyinstaller –i rose.ico(图片文件,百度转一个) –F rose.py(python文件)
# pyinstaller –i rose.ico –F rose.py
# 把.py文件转成.exe