模块、包的概念?
在Python中,一个.py文件就称之为一个模块(Module)。
我们在编写程序的时候,也经常引用其他模块,包括Python内置的模块和来自第三方的模块
你也许还想到,如果不同的人编写的模块名相同怎么办?为了避免模块名冲突,Python又引入了按目录来组织模块的方法,称为包(Package)。
举个例子,一个abc.py
的文件就是一个名字叫abc
的模块,一个xyz.py
的文件就是一个名字叫xyz
的模块。
mycompany
├─ __init__.py
├─ abc.py
└─ xyz.py
引入了包以后,只要顶层的包名不与别人冲突,那所有模块都不会与别人冲突。现在,abc.py
模块的名字就变成了mycompany.abc
,类似的,xyz.py
的模块名变成了mycompany.xyz
。
请注意,每一个包目录下面都会有一个__init__.py
的文件,这个文件是必须存在的,否则,Python就把这个目录当成普通目录,而不是一个包。
内置函数
模块的使用
变量、函数的作用域:public/private
如果对外不开放的函数、变量就定义成private的 函数名/变量名 ——***
第三方模块的安装?
安装第三方模块的工具1
在Python中,安装第三方模块,是通过包管理工具pip完成的。
python2解释器对应的pip工具
pip --version
python3解释器对应的pip3工具
pip3 --version
由于目前我们掌握的是python3,因此以后我们都用pip3来管理第三方库
使用pip 安装第三方库
pip install
安装第三方模块的工具2
我们推荐直接使用Anaconda,这是一个基于Python的数据处理和科学计算平台,它已经内置了许多非常有用的第三方库,我们装上Anaconda,就相当于把数十个第三方模块自动安装好了,非常简单易用。
下载Anacondahttps://www.anaconda.com/distribution/
安装bash Anaconda2-2019.03-Linux-x86_64.sh
查看是否成功python
最终我们以后就是用pip install和Anaconda
python3
pip --version
conda list