Python的流行主要依赖于其有众多功能强大的库(Library),Python自带的标准库(Standard Library)可以满足大多数的基础需求,除了函数库以外,模块(Module)和包(Package)也常会被提及。其中库,模块和包常常会分不清谁是谁今天就一起来学校下。

太好了,一分钟带你分清Python的模块、库、包有什么联系和区别?

学习python中有什么不懂的地方,小编这里推荐加小编的python学习群:895,817, 687
有任何不懂的都可以在里面交流,还有很好的视频教程pdf学习资料,大家一起学习交流!

python模块是:

自我包含并且有组织的代码片段为模块。

表现形式为:写的代码保存为文件。这个文件就是一个模块。test.py 其中文件名test为模块名字。

python包是:

包是一个有层次的文件目录结构,它定义了由n个模块或n个子包组成的python应用程序执行环境。

通俗一点:包是一个包含__init__.py 文件的目录,该目录下一定得有这个__init__.py文件和其它模块或子包。

python库是:

参考其它编程语言的说法,就是指python中的完成一定功能的代码集合,供用户使用的代码组合。在python中是包和模块的形式。

一般按照API的惯例来设计库。

应用程序接口(英语:Application Programming Interface,简称:API),又称为应用编程接口,就是软件系统不同组成部分衔接的约定。由於近年來软件的规模日益庞大,常常需要把复杂的系统划分成小的组成部分,编程接口的设计十分重要。程序设计的实践中,编程接口的设计首先要使软件系统的职责得到合理划分。良好的接口设计可以降低系统各部分的相互依赖,提高组成单元的内聚性,降低组成单元间的耦合程度,从而提高系统的维护性和扩展性。

Django,flask这些是框架。

框架(framework)是一个基本概念上的结构,用于去解决或者处理复杂的问题。这个广泛的定义使用的十分流行,尤其在软件概念。框架也能用于机械结构。

太好了,一分钟带你分清Python的模块、库、包有什么联系和区别?相关推荐

  1. mysql和oracle冲突吗_三分钟带你分清MySQL 和Oracle之间的误区

    原标题:三分钟带你分清MySQL 和Oracle之间的误区 来自:华为云开发者社区 摘要:MySQL和Oracle,别再傻傻分不清. MySQL 和Oracle 在开发中的使用是随处可见的,那就简单去 ...

  2. python自带的sum()函数和numpy库中的sum()函数的区别

    在学习<机器学习实战>一书的第十章时,对 return np.sqrt(sum(np.power(vecA - vecB, 2))) 这样一条语句输出的结果老是不对,明明想要输出的是对两个 ...

  3. 三分钟带你分清Mysql 和Oracle之间的误区

    摘要:Mysql 和Oracle,别再傻傻分不清. mysql 和Oracle 在开发中的使用是随处可见的,那就简单去了解一下这俩款火的不行的数据库. 本质区别: Oracle数据库是一个对象关系数据 ...

  4. mysql触发器主机自动增长_三分钟带你分清 Mysql 和 Oracle 之间的误区

    摘要:Mysql 和Oracle,别再傻傻分不清. mysql 和Oracle 在开发中的使用是随处可见的,那就简单去了解一下这俩款火的不行的数据库. 本质区别: Oracle数据库是一个对象关系数据 ...

  5. 10分钟带你了解python_ComeOn!10分钟带你了解Python的变量和数据类型

    对任何语言来说,变量和数据类型都是非常重要和基础的内容.这篇文章就带你用10分钟的时间,学会Python的变量和数据类型这个知识点. 一.知识点 python 关键字 变量的定义与赋值 input() ...

  6. 用python爬小说_5分钟带你用Python爬完《剑来》小说(附完整代码)!

    Python资源共享群:484031800 思路: step 1 :请求<剑来>小说站点,获取两个东西小说名称--在Python程序同目录下,以小说名称创建文件夹 每章小说的链接地址 st ...

  7. python必备入门代码-初学必备:1分钟带你认识Python的代码(上)

    在上篇文章,给小伙伴介绍了Anaconda和VS Code这两大神器[戳此查看:学习Python比不可少的两种神器],相信大家已经安装好,跃跃欲试准备写代码了吧~ 这里,我将通过几行代码向大家展示Py ...

  8. 这是我见过最好的Python教程:十分钟带你认识Python

    这篇文章主要介绍了简洁的十分钟Python入门教程,Python语言本身的简洁也使得网络上各种Python快门入门教程有着很高的人气,本文是国内此类其中的一篇,需要的朋友可以参考下 [简介] Pyth ...

  9. e分钟带你利用Python制作词云图

    随着大数据时代的来临,数据分析与可视化,显得越来越重要,今天给小伙伴们带来一种最常见的数据可视化图形-词云图的制作方法. 很多人学习python,不知道从何学起. 很多人学习python,掌握了基本语 ...

最新文章

  1. java 是怎么在中删除下拉列表_删除在一个下拉列表字段中选择的选项,并且不显示在该行中存在的其他下拉列表中不工作-jquery...
  2. 由浅入深C A S,小白也能与BAT面试官对线
  3. 3.odoo的学习(odoo中的视图:tree视图、form视图、search视图)
  4. 10款交互设计原型开发工具(转)
  5. LeetCode--75.颜色分类(三路快排,计数排序)
  6. 查看网卡流量:nload
  7. TrueCrypt 为何决定终止项目
  8. 程序竞赛中常用的C字符串函数
  9. fileziller 恢复 站点管理器 内的ftp帐号方法
  10. SQL Server数据库表锁定原理以及如何解除表的锁定
  11. 微信小程序云开发开源项目:在线捐赠功德箱
  12. 生活中的逻辑谬误05.特例谬误
  13. vs2012创建的数据库中的表怎么都不能保存的
  14. 如何让孩子保持兴趣,怎么培养孩子读书的兴趣
  15. python两列时间间隔计算器_在python中有效地比较两列中的每对日期
  16. 国内首个《政务APP技术指标评价规范》团体标准正式出台
  17. 三种登录形式的实现—永久登录、每次进入页面登录、设置登录有效期
  18. Excel自动化办公(一) | 满足你对Excel数据的所有幻想,python-office一键生成模拟数据
  19. 产品读书《魔鬼经济学1:揭示隐藏在表象之下的真实世界》
  20. OA软件如何打破信息孤岛,实现价值全面释放

热门文章

  1. (第二篇)Vue计算属性、侦听器、过滤器
  2. 完全二叉树最小深度_树与二叉树递归c++
  3. jarjar.jar解决jar包版本兼容问题
  4. 【身份认证与控制二】分布式session共享(序列化问题)
  5. Spring Boot 内置Tomcat——集成PHP解决方案
  6. SQL——一种简单的基于角色控制的权限管理数据库设计DEMO
  7. 浙江理工大学电信宽带校园网访问添加路由表命令(2020.10)(Windows和Liunx)
  8. Spring Boot——游戏成就系统设计DEMO
  9. Vue + Element UI——对话框式登录框DEMO
  10. 浙江理工大学2019年4月赛