- 📢博客主页:盾山狂热粉的博客_CSDN博客-C、C++语言,机器视觉领域博主
- 📢努力努力再努力嗷~~~✨
⭕了解第三方模块的导入和使用
💡模块是一种代码的打包手段(打包是为了重用),当一些代码在程序中重复出现的时候,就会导致冗杂的局面出现PS:抄作业会吧,跟别人说一声(声明导入),然后就可以拿来抄了(使用)
👉模块是Python中最高级别的组织结构,也是最高层次的代码重用手段,Python最好的特性是可以支持进行高效率的开发
👉使用Python开发程序的第一步要考虑的是实现这些功能,都要用的哪些模块的组合,因为实现各种功能需要的第三方模块PyPi上面都有
- 数据分析numpy
- pandas
- 数据可视化matplotlib
- 机器学习scikit-learn
- 深度学习Tensorflow
单独py文件
包:包含多个py文件。文件夹内多个py文件,再加一个__init__.py文件(内容可为空)

👉调用方式:模块名.函数名或类名
- import time
- start = time.time() # 调用time模块中的time()
- time.sleep(5) # 调用time模块中的sleep()
- end = time.time()
- print("程序运行用时:{:.2f}秒".format(end-start))
- # 程序运行用时:3秒
-
- import fun1 # 导入fun1.py文件
- fun1.f1() # 导入fun1成功
👉调用方式:函数名或类名
- from time import time # 模块名 函数名
- start = time() # 调用函数
- print(start) # 1666183351.2384448
-
- from function.fun1 import f1 # 模块是function文件夹里的fun1.py文件 f1是函数名
- f1()
- # 导入fun1成功
-
- # 一次性导入多个
- from function import fun1, fun2
- fun1.f1()
- fun2.f2()
- '''
- 导入fun1成功
- 导入fun2成功
- '''
👉调用方式:函数名或类名
👉一次性导入该模块的所有内容,不提倡
💡模块搜索查找顺序
👉内存中已经加载的模块,就算在硬盘中删除了,该模块仍然存在,说明优先从内存读取
👉Python 启动时,解释器会默认加载一些模块存放在sys.modules中
# sys.modules 变量包含一个由当前载入(完整且成功导入)到解释器的模块组成的字典, 模块名作为键, 它们的位置作为值
👉sys.path路径中包含的模块
- import sys
- sys.path
👉sys.path的第一个路径是当前执行文件所在的文件夹
👉若需将不在该文件夹内的模块导入,需要将模块的路径添加到sys.path
- import sys
- sys.path.append("C:\\Users\\ibm\\Desktop") # 注意是双斜杠
- import fun3 # 一开始该模块不在该文件夹内,将其路径添加到sys.path
- fun3.f3()
📢欢迎点赞 👍 收藏 ⭐留言 📝 如有错误敬请指正!