【Python面试】 说说Python模块主要分哪三类?

公众号新增加了一个栏目,就是每天给大家解答一道Python常见的面试题,反正每天不贪多,一天一题,正好合适,只希望这个面试栏目,给那些正在准备面试的同学,提供一点点帮助!

小猿会从最基础的面试题开始,每天一题。如果参考答案不够好,或者有错误的话,麻烦大家可以在留言区给出自己的意见和讨论,大家是要一起学习的 。

废话不多说,开始今天的题目:

问:说说Python模块主要分哪三类?

答:在python中,一个文件(以“.py”为后缀名的文件)就叫做一个模块,每一个模块在python里都被看做是一个独立的文件。模块可以被项目中的其他模块、一些脚本甚至是交互式的解析器所使用,它可以被其他程序引用,从而使用该模块里的函数等功能,使用Python中的标准库也是采用这种方法。

下面来说说Python模块主要分三种:

1、系统内置模块

os模块:os模块包含普遍的操作系统功能

sys模块:提供了一系列有关Python运行环境的变量和函数

random模块:random模块用于生成随机数

time 模块: 主要包含各种提供日期、时间功能的类和函数

datetime模块:对time模块的一个高级封装

shutil模块:是一种高层次的文件操作工具

logging模块:将日志打印到了标准输出中

re模块:可以直接调用来实现正则匹配

pymysql模块:连接数据库,并实现简单的增删改查

threading模块:提供了更强大的多线程管理方案

queue模块:实现了多生产者,多消费者的队列

json模块:用于字符串和数据类型间进行转换json

当然还有其他模块,大家可以在评论区继续补充 。由于每个模块的内容都很多,就没有举例详细介绍了,大家可以谷歌搜索一下 。

2、开源(三方)模块

Requests:最富盛名的http库。每个Python程序员都应该有它。Scrapy:从事爬虫相关的工作,这个库也是必不可少的。

NumPy:为Python提供了很多高级的数学方法。

matplotlib:一个绘制数据图的库。对于数据分析师非常有用。

Pygame:开发2D游戏的时候可以用上 。

Scapy:用Python写的数据包探测和分析库。

Django:开源Web开发框架,它鼓励快速开发,并遵循MVC设计,开发周期短。

Py2exe:将python脚本转换为windows上可以独立运行的可执行程序。

BeautifulSoup:基于Python的HTML/XML解析器,简单易用。

PyGtk:基于Python的GUI程序开发GTK+库。

当然三方的库还有很多常见的,希望大家可以在评论区继续补充 。

3、自定义模块

自定义模块是自己写的模块,对某段逻辑或某些函数进行封装后供其他函数调用。注意:自定义模块的命名一定不能和系统内置的模块重名了,否则将不能再导入系统的内置模块了。例如:自定义了一个sys.py模块后,再想使用系统的sys模块是不能使用的。

如果对于参考答案有不认同的,大家可以在评论区指出和补充,欢迎留言!

1、谈谈对 Python 和其他语言的区别?

2、谈谈对 Python3 和 Python2 的区别?

3、Python 的特点和优点是什么?

4、说说Python解释器种类以及特点?

5、说说4种常用编码的区别?

6、说说Python面向对象三大特性?

7、说说Python中有几种数据类型?

8、说说Python中xrange和range的区别?

9、说说Python变量、函数、类的命名规则?

10、说说Python可变与不可变数据类型?

11、说说Python中pass的作用?

关注小猿公众号,每天学习一道题

(0)

相关推荐

  • python之路—模块和包

    阅读目录 一 模块 3.1 import 3.2 from ... import... 3.3 把模块当做脚本执行 3.4 模块搜索路径 3.5 编译python文件 二 包 2.2 import 2 ...

  • Traceback具体使用方法

    Traceback具体使用方法详解,首先在之前做Java的时候,异常对象默认就包含stacktrace相关的信息,通过异常对象的相关方法printStackTrace()和getStackTrace( ...

  • 当我print时,Python做了什么

    来源:Python 技术「ID: pythonall」 写了这么久的程序,不知道大家有没有思考过,Python到底在干嘛呢? 或者换句话说,当我们执行Python代码的时候,是怎么实现的呢? 众所周知 ...

  • 【Python面试】 Python 的特点和优点是什么?

    最近公众号新增加了一个栏目,就是每天给大家解答一道Python常见的面试题,反正每天不贪多,一天一题,正好合适,只希望这个面试栏目,给那些正在准备面试的同学,提供一点点帮助! 小猿会从最基础的面试题开 ...

  • Python Web开发哪些模块好用?这几类必知!

    关于Python Web开发和图形用户界面的模块有哪些?今天小编通过这篇文章为大家整理了一些常用的模块,我们一起来看看吧. Web开发: 1. Requests:Python内置模块(urllib和u ...

  • Python数据科学常见模块!

    Python在数据科学和人工智能领域非常流行,而且它有很多不同的模块,可以帮助工作人员轻松的完成工作,提高效率.但很多人对Python数据科学及人工智能的模块并不了解,接下来我们通过这篇文章为大家详细 ...

  • 深入剖析Python最强大图片处理模块——Pillow

    前言 Pillow作为一个图片模块.可谓是真的简便强大,它的前身是PIL,后来将他取代,现在的pillow 可谓是一家独大,好了,让我们来看看他的具体用法. 今天我们介绍pillow 常用六大模块: ...

  • 高手如何在Python中使用collections模块

    来源:AI入门学习 介   绍 Python 3有许多内置的数据结构,包括元组.字典和列表.数据结构为我们提供了一种组织和存储数据的方法.collections模块能够帮助我们高效地填充和操作数据结构 ...

  • 第49天:Python 多线程之 threading 模块

    在之前的文章中,我们已经介绍了 Python 通过 _thread 和 threading 模块提供了对多线程的支持,threading 模块兼具了 _thread 模块的现有功能,又扩展了一些新的功 ...

  • Python 中的 time 模块

    写代码时,常常会遇到处理时间和日期的问题.在 Python 中,与时间处理最相关的模块是 time 和 datetime.今天我们介绍下 time 模块的常用功能. time 模块包含一些函数用于获取 ...

  • python -m 参数释义 模块

    -m: run library module as a script(将模块当作脚本运行) 解释 在 python 中,所谓的模块,其实也是一个由代码组成的普通脚本文件.这些文件通常会提供一些有用的东 ...

  • 245道Python面试真题!

    文章 高富帅程序员 最近搜罗了网上的各种面试题,现在做成了 PDF 版本的<Python面试大全>,涵盖了Python基础.Python高级部分.Python语言特性.操作系统.数据库.网 ...