1.模块概述
模块是一个包含了定义的函数和变量等的文件。
模块可以被程序引入,以使用该模块中的函数等功能。
说的通俗点:模块就好比是工具包,要想使用这个工具包中的工具(就好比函数),就需要导入这个模块
2.import
在Python中用关键字import来引入某个模块,语法如下:
import module1[, module2[,… moduleN]
如:
import sys #引入 python 标准库中的sys模块
sys.argv #是一个包含命令行参数的列表。
sys.path #包含了一个 Python 解释器自动查找所需模块的路径的列表
import math #引入 python 标准库中的math模块
math.sqrt(2) #取平方根
注:dir() 函数:内置的函数 dir() 可以找到模块内定义的名称。
3.from … import
Python 的 from … import 语句让你从模块中导入一个指定的部分到当前命名空间中,语法如下:
from modname import name1[, name2[, ... nameN]]
注:
通过这种方式引入的时候,调用函数时只能给出函数名,不能给出模块名,但是当两个模块中含有相同名称函数的时候,后面一次引入会覆盖前一次引入
把一个模块的所有内容全都导入到当前的命名空间,通过from modname import
4.import…as 语句
给导入的模块起别名
5.模块制作
<1>定义自己的模块
在Python中,每个Python文件都可以作为一个模块,模块的名字就是文件的名字。
比如有这样一个文件test.py,在test.py中定义了函数add
def add(a,b):
return a+b
<2>调用自己定义的模块
那么在其他文件中就可以先import test,然后通过test.add(a,b)来调用了,当然也可以通过from test import add来引入
import test
result = test.add(11,22)
print(result)
<3>__name__属性
在实际开中,当一个开发人员编写完一个模块后,为了让模块能够在项目中达到想要的效果,这个开发人员会自行在py文件中添加一些测试信息,
例如:
def add(a,b):
return a+b