前言:
如今小伙伴们对“python常用的第三方库和内置库”大致比较重视,各位老铁们都想要剖析一些“python常用的第三方库和内置库”的相关内容。那么小编也在网上网罗了一些有关“python常用的第三方库和内置库””的相关文章,希望咱们能喜欢,小伙伴们一起来学习一下吧!在之前的文章中,我介绍了所有程序运行的最为基础的两个部分,即变量和结构。掌握了这两个内容我们就可以写一些简答的代码,当然这是远远不够的,今天将为大家介绍一下python库的使用。
众所周知,python之所以会火的主要原因是在于人工智能与大数据的兴起,而这两个领域的兴起是因为python提供了开发者很友好的第三方库,这极大的提高了开发者的开发效率。另外python可以应用的领域之所以广泛也是因为python具有数以千计的第三方库。
那么什么是库呢?在python中库又被称为包,模块等,它们虽然有一些细微的区别,但本质上都是一样的,都是已经封装好的python代码,换而言之,库就是自己或者别人写的一些具有特定功能的代码,我们通过调用这些库可以直接使用这些功能。
库与函数是极其相似的,函数是为了实现特定功能而在同一个python文件中封装的代码,而库则可以在不同的python文件中使用。我们调用函数可以实现函数内的所有代码,同样的我们调用库则可以使用库中的所有代码。也就是说,调用库其实就是将别人写好的代码直接写入到了自己的python文件中。
由于库是为了提供给自己或者别人使用的,因此这就需要库具有良好的封装,所以库中往往都是提通过类或者函数进行书写的,因此在大家以后对函数和类有了深入了解以后便会对库会有更深的了解。
在python中库分内置库和第三方库,内置库是指python自带的库,在我们下载python使会随安装包一同下载,例如数学math库,伪随机数radom库等。而第三方库,顾名思义就是由一些其它python开发者自行开发,并通过网络向其它开发者共享的库,这些库在使用前需要我们自行安装,否则无法使用。
下面介绍一下安装第三方库最常用的方法——使用pip安装工具安装。
对于初学者来说,我们暂时不需要理解其背后的下载机制,只需要记住安装命令即可。下面以win10电脑下安装jieba库为例。
这里为大家提供几个国内常用的镜像
清华:
阿里云:
中国科技大学
华中理工大学:
山东理工大学:
豆瓣:
总之,在python中安装绝大多数第三方是非常容易的,利用pip工具即可,对于一些无法使用pip安装的第三方库,则需要我们去官网手动下载该文件,当然这种情况少之又少。
说完了第三方库的安装,接下来便为代价介绍库的使用。
在我们使用库之前,我们需要将库导入到我们的文件中,导入的方法通常有两种,一种是全部导入,一种是部分导入。
全部导入:import 库名
全部导入是我们初学者倒库最为常用的方式,因为初学者使用的库基本都是简单,较小的库,往往这个库中只含有一个或几个文件,因此我们通过全部导入即方便又便于使用。
部分导入: from 库名 import 所需要的文件,函数或类等
当我们学习不断深入,所接触的库越来越复杂,一个库中包含数个文件夹,而每个文件夹又包含数个文件夹,这些文件夹下有包含数个python文件,但是往往我们只需要使用某个文件夹下特定的python文件时,使用全部导入便会影响程序运行的效率同时也会增加我们的代码书写量。这时候我们可以使用部分导入,将需要导入的内容精确化,而不需要将其他的内容一同导入。
可能初学者看完后仍然是一头雾水,还是不明白二者的却别,没关系,下面我举个简单的例子解释二者的区别同时介绍库中函数等功能的使用。
假设我现在为了实现一个功能,需要使用第三方库A,A中含有B和G两个文件夹,而B中含有名为C的python文件,在这个C的python文件下有我需要调用的函数D和另一个函数E。
如果我要使用全部导入,即 import A,这时候我们调用E,则需要使用A.B.C.D(),也就是我们需要从最外层一层一层的向里面剥,知道剥到函数D,由此我们可以看出,如果这个库是个简单,层级较少,那么这样写我们是可以接受的,但是如果这个库层级过多显然这样书写是不值得的。
好的还是上面的问题,如果我想用部分导入,可以这样写from A.B.C import D,之后我们在调用的时候变可以直接使用D(),而前面的A.B.C则可不需要写了。
这样的确是简化了代码量,但是我们需要注意的是,它只导入了函数D,也就是说A库中的其它函数是没有导入的,即使是在同一个python文件下。因此我们是无法使用C文件下的E函数。如果我们想要使用E的话,可以向之前一样,再次部分导入E。或者我们可以from A.B import C,将python文件C中的所有函数导入,然后利用C.D()调用D,利用C.E()调用E。总之当我们对库的层级有了充分了解后,如何导入库全凭自己的需求。
另外所有的库必须写在python文件的开头,并且导入多个库时全部导入的在前,部分导入的在后。
我们使用库无非就是调用里面的函数,类或者其他内容,因此我们对于库的使用其实并不复杂,尤其是当我们对一个库的层级有了充分的认识之后。
好的,以上便是对python第三方库的使用的介绍,在这个系列中,我没有介绍函数与类,因为我认为初学者写一些简单的代码是不需要函数的,但是如果你希望更进一步,函数函数与类将可能会使你学习python中遇到的第一个瓶颈。
最后,我想说的是不积跬步无以至千里,学习是个编程是个枯燥的事,只有坚持才能看到胜利,也祝所有学习者能够获得自己想要收获的内容。以后如果你有什么问题和想法也欢迎和我交流。
至此本系列的所有章节就全部结束了,或许有不足之处,但还请大家海涵,至于之后的内容,由于我要准备法考和考研,加上自己仍然在学习django,自身能力还有不足,加上阅读量也不多,所以可能就暂时不写了。也请大家理解。