分享

python初学者必须掌握的12个库

 静幻堂 2020-02-19
码农阿勇 2020-02-19 10:02:00

今天给大家介绍下python中最常用的库,除了介绍库的功能外,还要帮大家分析这些库能帮我们解决那些问题。如果你认为有价值的话,请关注码农阿勇,我们致力于持续推出优质文章和视频,分享给大家。这些库如果你不懂,你就不是一个合格的python学习者,我们的python付费专栏已经开通了,有兴趣的话可以了解下。关注发私信,我们会给前100名发python学习资料包。

1、 builtins

这个库是python自带的内键库,你用的print,input函数和高级数据类型比如列表,字典,字符串这些都定义在这个库中,这个库是python最基础的库,同时也是我们使用最多的一个库。这个库很特殊,使用的时候不需要导入,python解释器启动的时候会自动加载该库。

2、 os

os库也是python的内建库,官方提供的。使用的时候需要导入。 os模块负责程序与操作系统的交互,提供了访问操作系统底层的接口。比如我们创建文件或文件夹,删除文件或文件夹,操作目录相关的函数都放在该模块中。

3、 sys

sys模块负责程序与python解释器的交互,提供了一系列的函数和变量,用于操作python的运行时环境。它也是python的内建库。比如我们最常用的添加模块搜索路径就需要用到该模块。

4、 datetime

该库主要存放用来处理和时间日期相关的函数,python中和时间处理相关的模块还有time模块,但是datetime是基于time模块构建的高级模块,使用比较广泛。比如我们通过程序要获取当前系统时间就会用到它。

5、 random

我们写程序的时候经常会用到随机数比如抽奖,斗地主中的发牌程序等。模块中存放了一些重要的生成随机数的函数比如randint,randrange等。该模块也是python自带的,不需要安装。

6、 socket

如果需要你的程序能够和其他电脑上的程序进行通信和交互,就需要用到socket模块。该模块中存放了实现TCP/IP和udp/ip协议的重要函数。可以帮我们快速构建服务器与客户端之间的应用程序。

7、 threading与multiprocessing

如果要使你的程序跑的更快,会用到线程模块threading或多进程模块multiprocess。对于IO操作密集的场合,我们可以采用线程模块threading,如果是运算量密集的场景就需要用到多进程模库multiprocessing,通过使用它们来帮我们的程序进行加速和提高并发性。

8、 re

re是一个正则表达式模块,是python自带的。可以快速帮我们处理字符串方面的问题。如果你用字符串方法处理很棘手的时候,可以不妨试试re模块,绝对会给你带来惊喜的。用它可以设置一个匹配规则,可以快速把满足规则的内容提取出来为你所用。

9、 json

我们用python编写的程序,有的时候需要和用java或其他语言编写的程序进行交互和通信。比如用python的字典 发给C语言接收,C语言中没有这个类型,它不认。这个时候json可以很好的帮我们解决跨语言之间不同数据格式的统一传输问题,它是一个数据格式,只要按这个格式去组织数据,其他语言都是认的。

10、 logging

是一个专门用来记录日志的轻量级模块。在软件开发过程中,如果程序运行出现了问题,我们可以使用自己的 Debug 工具来检测到底是哪一步出现了问题,如果出现了问题,是比较容易排查的。但程序开发完成之后,我们会将它部署到生产环境中去(软件在客户那),这时候代码相当于是在一个黑盒环境下运行的,我们只能看到其运行的结果,是不能直接看到代码运行过程中每一步的状态的。这个时候,我们可以用这个模块来快速帮我们记录指定格式的日志信息。通过查看日志文件来帮我们定位错误。一个软件没有日志记录就不是一个合格的软件,所以说日志记录很重要。

十一、pymysql

如果我们的数据量比较大,我们就需要把数据存放到数据库中,目前使用比较广泛的数据库mysql,它是一个独立的软件,如果你需要通过python操作它,就需要使用pymysql这个库。通过这个库就可以很容易的把数据存到mysql数据库中进行管理,这个库是需要独立去安装的。上述其他的库是不需要安装的。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多