python中库的概念_Python中模块、库、包的概念-Go语言中文社区

一、模块(Moudule)

1.模块的概念

每一个python脚本都是一个可执行.py文件,也就是一个模块,每一个模块包含着许多方法,也就是函数。模块是一个有组织的代码片段。

创建一个模块(其路径如下):

RESTART: C:/Users/Administrator/AppData/Local/Programs/Python/Python35/Moudule.py

ff69f83bad1dd4c870c79f4f65bc02ae.png该模块的函数:

#Authors:xiaobei

def func1():

return 1

def func2():

return 2

def fun3():

return 3

print("This is a Moudule")

2.模块的导入

模块的导入与库的导入方式相同

#import + 模块名

import Moudule

3.模块的引用于__name__属性

模块的引用:

(在另一脚本文件中调用Moudule模块)

n = Moudule.func1()

print(n)

运行结果:

This is a Moudule

1

我们看到了两个输出:第一行是模块内的输出,第二行才是我们想要的主程序输出。出现这样的结果是因为我们在调用Moudule模块时,并运行它。

但是,往往我们不需要运行它,而是仅仅调用模块内的方法(即使Moudule模块中没有输出,我们仍不希望使它运行来消耗资源)。所以我们用到每个模块(或者脚本文件)的__name__属性。

代码如下:

if __name__ == "__main__":

print("Moudule is ranning")

print(__name__) #作为检测1

else:

print("Moudule is called")

print(__name__)#作为检测2

def func1():

return 1

def func2():

return 2

def fun3():

return 3

当Moudule模块被当做程序运行时,__name__属性返回"main",否则(被调用时)返回模块名。则在两种状态下的结果不同:

1.运行时:

Moudule is ranning

__main__

2.被调用时

Moudule is called

Moudule

二、库(Library)

1.库的概念

库是具有 相关功能模块的集 合。这也是Python的一大特色,即具有强大的库。

2.库的分类:

标准库:Python内置库

第三方库:由他人写成,分享出来的库

自定义库:自己所写,为自己所用(与第三方库相对)

3.第三方库的安装

pip install +(库名)

三、包(Package)

1.包的概念

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

包目录[示例]

|

|——— ——[Package]

| —— ——[__init__.py]

| —— ——[moudule1.py]

| —— ——[moudule2.py]

| —— ——[Sub-Package1]

| —— ——[__init__.py]

| —— ——[moudule3.py]

| —— ——[moudule4.py]

| —— ——[Sub-Package2]

| —— ——[__init__.py]

| —— ——[moudule5.py]

| —— ——[moudule6.py]

| —— ——[moudule7.py]

| —— ——[moudule8.py]

但只有含有__init__.py文件的才能算是一个包,这个文件中可以什么都不写,只是作为一个标识,也可以写一些初始化包的代码。也就是说,包是一个包含了__init__.py文件的文件夹。每次调用包时,都会执行__init__.py文件。

2.区别

模块、库、包的区别是定义及范围不同,调用方法有相似之处。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值