背景

Python中有一些基本的名词,很多人,尤其是一些初学者,可能听着就很晕。

此处,简单总结一下,module,library,package之间的大概区别。

Python中的module的简介

module,中文翻译为:模块

Python中的module,说白了,就是Python文件,而python文件一般后缀为py,所以就是你的xxx.py而已。

library简介

library,中文翻译为:库,也常称为:库文件

之所以此处不说是Python中的library,那是因为,本身library这个词,一般都是针对其他的编译型语言,比如C,C#等语言来说的。

常见的C/C#等语言中的library,一般指的就是:

静态的库文件:xxx.a

动态的库文件:xxx.dll

Python中的Package的简介

package,中文翻译为:包

Python中的package,可以简单的理解为,一组的module,一堆(相关的)module组合而成的;

Python中module和library之间的区别

对于library和module,说白了,都是提供了一定的功能供别人调用。

从这方面来说,也可以理解为:

Python中library等价于module;

只不过,Python中,很少说library,正常的话,都是说module;

所以,简而言之:

  • library多数都是指的是C,C#等语言中的库,库文件;
  • Python中,很少用library这个词;
  • Python中的“库”,“库文件”的叫法,叫做module,模块;
  • 不论你是Python的初学者还是高手,个人建议,都还是继续沿用,官方的,通用的叫法,使用 module这个词,而不要使用用library这个词;

Python中的module和package之间的区别

导入单个的module,一般是这样的

import my_module

导入package一般是这样的:

from my_package.timing.danger.internets import function_of_love

可以简单理解为:

  • module:单个的模块,一般是单个(偶尔为多个)python文件;
  • package:多个相关的module的组合。肯定是多个,相关的,Python文件的组合;package是用来把相关的模块组织在一起,成为一个整体的;

转载于:https://www.cnblogs.com/JetpropelledSnake/p/8905699.html

Python入门之面向对象module,library,package之间区别相关推荐

  1. 探究 python import机制、module、package与名字空间

    在开始之前,先了解一个内置函数dir(),它可以帮助我们分析一些内部的东西,dir()的描述是: dir(): 函数不带参数时,返回当前范围内的变量.方法和定义的类型列表:带参数时,返回参数的属性.方 ...

  2. 【Python】function、module、Package及import导入方法

    计算机程序开发中,随着程序代码越写越多,在一个文件里代码就会越来越长,越来越不容易维护. 为了编写可维护的代码,我们把很多函数分组,分别放到不同的文件里面,这样,这个文件包含的代码就相对较少,很多编程 ...

  3. python面向对象编程的优点-Python入门之面向对象编程(一)面向对象概念及优点

    概念 谈到面向对象,很多程序员会抛出三个词:封装.继承和多态:或者说抽象.一切都是对象之类的话,然而这会让初学者更加疑惑.下面我想通过一个小例子来说明一下 面向对象一般是和面向过程做对比的,下面是一个 ...

  4. 简述对象和类的关系python_(一)Python入门-6面向对象编程:02类的定义-类和对象的关系-构造函数-实例属性-实例方法...

    一:类的定义 如果把对象比作一个"饼干",类就是制造这个饼干的"模具". 我们通过类定义数据类型的属性(数据)和方法(行为),也就是说,"类将行为和状 ...

  5. 【Python刷题篇】——Python入门 011面向对象(二)

  6. python入门笔记——面向对象基础1_5(小明爱跑步案例)

    案例: 小明爱跑步:实际项目需求如下 ①小明体重 75.0 公斤 ②小明每次跑步 会减少0.5公斤 ③小明每次吃东西 会增加 1公斤 1.案例分析: 名字提炼法,小明--人类: 属性--体重 动词提炼 ...

  7. Python的Module,Library,Package的区别

    目录 1.背景 2.module的简介 3.library的简介 4.package的简介 5.Python中的module和library之间的区别 6.Python中的module和package ...

  8. 学python能做什么类型的工作-学Python要先学什么?Python入门方法

    学Python要先学什么?对于零基础的学员来说没有任何的编程基础,应该学习Python基础:计算机组成原理.Python开发环境.Python变量.流程控制语句.高级变量类型.函数应用.文件操作.面向 ...

  9. 零基础学Python要先学什么?Python入门方法

    学Python要先学什么?对于零基础的学员来说没有任何的编程基础,应该学习Python基础:计算机组成原理.Python开发环境.Python变量.流程控制语句.高级变量类型.函数应用.文件操作.面向 ...

  10. Python中第三方的库(library)、模块(module),包(package)的安装方法以及ImportError: No module named...

    Python中,想要安装第三方安装包,即third library,package等,对于熟悉的人来说,很简单. 但是对于新手,至少对于之前的我,很难,往往只是安装一个很小的包,都被搞得一头雾水. 现 ...

最新文章

  1. Codeforces Round #349 (Div. 1) A. Reberland Linguistics 动态规划
  2. Spring Boot 2.x基础教程:多文件的上传
  3. 拦截导弹 (加了神奇的位运算)
  4. osgi 模块化_OSGI –模块化您的应用程序
  5. c语言冒泡结构入门程序,C语言入门:冒泡排序
  6. 3D游戏建模就是那么简单
  7. 监听mysql表内容变化 使用canal_2 监听mysql表内容变化,使用canal
  8. 我们常常怕打扰别人,而忽略要打个电话问候对方,
  9. security center启动类型更改不了_Word 启动缓慢解决方法
  10. windows 编写的硬件驱动_黑科技or大势所趋?谈谈手机GPU驱动升级那点事
  11. TTL转RS232电平转换电路及工作原理
  12. pytorch读取数据集(分类文件夹加载)—ImageFolder()
  13. outlook企业邮箱服务器要多少钱,如何用OUTLOOK使用企业邮箱
  14. TypeScript(八)装饰器
  15. html5 自动点击按钮,自动击键神器!一键实现自动点击功能!关键模拟应用
  16. python网络爬虫从入门到实践 第5章 (二)
  17. Spring循环引用-@Async注解启动报错,而@Transactional则不会
  18. 不同网络环境下监控视频统一汇聚集中管理方案介绍
  19. 如何在Win10家庭版上永久、免费、快速拥有一台虚拟机?
  20. JS弹出确认、取消对话框

热门文章

  1. 修改mysql字符集后如何生效_修改MySQL字符集
  2. 软件实习周软件设计报告
  3. xgboost三种特征重要性选择方法
  4. RuntimeError: all elements of input should be between 0 and 1
  5. python使用相对路径创建文件夹
  6. 卷积神经网络第三周作业 Autonomous driving application - Car detection - v1
  7. 用python简单处理图片(3):添加水印
  8. 2021-06-28操作表单
  9. header python 环境信息_通过Python扫描代码关键字并进行预警!这样就不会出BUG了吧?...
  10. 计算机七年级下册课件ppt课件ppt,七年级音乐下册