python基础-术语基础

库,模块,类,函数:

在编程中,库、模块、函数和类都是代码复用的方式,可以让开发者在编写程序时更加高效。

库(Library)是一组已经编写好的代码,可以被其他程序使用,通常包含一些函数和类。在使用库时,程序员只需引入库并调用其中的函数或类,而无需重新编写这些代码。

模块(file)指的是一个包含变量、函数、类等定义的文件。在Python中,每个.py文件都可以看作是一个模块。模块可以被导入到其他Python程序中,以便复用其中的定义。

库则是由多个相关模块组成的集合,通常具有某种功能或领域的专业性。例如,NumPy库提供了多维数组处理功能,Pandas库提供了数据分析和处理功能,Matplotlib库提供了绘图和可视化功能等等。

库通常是由多个模块组成,这些模块共同实现库提供的功能,可以在需要时选择性地导入其中的模块,而不必全部导入。

在Python中,我们可以使用import关键字导入模块或库。例如,要导入名为math的模块,可以使用以下语句:

import math

要导入名为numpy的库中的子模块ndarray,可以使用以下语句:

import numpy.ndarray

当我们导入一个库或模块后,其中定义的变量、函数、类等就可以在当前程序中使用了。例如,要使用math模块中的sqrt函数计算平方根,可以使用以下语句:

import math

x = 4
y = math.sqrt(x)
print(y)

函数(Function)是一个可重用的代码块,用于执行特定的任务,可以接受输入参数并返回输出结果。在程序中,函数可以被调用多次,避免了重复编写相同代码的麻烦,提高了代码的可维护性和可读性。

类(Class)是一种数据类型,用于封装数据和函数。类定义了一组属性和方法,用于描述一种实体或对象的行为。通过创建类的实例,程序员可以访问类中定义的属性和方法。类通常用于描述复杂的数据结构和对象,如人、车、图书等。

简而言之,库是一组函数和类的集合,函数是可重用的代码块,类是用于封装数据和函数的数据类型。

库、模块、类和函数之间有密切的关系,它们都是组织和管理代码的基本元素。

模块是一个包含了一组相关函数、变量和常量的代码文件,它们通常被用于组织和重用代码。模块可以在其他程序中被引入和使用。

库是一组相关的模块和函数的集合,它们提供了一些特定的功能和服务。库是被设计成可重用的,可以在不同的应用程序中使用,从而加快了软件开发的速度和效率。

类是一种面向对象编程中的基本元素,它可以看做是一种数据类型,用于描述具有相似属性和行为的对象的集合。类包括了一组属性和方法,用于描述对象的状态和行为。

函数是一组可以执行某种特定任务的语句的集合。函数可以接受输入参数,执行特定的操作,然后返回输出结果。

在程序中,我们可以将不同的类、函数和模块组合起来构建出一个完整的应用程序。库则是由多个相关的模块和函数组成的,用于提供特定的功能和服务。

包与模块

在Python中,包是一个包含模块和其他包的目录,它们都遵循一定的命名规则。包是组织Python模块的一种方式,它将相关的模块组织在一起,方便管理和维护。

通常,包中会包含一个名为__init__.py的特殊文件,它会在包被导入时执行,可以在其中执行一些初始化操作,如定义包级别的变量、导入其他模块等。在Python 3.3及以后的版本中,可以省略__init__.py文件,Python会自动将目录视为包。

包可以多层嵌套,每个子目录都可以是一个包,它们之间可以互相引用和导入。为了避免命名冲突,Python还提供了命名空间(namespace)机制,可以使用import语句指定模块的命名空间。例如,可以使用import package.module来引用一个名为module的模块,它位于名为package的包中。

总之,包是Python模块的组织方式,可以将相关的模块组织在一起,提供更好的可维护性和可重用性

包和库

包(package)是一个用于组织Python模块的命名空间,它包含了一组相关的模块和子包,通常具有一个根目录,其中包含一个名为__init__.py的文件,表示这是一个包。在包的根目录下还可以包含其他的Python模块文件和子包。

库(library)是一组功能相近的代码集合,通常提供了一组可重用的函数、类、方法、变量等等,以方便开发者进行开发工作。库是一个独立的代码实体,可以被其他程序引用,而不需要重新编写相同的代码。

因此,包是一种组织模块的方式,而库则是一组可重用的代码集合。包通常包含多个模块和子包,而库则可以是一个或多个模块或包的集合。在Python中,常常使用包来组织库。

举个例子:

NumPy是一个包,它包含了大量用于数值计算的库函数和数据类型,比如数组(array)和矩阵(matrix)。(库函数(library function)通常是指封装了一些特定功能的函数集合,可以被其他程序调用以实现特定的功能。例如math库中的三角函数和指数函数,os库中的文件和目录操作函数)而在NumPy包中,有一个叫做random的子模块,它提供了许多随机数生成函数,如生成服从高斯分布的随机数的函数,生成随机整数的函数等。这个random子模块就是一个库,它提供了某个特定领域的功能;而NumPy包则是一个更大的集合,它包含了多个子模块和库,提供了更加全面和复杂的数值计算功能。

包和库的概念上并没有本质区别,都是一些预先编写好的代码集合。但是,一般来说,我们更倾向于将代码组织成一个或多个模块,并将这些模块打包成库,以方便其他开发人员在自己的项目中使用。而将多个相关的库打包在一起形成一个包,则是为了更方便地进行管理和发布。所以,包一般比库更为复杂,涉及到更多的目录结构和文件组织方式,同时还可能包含一些额外的元数据文件和脚本文件。

所以最后,包可以理解为一个较大的特殊文件夹,库可以理解为特殊文件夹里面的一个文件夹,模块是在这些文件夹下的文件,函数和类是这些文件里的内容

一个层级图:

包(Package)
├── 库(Library)
│    ├── 模块(Module 1)
│    ├── 模块(Module 2)
│    └── 模块(Module 3)
│
└── 子包
     ├── 库(Library A)
     │    ├── 模块(Module A1)
     │    └── 模块(Module A2)
     │
     └── 库(Library B)
          ├── 模块(Module B1)
          └── 模块(Module B2)


 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

m0_NZC_62899814

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值