Python-模块
在本教程中,我们将学习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!