python中的模块

python中的模块

有过C语言编程经验的朋友都知道在C语言中如果要引用sqrt函数,必须用语句#include 引入math.h这个头文件,否则是无法正常进行调用的。

那么在Python中,如果要引用一些其他的函数,该怎么处理呢?

在Python中有一个概念叫做模块(module),这个和C语言中的头文件以及Java中的包很类似,比如在Python中要调用sqrt函数,必须用import关键字引入math这个模块,下面就来了解一下Python中的模块。

说的通俗点:模块就好比是工具包,要想使用这个工具包中的工具(就好比函数),就需要导入这个模块。


import

在python中用关键字import来引用某个模块,比如要引用模块math,就可以在文件最开始的地方引用import math 来引用



在调用math模块中的函数时,必须这样引用:


python中的模块_第1张图片

注意:通过这种方式引入的时候,调用函数时只能给出函数名,不能给出模块名,但是当两个模块中含有相同名称函数的时候,后面一次引入会覆盖前一次引入。也就是说假如模块A中有函数function( ),在模块B中也有函数function( ),如果引入A中的function在先、B中的function在后,那么当调用function函数的时候,是去执行模块B中的function函数。

如果想一次性引入math中所有的东西,还可以通过from math import *来实现。

from ... import * :这提供了一个简单的方法来导入一个模块中的所有项目。然而这种声明不该过多的被使用。




定义一个自己的模块

在python中,每个python文件都可以作为一个模块,模块的名字就是文件的名字,比如有这样一个文件test.py,在python中定义了函数add



调用自己定义的模块

那么在其他文件中就可以写import test,然后通过test.add(a,b)来调用了,当然也可以通过from test import add来引入



测试模块


在实际开发中,当一个开发人员编写完一个模块后,为了让模块能够在项目中达到想要的效果,这个开发人员会自行在py文件中添加一些测试信息,例如:


python中的模块_第2张图片

你可能感兴趣的:(python中的模块)