在Python中,一个扩展名为.py的文件就是一个模块
通常是为了方便程序的可读性和可维护性、可重复性。
即编好一个模块后,只要实现该功能的程序,都一个导入这个模块实现
新建一个文件,这个文件命名为“模块名+.py”的形式
注意:创建模块时,设置的模块名不能是Python自带的标准模块名称
模块文件的扩展名必须是.py
eg:
创建一个模块,命名为bmi.py
def fun_bmi(person,height,weight):
'''根据身高体重算出bmi值'''
print(person+"的身高:"+str(height)+"米 \t 体重:"+str(weight)+"千克")
bim=weight/(height*height)
print(person+"的BMI指数为:"+str(bim))
语法
import modulename [as alias][,modulename,modulename,modulename ]
在调用模块中的变量、函数、或者类时,需要在变量名、函数或者类名前添加“模块名.”作为前缀
新建一个模块test.py
import bmi
if __name__ == '__main__':
bmi.fun_bmi("张三",1.75,120)
》》》
张三的身高:1.75米 体重:120千克
张三的BMI指数为:39.183673469387756
在使用import语句导入模块的时候,每一个导入都会创建一个新的命名空间,所以每次调用的时候需要加上前缀“模块名.”;如果每次不想创建新的命名空间,并且不使用前缀,就可以使用 from…import 语句,直接访问。
语法
from modelname import member
from bmi import fun_bmi
if __name__ == '__main__':
fun_bmi("张三",1.75,120)
》》》
张三的身高:1.75米 体重:120千克
张三的BMI指数为:39.183673469387756
当使用import语句导入模块的手,默认情况下,会按照一下顺序进行查找
以上的目录的具体位置可以通过sys的sys.path变量中查找
import sys
print(sys.path)
import sys
if __name__ == '__main__':
sys.path.append('地址')
通过该方法添加的目录只在执行当前文件的窗口中生效,窗口关闭后失效
在Python的安装目录下的Lib\site-packages子目录中,创建一个扩展名为.pth的文件,文件里面写上地址就行了
语法一:导入该包的所有模块
import + 完成的包名 +模块名
from + 完成的包名 +import +模块名
eg shop import *
标准模块:就是Python自带的使用的模块称之为标准模块(也称为标准库)
import 模块名
eg:
import random
pip <command> [modulename]
eg:安装第三方模块
pip install numpy