导入Python内置的模块
前面讲了这么久,一直在使用Python提供的基础功能,Python之所以这么火,很大一部分原因是它的第三方模块带来的功能,本章我们就来学习怎么导入更多功能,站在巨人肩膀上摘苹果
导入模块
import语句
Python内置的math
模块,提供了一些数学计算的方法,我们以math模模块来学习模块导入
# 导入模块,使用import 模块名
import math
# math里面提供了一个圆周率常量 π ,我们拿出来看看
print(math.pi)
上面的代码我们通过import导入了math
模块,math模块里面有个圆周率常数π,运行代码我们可以看见输出了圆周率
3.141592653589793
圆周率这个数值并不是我们创建的,而是math模块提供的,我们通过导入math模块,再调用math模块里面的一个变量,就获得了别人写好的东西,Python就是这么方便。除了调用变量,我们还可以调用里面的函数,比如计算获取一个数的绝对值
import math
# 调用math模块的求绝对值的函数 fabs
print(math.fabs(-2.3)) # -2.3的绝对值为2.3
通过上面两个例子,我们可以发现,只要导入了这个模块,要使用它的变量或者是函数,我们只需要通过一个.
即可拿到模块里面的变量或者函数了。至于这个模块有哪些函数,怎么使用,可以去官网查看相关的介绍,这里只是讲解怎么导入模块。
使用as
给导入的包取个别名
由于Python的模块非常多,而模块名在一个文件里面又是唯一的,有时候为了避免冲突,我们会给模块取个别名,例如我们给math模块取个别名叫mt
import math as mt
取别名有时候仅仅是为了书写代码方便,因为有的模块名实在是太长了,但是又经常调用,这种时候就可以给它取个短一点的名字,典型的案例是Python数据分析三大神器的导入
import numpy as np
import pandas as pd
import matplotlib as mp
据说有个公司招了个数据分析师,几万的月薪,工作一个月后被辞退,领导移交工作时发现只有这3行代码
from ... import ... 语句
上面我们通过模块名.函数
的方式调用了模块里面的函数,但是我们发现每次使用前面都要带上模块名,还是麻烦了,我们可以直接把那个函数导出来,向这样
from math import fabs
print(fabs(-11.11)) # 直接使用函数
有些包下面的某个有很多层,全路径是比较长的,所以我们一般都会把某个功能单独导出来使用,比如Django
里面里面的一个HTTP响应方法的全路径是django.shortcuts.HttpResponse
,每次使用都写这么长实在是太累了,所以我们一般把它单独导出来,要使用的时候直接使用HttpResponse
就可以了
from django.shortcuts import HttpResponse
同样,单独导出的模块或者变量也可以用as
给它取个别名,例如:
from django.shortcuts import HttpResponse as HR
导入网络上的模块
安装模块
Python模块除了系统提供的,很多时候我们都会使用网络的模块,毕竟再强大的团队也比不了全世界的开发者,网上有很多开发者贡献了优秀的模块,我们只需要拿来用就可以了,那我们怎么才能把别人的东西拿来为自己所用呢?
在安装Python的时候,默认帮我们安装了Python的包管理工具——pip
,使用pip,我们就可以方便快捷地安装自己想要的功能了。以安装上面我们提到的数据分析工具numpy
为例
在windows控制台中安装(不推荐)
打开windows的控制台(快捷键Ctrl+R
,在弹出的运行窗口输入cmd
后回车即可),执行下面的命令
pip install numpy
在Pycharm的终端中安装
Pycharm为我们提供了更为强大的终端,在左下角的选项卡中,选择Terminal
即可打开一个终端
在Pycharm的可视化界面中安装
按照下面的顺序执行
- 点击左上角的
File
,在下面的菜单中选择settings...
在弹出的对话框中,在左侧选择
Project:xxxxx
的菜单,展开后选择Python Interpreter
,然后就能看到当前已经安装的包了双击任意一个包的名称,或者点击右侧的
+
符号,进入包管理列表,在这里就能看到所有的包了
安装完成后就可以安装上面的导入模块的方式进行导入了,具体的使用方法想必你在发现这个包的同时应该也看到介绍和使用方法了。
有时候你明明只安装一个包,但是却莫名其妙多了好几个,不用惊慌,这个不是360腾讯金山毒霸之类的全家桶,是因为安装的包为了实现一些特定的功能要使用其他包里面的功能所导致的,这种依赖关系是正常的。
加快下载包的速度
大多数情况下,由于pip安装选择的是国外的网站进行安装的,所以下载第三方包会比较慢,这个时候可以手动修改下载时的路径。国内提供第三方包下载的有阿里、豆瓣、网易、清华等网站,我以阿里的为例:
在控制台安装时指定选择国内网站下载
此方法使用与windows控制台和Pycharm提供的终端,在执行安装命令时,我们附加一个命令明确告诉pip工具从阿里网站下载
pip install numpy -i http://mirrors.aliyun.com/pypi/simple/
修改pycharm中的pip镜像
在上面我们下载包的地方选择安装按钮旁边的 Manage Repositories
按钮
点击右侧的删除按钮删除原来Python官网的地址,然后点击添加按钮添加国内的网站地址
注意,你在网上找到的国内网站地址可能是
http
开头的,pip工具出于安全考虑不允许从使用http协议
的网站安装,所以你要把http改为https
填写进去
完成后点击ok
保存返回到包列表窗口,点击中间的刷新按钮刷新一下即可
结语
本章我们学习了怎么导入系统提供的其他模块和网络上的第三方模块,通过导入包的方式,我们可以很快速获得一堆强大的工具,这也是为什么Python会突然爆火的原因。实际上我们也可以自己写一个包,不过由于本教程只是简单的入门,因此不打算展开讲解,你现在只需要能使用别人的包就可以了,如果你学完本章后有兴趣学习更深入的知识,可以自行到网上去查阅相关文档。
小练习
请自己尝试着通过pycharm提供的终端和settings里面的包管理功能安装上面提及的数据分析3个神器
每日小技巧
如果你不知道某个第三方包有哪些函数可以使用,可以先在Pycharm中导入那个包,然后按住Ctrl,再使用鼠标点击包的名称
,就可以跳转到那个包的代码里面去,就能看见有哪些函数和定义好的常量了。