Hello,今天给大家带来大蟒蛇的养殖技巧之“模块”,前面和大家讲了字符串,相信大家对它有一定的了解了,之后大家可以看看初级教程一,应该能轻松一点。
模块这个东西该怎么解释呢?
大家可以想象成大蟒蛇的各个器官,每个器官各司其职,鼻子模块用来呼吸,肚子模块用来消化,皮模块用来裹着肉,保护身体,眼睛模块用来观察等等。
Python里的模块也是如此,例如:Math模块用来做数学计算,selenium模块用来做自动化测试,TensorFlow模块用来做深度学习的计算,nltk模块用来做自然语言处理等等,每个模块各司其职,需要用到哪个模块就安装哪个模块,那么模块如何安装呢?
安装模块
很简单,采用pip指令安装即可(需要安装Python环境,没有安装Python的见Python安装教程):
1.打开window的cmd指令窗(快捷键win+r,输入cmd,按回车)会出现指令窗。
2.在指令窗中输入pip安装指令,格式:pip install 模块名字
例如安装TensorFlow
等它自己自动安装结束即可。(它自己会把它需要用到依赖会自动装好)
引用模块
在Python里面引用模块非常简单,有两个关键字:import 和 from
例如我们先导入Python自带的math模块:
这是直接将整个模块导入,还有个方法是导入模块的某一个方法:
从math里面导入log2方法,如果我们只需要用到某个模块的单个方法,就建议用from import,当然from import也不仅仅只能导入一个方法,它也可以导入所有的方法,例如:
*代表匹配所有的
这样就导入math的所有方法了
那有同学问了:这样导入和直接import math 这两个都是导入所有,有什么不一样呢?
这是个好问题,我们来看看:
对于 import math 我们用math里面方法的时候是通过math点去掉用的,例如:
求9的平方根,通过math.sqrt()来求。
对于 from math import * 来说,如何求9的平方根:
对于import *来说它导入的是math里面所有模块,使用能够直接使用,不需要借助math引出sqrt方法了
这便是两者的区别。
别名
什么叫别名,就是你给某个模块取名字(在你使用这个模块的时候)关键字as
例如,我想给引入的math模块取名叫m:
此后你用到math模块的时候,都是可以直接以m来点出它的方法,例如求9的平方根:
我们把math取了别名之后,我们用的时候就直接用它的别名了,我们很多时候都会这么用,例如:
求助
需要大蟒蛇给你提供帮助,关键词help
help可以帮助你查看你要用的模块,可以看到模块里的方法以及它的作用,直接将你导入的模块名放入help后面的括号里面即可.
例如我需要查看math模块里有哪些方法:
输出信息:
(部分输出信息)
列出模块里的方法名
这个方法没有help方法好用,仅仅是将模块里的方法列出来了而已,方便查找方法:
结果:
今天就到这里吧!
下期见!