Python-模块

时间:2020-02-23 14:43:01  来源:igfitidea点击:

在本教程中,我们将学习Python中的模块。

什么是模块?

模块是一个包含Python程序的文件,该程序可以包含变量,类和函数。

我们使用模块在一个地方组织逻辑相关的代码,以便可以轻松使用它。

例如,我们可以创建一个包含用于打印问候消息的代码的模块,或者创建一个用于计算面积的模块。

模块类型

我们可以将模块分为两组。

  • 内置模块
  • 用户定义的模块

内置模块

这些是Python随附的模块。
内置Python模块的示例是Math模块。

用户定义的模块

这些是开发人员为自定义使用而编写的模块。

您将创建或者从其他用户创建的在线Python存储库中下载的任何模块都是用户定义的模块。

创建一个模块

要创建模块,我们要做的就是将Python代码保存在扩展名为.py的文件中。

在下面的示例中,我们将创建一个包含用于计算区域的函数的模块。
我们将其保存在名为" area.py"的文件中

文件名:area.py

# area of square
def square(x):
    return x * x

# area of rectangle
def rectangle(l, b):
    return l * b

# area of circle
def circle(r):
    return (22/7) * (r * r)

导入模块

要使用模块,我们必须先将其导入文件中,然后再使用它。

我们使用关键字import来导入一个模块。

语法:

import moduleName

其中," moduleName"是模块的名称。

当我们使用import关键字时,我们将导入模块的所有内容。

在下面的示例中,我们将导入完整的Math模块。

import math

# some code goes here...

导入模块的特定项目

我们使用以下语句从给定模块导入特定项目。

from moduleName import item1, item2, ...

其中," moduleName"是模块的名称,而" item1"," item2"是我们要从模块导入的项目。

在以下Python程序中,我们仅从math模块中导入sqrt方法和常量e。

from math import sqrt, e

# some code goes here...

我们可以使用from moduleName import *语句来导入给定模块中的所有项目。

*导入所有内容不是一个好的编程习惯。
始终将所需的内容导入程序中。

导入内置模块

我们可以使用import和from ... import语句来导入内置的Python模块。

导入用户定义的模块

以下Python文件greetings.py是一个由消息函数组成的模块。

文件名:greetings.py

def message(str = "World"):
    return "Hello %s!" %str

在以下Python文件" helloworld.py"中,我们将导入" greetings"模块。

文件名:helloworld.py

# import module
import greetings

# some code goes here...

使用模块的项目

一个模块可以包含变量,常量,函数和类。

要使用模块内部存在的项目,我们使用以下语法。

moduleName.item

其中," moduleName"是模块的名称,而" item"可以是模块的变量,函数或者类。

以下Python文件awesome.py是一个模块,由一个常量和一个函数组成。

# constant
AWESOME_STRING = "Awesome"

# func
def message():
    return "This is awesome!"

在以下Python文件" useAwesome.py"中,我们使用了" awesome"模块。

import awesome

print(awesome.AWESOME_STRING)   # Awesome
print(awesome.message())        # This is awesome!